SiteCheck Company Records
Server Details
120 pay-per-call agent tools: company registry, government, legal and B2B data tools. x402
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 119 tools
Many tools overlap heavily: dozens of company-registry searches differ only by jurisdiction, several court/tender/open-data catalogue tools duplicate similar concepts, and some names mislead (b2b_skip_trace is NYC property data, b2b_lead_formatter is a formatter). An agent can often infer the source from the name, but choosing the right tool for a company-records task is unreliable.
All names are snake_case and mostly use b2b_ or gov_ prefixes, which is readable. However, they are source labels rather than a consistent action_resource pattern; some are verb phrases (b2b_ada_find_a_dentist) while most are noun phrases, and the prefixes do not cleanly map to purpose.
119 tools is far beyond a well-scoped company-records server, and many are niche or unrelated feeds such as PGA Tour scores, luxury cars, LLM leaderboards, MAC lookup and podcast search. The count creates a severe selection and maintenance burden rather than a coherent toolset.
For company records, coverage is broad but uneven across jurisdictions and lacks a unified identity, ownership or financial view; many major registries and a global lookup are missing. The many unrelated tools do not compensate for gaps in the core company-records surface.
Available Tools
119 toolsb2b_ada_find_a_dentistB2b Ada Find A DentistARead-onlyInspect
American Dental Association member dentists near a US ZIP code, from ADA Find-a-Dentist: dentist name, specialties (general practice, orthodontics, endodontics…), practice name, practice address and the ADA profile link, closest first (up to 100 per search). ADA members only; not every licensed dentist is listed. Price: $0.01 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Dentists to return, 1 to 100 (default 20) | |
| address | Yes | US ZIP code (most reliable) or a street address with ZIP; a bare city name returns no cards | |
| specialty | No | Optional filter on the specialty text, e.g. orthodontics, pediatric |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial behavior beyond annotations: up to 100 results, closest-first ordering, ADA-members-only coverage limits, a $0.01 USDC cost per successful call, x402 payment methods, and failed calls not charged. These are important operational details an agent could not infer from readOnlyHint/openWorldHint alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the resource and scope, then adds coverage caveats and pricing. It is dense but efficient; the long field enumeration is useful, though slightly bulky.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema, annotations, and 100% parameter coverage, the description supplies the remaining operational context: source, coverage limits, ordering, result cap, and payment behavior. Nothing critical for correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and every parameter is documented in the input schema, including limit, address reliability, and specialty examples. The description reinforces ZIP-code usage but adds little 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and scope: American Dental Association member dentists near a US ZIP code, with the exact returned fields and closest-first ordering. It distinguishes itself from generic provider directories by emphasizing ADA members only.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context that this is for ADA member dentists near a US ZIP code, and notes members-only coverage, but does not explicitly compare against siblings like WebMD, Healthline, Doximity, or Google Maps. The when-to-use case 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.
b2b_angies_listB2b Angies ListARead-onlyInspect
Angi (Angie's List) top-rated pros for a service in a US city: business name, rating, review count, recommend rate, sub-ratings (quality, value, punctuality...), years in business, city/state/ZIP, service area, emergency/free-estimate/warranty/veteran flags, payment methods, services offered, a top review and the Angi profile link, plus the city's overall rating for the service. From angi.com's public companylist 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.
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | City name, e.g. austin or 'san antonio' | |
| state | Yes | Two-letter US state code, e.g. tx | |
| service | Yes | Angi service slug, e.g. plumbing, electrical, roofing, house-cleaning, hvac |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true. Beyond that, the description adds critical decision-relevant behavior: source page type (angi.com companylist via residential proxy) and per-call pricing ($0.002 USDC, x402 on Base/Solana/Arc, failed calls not charged). This cost/success-billing detail is genuinely useful and not in annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the resource and scope, then lists returned fields and closes with source and pricing. The field enumeration is dense but each clause maps to real outputs; not bloated for a data-heavy scraper, though the long field list could be trimmed given the output schema exists.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only, open-world scraper with an output schema and annotations, the description is complete: it covers source, scope, cost, and content. The output schema already handles return-value detail, so the heavy field listing is somewhat redundant, but nothing an agent needs is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already documents city/state/service with examples. The description reinforces the domain ('US city', service slug) but adds 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: 'Angi (Angie's List) top-rated pros for a service in a US city'. This clearly distinguishes it from generic directory siblings like b2b_yellowpages, b2b_manta, and b2b_bbb by naming the Angi source and the specific scoping (service + US city).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The context ('top-rated pros for a service in a US city') implies when to use it, but there's no explicit when-not or comparison against alternative contractor-directory siblings such as b2b_clutch_reviews, b2b_goodfirms_companies, or b2b_yellowpages. Usage must be inferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_apis_guru_openapi_directoryB2b Apis Guru Openapi DirectoryARead-onlyInspect
APIs.guru open directory of public API descriptions (OpenAPI specs): finds API providers by domain name (e.g. stripe, 1forge, googleapis) and returns each of their APIs with title, preferred version, description, categories, the OpenAPI spec URL and dates. Open-source catalogue of published specs, not a list of companies. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Provider domain or part of it, 2 to 60 characters (e.g. stripe, twilio) | |
| limit | No | APIs to return, 1 to 25 (default 10) |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| query | No | |
| source | No | |
| results | No | |
| checkedAt | No | |
| providersMatched | No |
TDQS
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 important pricing context: $0.002 per successful call via x402, with failed calls free. This is valuable and not in annotations, though it could go further on payment flow 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded purpose and useful pricing note, but slight redundancy between 'APIs.guru open directory of public API descriptions' and 'Open-source catalogue of published specs'. The field list is somewhat redundant given the output schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only lookup with full schema descriptions, an output schema, and annotations, the description covers purpose, scope, cost, and payment method. 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema fully documents both parameters. The description's mention of domain examples mirrors the schema and adds no extra meaning beyond it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb+resource: 'finds API providers by domain name and returns each of their APIs with [fields]', plus a clear contrast to sibling directories ('not a list of companies'). An agent can immediately distinguish this from company/people directories.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context with domain examples and explicitly states the scope is 'not a list of companies', implying when to reach for this vs company-focused siblings. However, it does not name a specific alternative tool or state explicit exclusion conditions beyond that scope clarification.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_bbbB2b BbbARead-onlyInspect
Better Business Bureau search (bbb.org public search JSON): finds businesses by name and returns city, state, category, BBB rating, membership flag and profile URL. Public listings only; no complaint details. Respect BBB terms before reselling. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Business name, 2 to 60 characters | |
| limit | No | Rows to return, 1 to 15 (default 10) |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| query | No | |
| source | No | |
| results | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/openWorld annotations, the description discloses cost and payment mechanics ($0.002 USDC per successful call via x402 on Base, Solana or Arc), that failed calls are free, that only public listings are covered, and a licensing constraint on resale. These are exactly the operational facts an agent cannot infer from schema or annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core capability and return fields, then scope limits, then pricing. It is tight overall, though the pricing/payment clause is dense and slightly crowds out more useful query-syntax guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 gives a compact field summary, and it adds the cost, scope, and legal caveats an agent needs before calling. 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with both 'q' (2–60 chars) and 'limit' (1–15, default 10) fully documented in the schema. The description only restates that lookup is by business name and adds nothing on input formatting or the effect of limit, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — 'Better Business Bureau search (bbb.org public search JSON): finds businesses by name' — and enumerates the returned attributes (city, state, category, BBB rating, membership flag, profile URL). The named source domain plus the explicit 'no complaint details' boundary clearly separates it from siblings like b2b_trustpilot_reviews or b2b_yellowpages.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Public listings only; no complaint details' tells the agent when this source is not the right one (e.g., for reviews or complaints), which is a genuine routing signal. It stops short of naming the alternative tool to use instead, 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.
b2b_benchmark_internationalB2b Benchmark InternationalARead-onlyInspect
Recent M&A deals closed by Benchmark International, the mid-market sell-side adviser: target company, acquirer, deal summary (stake, location, sector as written) and announcement link, newest first, optionally filtered by a keyword (company, country, sector). Only announced completed transactions; confidential live mandates are not public. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Optional keyword, e.g. GmbH, Texas, software, dental | |
| limit | No | Deals to return, 1 to 18 (default 10) |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | |
| count | No | |
| deals | No | |
| source | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond readOnlyHint/openWorldHint it discloses ordering ('newest first'), coverage limits (announced completed deals only, live mandates absent), and a paid-call model: $0.002 USDC via x402 on Base, Solana or Arc with failed calls not charged. That billing and failure-charging detail is exactly the context 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the resource and payload, with no filler sentences. The single long colon-plus-semicolon construction is dense but every clause carries information an agent needs, so it is only slightly less scannable than an ideal version.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema handles return shape, and the description still previews the fields; payment mechanics, ordering, and coverage caveats are all present. For a two-optional-parameter read tool, nothing an agent needs before calling is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 naming what the keyword matches against (company, country, sector) and confirming the newest-first ordering. It does not restate the limit bounds, which the schema already carries.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Recent M&A deals closed by Benchmark International') and then enumerates the exact payload (target, acquirer, deal summary, announcement link). No sibling in the list covers M&A deal flow, so the tool is unambiguous against the directory/registry tools around it.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit inclusion/exclusion rule: 'Only announced completed transactions; confidential live mandates are not public,' and describes the optional keyword filter with its matching dimensions. It does not name an alternative tool or state when a different source would be better, 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.
b2b_bizquestB2b BizquestARead-onlyInspect
Businesses for sale on BizQuest: listing title, short description, asking price when published, location text, image and listing URL, from the public search pages (all listings, or a US state). Financials beyond what the search page shows are not included. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Listings to return, 1 to 50 (default 20) | |
| state | No | Optional US state name, e.g. texas or new-york (default: all states) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly and openWorld, but the description adds genuinely useful non-structured context: financials beyond the search page are excluded, and pricing is $0.002 USDC per successful call via x402 with failed calls free. The per-call cost and charge-on-success rule are 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Content is front-loaded with what the tool returns, followed by exclusions and pricing. Dense but every sentence carries information; only the pricing sentence is slightly tangential to selection but still relevant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and annotations covering safety, the description need not explain return shapes, and it correctly focuses on scope, exclusions, and cost. An agent has enough to decide and invoke correctly; only explicit usage routing to alternatives is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with both parameters already documented (limit 1-50, default 20; state name format), so the baseline is 3. The description adds no syntax or semantics beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (businesses for sale on BizQuest) and enumerates the returned fields (title, description, asking price, location, image, URL), so an agent knows exactly what it retrieves. It also scopes the source (public search pages, all listings or a US state). It doesn't explicitly differentiate from a sibling marketplace tool, but none in the list is a close competitor.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Scoping is implied by 'all listings, or a US state', and the caveat that off-page financials are excluded hints at when the tool is insufficient. However, there is no explicit when-to-use/when-not guidance or reference to an alternative tool for deeper financial data.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_bolagsverket_sweden_companiesB2b Bolagsverket Sweden CompaniesARead-onlyInspect
Swedish company register record by 10-digit organisation number (organisationsnummer) from Bolagsverket's and SCB's free weekly bulk files (EU high-value datasets): registered names, legal form, registration date, deregistration date and reason, ongoing liquidation or bankruptcy, business description, postal address, SNI industry codes and SCB status. About 2.2 million companies and associations; sole traders are not included. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| orgNumber | Yes | Swedish organisation number, 10 digits, e.g. 556012-5790 |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/openWorld annotations it discloses paid-call mechanics ($0.002 USDC per successful call via x402 on Base/Solana/Arc) and, importantly, that failed calls are not charged — a material detail for an agent deciding to invoke. It also adds data provenance and refresh cadence (free weekly bulk files) and coverage boundaries, which the 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the identity of the record and its source, then the field list, then the pricing caveat. The field enumeration is long but each item is a distinct output field an agent may need; only minor tightening is possible.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 readOnly/openWorld annotations, the description supplies everything else that matters: data source, update cadence, population size, exclusion of sole traders, and the billing model including no charge on failure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema already specifies 10 digits with an example. The description restates the identifier name and digit count but adds no further syntax normalization or format rules, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: a Swedish company register record looked up by 10-digit organisation number, sourced from Bolagsverket/SCB. It enumerates the returned fields and scopes coverage (2.2M companies/associations, sole traders excluded), which clearly separates it from the many other national company-register siblings such as b2b_brreg_norway_companies or b2b_ireland_cro_companies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The lookup key (10-digit organisationsnummer) and the exclusion of sole traders give a clear usage context and one negative constraint. It does not explicitly route the agent away from sibling registers for other jurisdictions, but the country and identifier format make the intended use unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_booksyB2b BooksyARead-onlyInspect
Beauty, barber and wellness businesses listed on Booksy (US) for a category and region: name, address, coordinates, rating and review count, website/Instagram/Facebook, Booksy Pay, promoted flag and the first listed services with price and duration. Returns the first 20 results of Booksy's own search page plus the total count. regionId is the number in a Booksy search URL (e.g. 18229 = Chicago); without it the search is US-wide. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Businesses to return, 1 to 20 (default 20) | |
| category | Yes | Booksy category slug: hair-salon, barber-shop, nail-salon, skin-care, brows-lashes, massage, makeup, wellness-day-spa, braids-locs, tattoo-shop, aesthetic-medicine, hair-removal, home-services, piercing, pet-services, dental-orthodontics, health-fitness, professional-services, other | |
| regionId | No | Booksy region id from a search URL, e.g. 18229 (Chicago), 134763 (Orlando), 15761 (Tampa); empty = whole US |
Output Schema
| Name | Required | Description |
|---|---|---|
| region | No | |
| source | No | |
| category | No | |
| checkedAt | No | |
| businesses | No | |
| totalCount | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint and openWorldHint; the description adds substantial behavioral detail beyond that: it caps results at the first 20 of Booksy's own search page plus a total count, and it discloses the metered cost ($0.002 USDC per successful call via x402, failed calls not charged) including accepted payment chains. Cost and result-cap semantics are exactly the kind of context annotations cannot express.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three dense sentences that front-load 'what you get' before constraints and pricing. Every clause carries information, though the field enumeration in sentence one is long and could be trimmed slightly. No filler or restatement of the title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return shapes need not be explained, yet the description still summarizes the payload, states the result cap and total count, explains region scoping, and discloses pricing and payment mechanics. For a read-only, 3-parameter, paid search tool this covers everything an agent needs to decide and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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: it explains that regionId is the number appearing in a Booksy search URL (with concrete examples already in the schema) and that omitting it widens to US-wide, and it reinforces the 20-result limit. Meaningful marginal value over the schema without re-dumping the category enum.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: businesses listed on Booksy (US) for a category and region, and enumerates exactly what fields come back (address, coordinates, rating, socials, Booksy Pay, promoted flag, services with price/duration). This is clearly distinguishable from the other directory siblings such as b2b_yellowpages or b2b_google_maps because it names the source and the niche vertical.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies usage through constraints: category is required and regionId narrows the search, with 'without it the search is US-wide'. But it never says when to prefer this over the many other local-business directories in the sibling list, nor does it state exclusions or preconditions. Adequate but leaves routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_brreg_norway_companiesB2b Brreg Norway CompaniesARead-onlyInspect
Norway Business Register (Brønnøysund open API): searches companies by name and returns organisation number, legal form, industry code, employee count, registered address and registration status. Public open data, no key. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Company name, 2 to 80 characters | |
| limit | No | Rows to return, 1 to 25 (default 10) |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | No | |
| source | No | |
| results | No | |
| checkedAt | No | |
| totalResults | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish that it is read-only and open-world. The description adds important behavioral context beyond annotations: public open data, no API key, paid access via x402, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose and returned fields are front-loaded in the first sentence, while the second covers access/payment details. There is no wasted text, and every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter lookup tool with an output schema, annotations, and full schema coverage, the description is complete enough. It covers the data source, return fields, access conditions, and payment behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and both parameters are documented in the schema itself. The description mentions name-based search but does not add parameter-specific guidance 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.
Does the description clearly state what the tool does and how it differs from similar tools?
It states a specific verb and resource: searching companies in the Norway Business Register via Brønnøysund. The country-specific framing clearly distinguishes it from sibling country registries such as Sweden, Finland, or Ireland.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'searches companies by name' in the Norway register, and the public/no-key note helps context. However, it does not explicitly say when to choose this over sibling company-registry tools or note any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_census_business_builderB2b Census Business BuilderARead-onlyInspect
US Census County Business Patterns by state (latest year published, all legal forms): number of establishments, paid employees, first-quarter and annual payroll for a state FIPS code, for all industries or one NAICS code (2 to 6 digits). Official US Census Bureau data from its bulk state file. Aggregate counts only, no company names. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| naics | No | Optional NAICS code, 2 to 6 digits, e.g. 54 (professional services) or 541511 | |
| state | Yes | 2-digit state FIPS code, e.g. 06 for California |
Output Schema
| Name | Required | Description |
|---|---|---|
| name | No | |
| note | No | |
| year | No | |
| naics | No | |
| state | No | |
| source | No | |
| checkedAt | No | |
| employees | No | |
| q1PayrollUsd | No | |
| establishments | No | |
| annualPayrollUsd | No | |
| employeesNoiseFlag | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-safety (readOnlyHint) and open-world data, and the description adds genuinely non-inferable context: data provenance (official Census bulk state file), vintage ('latest year published'), legal-form scope ('all legal forms'), the hard limitation of no company-level records, and the exact billing model ($0.002 USDC per successful call via x402 on Base/Solana/Arc, failed calls free). The paid-call and non-refund semantics are the kind of thing an agent must know before invoking.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
What the tool returns is front-loaded, followed by the scope caveat and then pricing, so an agent can stop reading early if the aggregate-only constraint disqualifies it. The single long sentence-chain is dense but each clause (vintage, legal forms, no names, price) carries distinct decision-relevant information; only the payment-rail enumeration (Base/Solana/Arc) is marginal detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 need not be described, and with only two fully documented parameters the description covers everything else an agent needs: dataset identity, aggregation grain, data vintage, the 'no company names' limitation, and cost/settlement mechanics. Nothing material is left to inference before a call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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: it clarifies that omitting the NAICS code returns all industries and that the code ranges from 2 to 6 digits, and it reinforces that `state` is a FIPS code rather than a name or abbreviation. It does not add format validation or example values beyond what the schema already supplies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific dataset (US Census County Business Patterns), the geographic grain (by state FIPS), the metrics returned (establishments, paid employees, Q1 and annual payroll), and the industry grain (all industries or one 2-6 digit NAICS). It also explicitly differentiates from company-level siblings with 'Aggregate counts only, no company names,' which is exactly the axis an agent needs to pick between this and the many company-profile tools listed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'aggregate counts only, no company names' clause effectively states when this tool is the wrong choice (any request for named companies), and the NAICS/state framing makes the intended query shape clear. It stops short of naming a specific alternative sibling (e.g. a company registry tool) for the named-company case, 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.
b2b_chicago_business_licensesB2b Chicago Business LicensesARead-onlyInspect
City of Chicago current active business licenses: searches by legal or trade name and returns license type, business activity, address, ward, and license dates. Public open data (Socrata); licence rows only, no ownership or credit data. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Legal or doing-business-as name part, letters, digits, spaces and . , & - only, 2 to 60 characters | |
| limit | No | Rows to return, 1 to 25 (default 10) |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| query | No | |
| source | No | |
| results | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint/openWorldHint annotations, it discloses the data source (Socrata open data), what is excluded from rows, and the full pricing model: $0.002 USDC per successful call via x402 across three chains, with failed calls not charged. The billing and non-charging failure behavior is exactly the kind of context annotations cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each earning its place: capability + return fields first, data-scope caveat second, payment terms third. Zero filler and the core purpose is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 describe return values, and it still names the key returned fields. Annotations cover safety, and the description covers source, scope, cost, and failure billing — 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both q and limit are already fully documented in the schema. The description's 'searches by legal or trade name' mirrors the q parameter description without adding syntax or format detail beyond it, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('searches by legal or trade name'), resource ('City of Chicago current active business licenses'), and enumerates the returned fields. The 'current active' scoping plus the Chicago jurisdiction lets an agent distinguish it from sibling registries like b2b_nyc_business_licenses or b2b_texas_sos_business 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description establishes clear context — jurisdiction, 'current active' only, and an explicit limitation that it returns 'licence rows only, no ownership or credit data' — which effectively steers ownership/credit queries elsewhere. It stops short of naming a specific alternative sibling, so it earns a 4 rather than a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_clio_app_directoryB2b Clio App DirectoryARead-onlyInspect
Clio App Directory (integrations for Clio legal practice-management software), one page of 9: app slug, name, one-line description, listed price (as shown, e.g. $50/month or Free), logo and app page link, plus the total page count. From clio.com/app-directory via a residential proxy. Price: $0.01 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Directory page 1-60 (default 1) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnly and openWorld; the description adds substantial context beyond that: data source (clio.com/app-directory), residential proxy, and bluntly states the cost model ($0.01 USDC per successful call via x402 on Base/Solana/Arc, failed calls free). That payment detail is critical and impossible to 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense paragraph, but it is front-loaded with the resource and field list before the operational details. Every clause (fields, source, pricing) carries weight, though it could be broken into sentences for scannability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 fully covers source, pagination, returned fields, and pricing. Nothing an agent needs to decide to call or how to interpret cost is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (page range 1-60 with default), so baseline is 3, but the description adds genuinely new meaning by specifying one page of 9 items and that a total page count is returned, which clarifies pagination behavior beyond the raw schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (Clio App Directory), enumerates the exact fields returned (slug, name, description, price, logo, link, page count), and frames it as a one-page-of-9 listing. An agent knows precisely what it fetches and it is clearly distinct from the many company/registry siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The data scope implies usage but there is no explicit when/when-not guidance or reference to alternatives. For a niche-specific directory with no real sibling overlaps this is tolerable, but the agent is left to infer that this tool is only for Clio integration data.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_clutch_reviewsB2b Clutch ReviewsARead-onlyInspect
Clutch.co top B2B service providers in a category (web-developers, app-developers, agencies/seo, it-services...): name, rating and review count, verification badge, minimum project size, hourly rate, employee range, location, phone, service mix, sponsored flag and profile link; up to about 80 per page (pages 1-10). From clutch.co's public directory pages 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.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Results page 1 to 10 (default 1) | |
| category | Yes | Directory path as on clutch.co/<path>, e.g. web-developers, app-developers, agencies/seo, it-services |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/openWorld annotations, it discloses a rendering residential proxy, a page ceiling of 10 and ~80 results per page, and precise cost terms ($0.02 USDC per successful call via x402, failed calls free). These are material 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Content is front-loaded with the resource and its fields before pricing, and every clause carries information. The single semicolon-dense sentence is slightly heavy but wastes little.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values needn't be explained, yet the definition adds proxy, pagination ceiling, and billing terms. Nothing an agent needs to invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 restating category examples and pinning pagination to pages 1-10 with ~80 results each, giving the 'page' parameter concrete meaning. It does not add syntax detail beyond the schema, so it doesn't reach 5.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (Clutch.co top B2B service providers in a category) and enumerates the returned fields, so an agent knows exactly what data this yields. It is distinguishable from siblings like goodfirms_companies or g2_software_categories by naming its source directory and category-path model.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is clear: pull ranked providers within a category such as web-developers or it-services, with page-based pagination. It lacks explicit when-not-to-use guidance or direct routing to sibling directories (goodfirms, g2), so it stops short of full alternative handling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_cslb_californiaB2b Cslb CaliforniaARead-onlyInspect
California licensed contractors from the CSLB (Contractors State License Board) public Data Portal for one license classification (e.g. B, C-10 Electrical, C-36 Plumbing), optionally one county: license number, business name and type, address, phone, county, issue/expiration dates, classifications and status; county lists add bond and workers' comp insurer. Filter by city; paged. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | Keep only this city (exact, case-insensitive) | |
| limit | No | Contractors to return, 1 to 200 (default 50) | |
| county | No | California county name, e.g. Los Angeles (recommended for big classes like B or C-10) | |
| offset | No | Skip this many (paging) | |
| classification | Yes | CSLB classification code, e.g. A, B, C-10, C-36, C-61/D-12 |
Output Schema
| Name | Required | Description |
|---|---|---|
| total | No | |
| county | No | |
| offset | No | |
| source | No | |
| checkedAt | No | |
| contractors | No | |
| classification | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint and openWorldHint annotations, the description discloses the returned fields, that county-level results add bond and workers' compensation insurer data, that results are paged, and that pricing is $0.002 in USDC per successful x402 call with no charge for failures. These are material behavioral details for invoking a paid public-records lookup.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with source, scope, and returned fields, then moves to filtering, paging, and pricing. It is information-dense and mostly earns its length, though the long field enumeration and run-on structure make it slightly harder to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a paid external-registry lookup with five parameters and an output schema, the description covers the data source, required classification scope, county/city filtering, paging, returned fields, and pricing. It is largely complete, with only minor room for additional operational context such as rate limits or error specifics beyond failed-call billing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all parameters are already documented with examples and limits. The description reinforces classification and optional county use and mentions city filtering and paging, but adds little parameter-level meaning beyond the schema, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource and source: California licensed contractors from the CSLB public Data Portal. It also scopes the result to one classification and optionally one county, making it distinguishable from generic business-license and other-state directories in the sibling list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage through 'for one license classification' and 'optionally one county,' and notes city filtering and paging. However, it does not explicitly compare this tool with sibling alternatives or state when-not to use it, leaving routing mostly to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_doabooks_directory_open_accessB2b Doabooks Directory Open AccessARead-onlyInspect
Peer-reviewed open access books from DOAB, the Directory of Open Access Books: keyword search returning title, authors/editors, publication date, abstract and the DOAB record link (with handle), plus the total number of matches. Paged, newest index first by relevance. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number (default 1) | |
| limit | No | Books per page, 1 to 50 (default 20) | |
| query | Yes | Keywords, e.g. climate change, digital humanities |
Output Schema
| Name | Required | Description |
|---|---|---|
| page | No | |
| books | No | |
| query | No | |
| total | No | |
| source | No | |
| hasMore | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only and open-world nature; the description adds genuinely new behavioral facts: per-call cost of $0.002 USDC via x402 on Base/Solana/Arc, and that failed calls are not charged — important for an agent deciding whether to retry. It also states paging order, though 'newest index first by relevance' is internally ambiguous.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the resource and purpose, no filler. Slight deduction because the second sentence stacks paging, ordering, pricing, and payment rails into one dense clause, and the ordering phrase ('newest index first by relevance') reads as two conflicting sort modes.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 enumeration is somewhat redundant, but the description still supplies the pricing/payment behavior that no structured field covers. The only real gap is the ambiguous sort-order phrasing, which could mislead an agent reasoning about result order.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (page, limit with 1–50 range and default 20, query with examples), so the schema already carries parameter meaning. The description adds only the generic 'Paged' hint and does not clarify the units or interaction of page/limit beyond what the schema says.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb and resource — keyword search over peer-reviewed open access books from the Directory of Open Access Books — and enumerates what each result contains (title, authors/editors, date, abstract, DOAB link with handle, total match count). The resource is unique among siblings (all directories/registries/leaderboards), so an agent can route to it without comparing schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'keyword search' framing plus 'Paged' and the example keywords imply the use case, but there is no explicit statement of when to prefer this over other book/directory tools or what queries are out of scope. 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.
b2b_doximityB2b DoximityARead-onlyInspect
US clinician data from Doximity's public directory. By profile (slug or doximity.com/pub URL): name, credentials, specialty, practice address with coordinates, phone, fax, education and training, board certifications, awards and hospital affiliations when listed. By location (state or state/city, e.g. north-carolina/raleigh): an alphabetical page of 50 clinicians with name, credentials and slug, plus a next-page cursor. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| after | No | Location mode: cursor from a previous page (nextAfter) | |
| profile | No | Profile slug (e.g. jane-smith-md) or https://www.doximity.com/pub/<slug> URL | |
| location | No | Directory location: state or state/city slug, e.g. north-carolina/raleigh |
Output Schema
| Name | Required | Description |
|---|---|---|
| fax | No | |
| url | No | |
| zip | No | |
| city | No | |
| name | No | |
| slug | No | |
| phone | No | |
| state | No | |
| address | No | |
| jobTitle | No | |
| latitude | No | |
| sections | No | |
| checkedAt | No | |
| longitude | No | |
| specialty | No | |
| credentials | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint/openWorldHint annotations, the description discloses the paid-call economics ($0.002 USDC per successful call via x402 on Base, Solana or Arc, failed calls not charged), the page size (50) and cursor mechanics, and the caveat that some fields appear only 'when listed'. That is exactly the operational context annotations cannot carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each front-loading its point: source and modes first, field inventory second, cost and pagination last. No filler, and the pricing/charging caveat is stated compactly rather than padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-required-param, three-parameter lookup with an output schema, the description covers everything an agent needs before calling: which mode each parameter triggers, what a page contains, how to continue pagination, what happens with missing fields, and what the call costs. Return-value structure is correctly left to the output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is already 100%, so the schema documents all three parameters, but the description still adds meaning: it pairs `profile` with the two accepted slug/URL forms, `location` with the state/city slug format plus a worked example, and ties `after` to the returned next-page cursor. That is modest added value on top of a fully documented schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource and scope: US clinician data from Doximity's public directory, then splits it into two concrete retrieval modes (single profile vs. location listing) with the exact fields each returns. It never explicitly contrasts itself with neighboring clinician directories like b2b_webmd_healthcare_provider_directory or b2b_healthline_medical_providers_directory, so an agent must infer the distinction from the source name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is clearly implied by the input shape: 'By profile (slug or doximity.com/pub URL)' versus 'By location (state or state/city, e.g. north-carolina/raleigh)', which tells the agent which mode each parameter selects. It stops short of explicit when-not guidance, such as what to do if a clinician is not in the directory or why to pick this over a sibling provider directory.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_euronext_equitiesB2b Euronext EquitiesARead-onlyInspect
Euronext listed equities (daily list from live.euronext.com): lists or searches shares on one Euronext market by MIC code (e.g. XAMS Amsterdam, XPAR Paris) and returns name, ISIN, ticker, currency, last close, volume and turnover. End-of-day data from the last trading day; not real-time. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Optional name, ticker or ISIN filter, up to 40 characters | |
| mic | No | Market MIC code, 4 letters, e.g. XAMS, XPAR, XBRU, XLIS | |
| limit | No | Rows to return, 1 to 50 (default 10) |
Output Schema
| Name | Required | Description |
|---|---|---|
| mic | No | |
| query | No | |
| source | No | |
| matches | No | |
| results | No | |
| checkedAt | No | |
| totalListed | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint and openWorldHint annotations, the description discloses important behavior: data is from the last trading day rather than real-time, and each successful call costs $0.002 in USDC via x402, with failed calls not charged. These are material operational details 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with purpose, source, scope, and return fields, then adds only material details about data freshness and payment. Every clause contributes useful selection or invocation context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 an output schema, the description provides enough context for correct selection and invocation. It also covers freshness and pricing, which are the key non-schema concerns for this paid read-only data tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already fully documents q, mic, and limit. The description reinforces the MIC-code semantics with examples, but adds little beyond the schema for the other parameters, making the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: lists or searches Euronext listed equities on one market by MIC code. It also identifies the source, return fields, and data timing, making it clearly distinguishable from the NYSE listings sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear usage context by specifying one Euronext market via MIC code and noting that data is end-of-day, not real-time. It does not explicitly name alternatives or say when not to use it, 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.
b2b_finland_ytj_companiesB2b Finland Ytj CompaniesARead-onlyInspect
Finland YTJ business register (PRH open data): searches companies by name and returns business ID, registration date, company form, current name and address. Public open data; no financial or credit information. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Company name, 2 to 80 characters | |
| limit | No | Rows to return, 1 to 25 (default 10) |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | No | |
| source | No | |
| results | No | |
| checkedAt | No | |
| totalResults | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the read-only/open-world annotations, it discloses that the data is public open data, that financial/credit information is excluded, the exact per-call price, payment rails, and that failed calls are not charged. These are material behavioral details 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with what the tool does, followed by scope limitations and pricing. It is compact and every sentence adds useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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, annotations, and an output schema, the description supplies the remaining essential context: data scope, exclusions, pricing, and payment behavior. Nothing critical is missing for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the query and limit parameters are already fully documented. The description adds only that searching is by company name, which is already covered by the schema; baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb (searches) and resource (Finland YTJ business register / PRH open data), and it clearly scopes the result fields. The mention of Finland distinguishes it from the many other country-registry siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear context for use: searching Finnish companies by name, with an explicit exclusion that it does not provide financial or credit information. It does not name alternatives such as other Finnish or Nordic registries, so it falls 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.
b2b_france_bodacc_gazetteB2b France Bodacc GazetteARead-onlyInspect
France BODACC commercial announcements (official gazette open data): latest notices, optionally filtered by text, with publication date, court, company register number and the notice URL. Public open data; announcements only, no credit score. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Free-text filter (company name, town, court), 2 to 60 characters | |
| limit | No | Rows to return, 1 to 25 (default 10) |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| query | No | |
| source | No | |
| results | No | |
| checkedAt | No | |
| totalMatches | No |
TDQS
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: it is public open data, contains no credit score, and costs $0.002 USDC per successful call via x402 with failed calls uncharged — important for an agent deciding whether to incur cost. Pagination/return-shape detail is missing, keeping it below a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, front-loaded with the resource and scope, followed by the pricing disclosure. No filler, though the field list (date, court, register number, URL) partially duplicates what the output schema already provides.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given an output schema exists, return values need not be explained, and safety is covered by annotations. Combined with the pricing note and scope caveat, the description covers what an agent needs to call it, with only minor gaps around freshness/latency of 'latest' notices.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both q (2-60 char free text over company name/town/court) and limit (1-25, default 10) are fully documented in the schema. The description only echoes the text filter and adds no syntax or behavioral detail beyond it, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (France BODACC commercial announcements / official gazette open data) and the action (return latest notices, optionally text-filtered). It does not name or contrast with any sibling tool, so an agent cannot distinguish it from the many other registry/gazette tools by the description alone, but the purpose itself is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Latest notices, optionally filtered by text' implies when to use it, and 'announcements only, no credit score' sets a scope boundary. However, there is no explicit when-not guidance and no pointer to an alternative sibling for related lookups, leaving routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_g2_software_categoriesB2b G2 Software CategoriesARead-onlyInspect
G2 software categories: name, slug and G2 URL for about 2,000 categories from G2's public category directory, optionally filtered by a word (e.g. crm, security). Product lists, ratings and reviews inside each category are not included. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Optional word to match in the category name or slug, e.g. crm | |
| limit | No | Categories to return, 1 to 500 (default 100) |
Output Schema
| Name | Required | Description |
|---|---|---|
| q | No | |
| count | No | |
| total | No | |
| source | No | |
| checkedAt | No | |
| categories | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint=true and openWorldHint=true, so safety is covered. The description adds genuinely non-derivable context: a $0.002 USDC per-successful-call charge via x402 on Base/Solana/Arc, and the guarantee that failed calls are not charged — important cost behavior 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences front-loaded with what the tool returns, followed by exclusions and pricing. Every clause carries distinct information — scope, boundary, cost — with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 need not be explained. Given two optional params, an output schema, and read-only annotations, the description covers everything an agent needs to decide and call correctly: contents, filtering, exclusions, and payment terms.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both q and limit are already documented including the range and default. The description only restates the optional word filter with examples and adds no new syntax, matching, or pagination 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the specific resource (G2 software categories), the exact fields returned (name, slug, G2 URL), the scale (~2,000 categories), and the source (G2's public category directory). It also states what the tool does not return, so an agent can distinguish it from review/rating-bearing directory siblings such as b2b_clutch_reviews or b2b_goodfirms_companies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies usage via the optional word filter with concrete examples (crm, security) and clarifies the boundary that product lists, ratings, and reviews are excluded. However, it never names an alternative tool or states when to prefer this over the many other directory tools, so routing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_goodfirms_companiesB2b Goodfirms CompaniesARead-onlyInspect
IT service companies ranked on GoodFirms: for a category (software development, web design, digital marketing, app development; software development also by country) the ranked list with name, hourly rate band, location, phone, rating, review count and a recent review; or one company's dossier (founding year, website, offices, sales contacts, services, rating and recent reviews) by its GoodFirms slug. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Companies in list mode, 1 to 48 (default 20) | |
| company | No | GoodFirms company slug for a dossier, e.g. eleks (from www.goodfirms.co/company/<slug>) | |
| country | No | Software development only: ae, au, ca, de, fr, gb, in, us, eg, sa | |
| category | No | List mode: software-development, web-design, digital-marketing, app-development (default software-development) |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| source | No | |
| country | No | |
| category | No | |
| checkedAt | No | |
| companies | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint and openWorldHint annotations already cover the safety profile, while the description adds material behavioral context: $0.002 per successful call, x402 payment on Base/Solana/Arc, and failed calls not charged. It does not discuss pagination or rate limits, but the pricing and charging policy are substantial additions beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense sentence that front-loads the two usage modes and then covers returned fields and pricing. It has no filler, though the semicolon-heavy structure and pricing tail slightly reduce readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the full schema, output schema, and annotations, the description covers both operating modes, relevant inputs, returned fields, platform scope, and payment behavior. Nothing critical for correctly invoking the tool is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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, company, country, and category. The description reinforces the mode semantics and the software-development-only country restriction, but adds little syntax or format detail beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States the platform (GoodFirms), the resource (IT service companies), and the two output modes (ranked category list or single-company dossier) with returned fields. It clearly distinguishes list mode from dossier mode, but does not explicitly differentiate itself from sibling directories such as b2b_clutch_reviews or b2b_g2_software_categories.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explains that category/country selects list mode and a company slug selects dossier mode, which implies how to use the parameters. However, it gives no explicit when-to-use or when-not-to-use guidance relative to alternative company-review or directory tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_gsa_elibraryB2b Gsa ElibraryARead-onlyInspect
US federal GSA schedule contractor dossier from GSA's official CALC+ API: the contractor's GSA contracts (contract number, schedule, SINs, start and end dates, small-business status), its awarded labor categories with hourly ceiling prices, and price statistics (min, median, average, max, percentiles) plus education, experience and worksite mix. Search by contractor name or a service keyword. Rates are ceiling prices, not invoiced prices. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| pages | No | Rate rows to scan for contracts, 1-5 pages of 20 (default 3) | |
| vendor | Yes | Contractor name or keyword, e.g. booz allen, deloitte, cybersecurity |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | |
| query | No | |
| source | No | |
| vendors | No | |
| worksite | No | |
| checkedAt | No | |
| contracts | No | |
| education | No | |
| priceStats | No | |
| totalRates | No | |
| sampleRates | No | |
| businessSize | No | |
| topLaborCategories | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint and openWorldHint annotations, the description discloses the official CALC+ API source, the specific data fields returned, that rates are ceiling rather than invoiced prices, the exact per-call cost model, and that failed calls are not charged. These are material behavioral details for an agent 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the resource and its contents, then moves to search guidance, an important price caveat, and billing terms. Despite its density, every sentence carries useful information for invoking or interpreting the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema exists and the annotations already signal read-only and open-world behavior, the description covers the remaining essentials: source authority, return contents, search semantics, price interpretation, and payment terms. Nothing critical for correct invocation appears to be missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema already documents both vendor and pages, including examples for vendor. The description reinforces that vendor accepts a contractor name or service keyword but adds little beyond the schema and does not clarify the pages parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
It names a specific resource, a US federal GSA schedule contractor dossier, and enumerates the exact contents: contracts, labor categories, ceiling prices, statistics, education, experience, and worksite mix. This is clearly distinguishable from generic company-directory siblings such as b2b_manta or b2b_yellowpages.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It says to search by contractor name or a service keyword, which gives basic query guidance. However, it does not explicitly state when to use this tool versus adjacent government-contract tools such as gov_government_contract_awards, gov_sam_gov_wage_determinations, or gov_us_gov_contract_watch.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_healthline_medical_providers_directoryB2b Healthline Medical Providers DirectoryARead-onlyInspect
US doctors by specialty and city from Healthline FindCare: physician name with credentials, practice address, phone, NPI number (from the profile id), photo and profile link, as listed on the city page (up to ~60). Specialty uses Healthline's slug (cardiology, dermatology, family-medicine, orthopedic-surgery, pediatrics…). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | City name, e.g. Chicago, San Antonio | |
| limit | No | Doctors to return, 1 to 60 (default 20) | |
| state | Yes | US state code, e.g. IL, TX, CA | |
| specialty | Yes | Specialty slug, e.g. cardiology, dermatology, family-medicine, internal-medicine, psychiatry |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations only covering read-only and open-world, the description adds real behavioral context: $0.002 USDC per successful call, x402 payment across Base/Solana/Arc, and that failed calls are not charged — critical for an agent deciding whether to spend. It also discloses the source-page ceiling ('up to ~60') and that NPI is derived from the profile id.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense, front-loaded sentences: what you get, then how specialty is encoded, then price. The specialty-slug examples duplicate the schema's examples, a minor waste, but nothing else could be trimmed without losing value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a paid, single-page scrape with an output schema, the definition covers source, outputs, slug format, cap, and cost mechanics — enough to call it correctly. It omits error behavior for invalid slugs or unmatched city/state pairs, which matters for a paid call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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. The description restates the specialty slug convention and the ~60 cap that the schema's limit field already declares (1 to 60, default 20), so it adds little beyond the structured data.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and source: 'US doctors by specialty and city from Healthline FindCare', plus a concrete field inventory (name, address, phone, NPI, profile link). It differentiates by data source rather than by naming the closest siblings (b2b_webmd_healthcare_provider_directory, b2b_doximity, gov_npi_registry), so an agent must infer the distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the required inputs — query a specialty within a state/city — but there is no explicit when-to-use, when-not-to-use, or pointer to the WebMD/doximity/NPI alternatives for the same need. The paying-call note hints at cost tradeoffs but doesn't route the agent to a cheaper sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_hyperliquid_leaderboardB2b Hyperliquid LeaderboardARead-onlyInspect
Hyperliquid public trader leaderboard: top accounts ranked by PnL for a chosen window (day, week, month, allTime), with account value, ROI and traded volume. Public on-chain stats; addresses only, no names. The source file is large, so the first call after a cache miss is slow. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Rows to return, 1 to 50 (default 10) | |
| window | No | day, week, month or allTime (default allTime) |
Output Schema
| Name | Required | Description |
|---|---|---|
| source | No | |
| window | No | |
| results | No | |
| dataAsOf | No | |
| checkedAt | No | |
| totalAccounts | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnlyHint/openWorldHint annotations: it discloses the large source file and slow first call after a cache miss, a $0.002 per-successful-call charge, the x402 payment rails (Base, Solana, Arc), and that failed calls are not charged. Cost and latency 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with what the tool returns, followed by data-quality caveat and then cost/latency. Every sentence carries distinct information; no filler or repetition of the name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 described, and the description covers the remaining gaps an agent would care about: data nature (public, addresses only), performance characteristics, and payment mechanics. 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both parameters already documented including defaults, so the baseline is 3. The description restates the window values and adds context that rows are 'top accounts', but says nothing about the limit parameter or its range, so it adds little beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and verb: 'Hyperliquid public trader leaderboard: top accounts ranked by PnL' and enumerates the returned metrics (account value, ROI, traded volume). The domain is unmistakable against siblings like b2b_openllm_leaderboard and b2b_pgatour_leaderboard, which are different datasets entirely.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clearly frames the tool as a public on-chain stats lookup with selectable windows, and notes addresses only / no names, which sets expectations for what the agent will get. It does not explicitly name when to prefer a sibling or what to do when a query needs named traders, but the use case is unambiguous. Pricing and first-call latency also inform when to call it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_iceland_skatturinn_companiesB2b Iceland Skatturinn CompaniesARead-onlyInspect
Icelandic company register (Fyrirtækjaskrá, Skatturinn): search companies by name (kennitala/ID number, name, address), or look up one company by its 10-digit kennitala for the full public record: name, registration date, other names, postal and legal address, municipality, legal form (ehf., hf., sf....), officers listed by the register, ÍSAT industry classification, and VAT numbers with registration dates. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Company name to search, e.g. icelandair | |
| kennitala | No | 10-digit company ID (kennitala), e.g. 4612023490, for the full record |
Output Schema
| Name | Required | Description |
|---|---|---|
| name | No | |
| count | No | |
| source | No | |
| checkedAt | No | |
| companies | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so safety is covered; the description adds genuinely new context: exact pricing ($0.002 USDC per successful call), the x402 payment rails (Base, Solana, Arc), and the important billing rule that failed calls are not charged. It stops short of disclosing result-set limits, pagination, or behavior when both parameters are passed simultaneously.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler, with the register identity and the search-vs-lookup distinction front-loaded before the field enumeration. The long mid-sentence field list ('name, registration date, other names, postal and legal address...') is dense but each item is informative; it is close to being a wall of text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 helpfully previews the returned record structure, and pricing/payment mechanics are spelled out — enough for an agent to call it correctly and know the cost. Minor gaps remain around pagination/result caps for the search mode and whether the two optional parameters can be combined.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description goes beyond the schema by explaining the semantic distinction between the two parameters: 'name' triggers a search, while 'kennitala' returns the full record. It also restates the 10-digit format and confirms the response fields that kennitala unlocks.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names the specific register (Fyrirtækjaskrá, Skatturinn) and states both operation modes: search by name/kennitala/address, or fetch the full public record for one company by 10-digit kennitala. The Icelandic jurisdiction and register identity cleanly separate it from the many sibling country registries (brreg Norway, bolagsverket Sweden, ireland_cro, etc.).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The two supported workflows are clear and the parameter-to-workflow mapping is implied well: pass a name for search, pass a kennitala for the full record. What is missing is explicit routing against siblings (e.g. 'use this only for Icelandic entities; use b2b_brreg_norway_companies for Norway') and any statement about what happens when no parameters are supplied, despite zero required parameters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_importyetiB2b ImportyetiARead-onlyInspect
ImportYeti US import records: searches companies by name and returns shipment counts, most recent shipment date, address and profile URL from ImportYeti's public search. Company search only, not individual bills of lading. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Company name to search, 2 to 80 characters |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| query | No | |
| source | No | |
| results | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only cover read-only and open-world; the description adds the commercially decisive behavior an agent cannot infer: $0.002 USDC per successful call, x402 payment across Base/Solana/Arc, and that failed calls are not charged. That is auth/payment and cost-transparency context that directly affects whether and how an agent invokes it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler: capability and scope first, cost/payment second. Every clause carries information an agent would otherwise lack, and the highest-value constraints are front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read tool with an output schema and read-only annotations, nothing decision-relevant is missing — scope, exclusions, cost, payment rails, and failure charging are all stated, and return fields need no further explanation given the output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% — the single 'q' parameter is already documented as a 2–80 character company name. The description's 'searches companies by name' merely restates that, adding no syntax, format, or matching-behavior detail, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('searches companies by name') plus the data domain (ImportYeti US import records) and enumerates what comes back (shipment counts, most recent shipment date, address, profile URL). The explicit scope statement 'Company search only, not individual bills of lading' distinguishes it from any shipment/BoL-oriented tool an agent might otherwise pick.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear usage boundary ('Company search only, not individual bills of lading'), which functions as an explicit when-not rule and is the main misuse risk for this data domain. It stops short of naming an alternative tool for the excluded BoL use case, so it is clear context without full routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_indiamartB2b IndiamartARead-onlyInspect
Indian wholesale suppliers and manufacturers on IndiaMART for a product keyword: supplier name, state, years exporting, nature of business, year established, verification badges (verified exporter, TrustSEAL, GST, IEC), rating and review count, export markets, product name, category, listed price and unit, minimum order and key specifications, with catalogue and product links. First result page (about 10 listings). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Product keyword, e.g. solar inverter, steel pipe, cotton yarn | |
| limit | No | Listings to return, 1 to 20 (default 10) |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| query | No | |
| source | No | |
| listings | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond readOnlyHint/openWorldHint, the description discloses scope limits (first result page, ~10 listings) and a non-obvious cost model ($0.002 USDC per successful call via x402, failures not charged) — information an agent cannot get from annotations or schema. It does not say whether deeper paging exists or how rate limits behave, keeping it short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core purpose, then scope and pricing. The field enumeration is dense and partly redundant with the output schema, but every clause is informational and nothing is filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so the return-field list is redundant rather than necessary, but cost, payment rail, failure billing, and the first-page-only limitation cover the operational gaps. An agent has enough 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters are documented there, so the baseline is 3. The description only adds that the default page is 'about 10 listings', which loosely contextualizes the limit parameter but adds no syntax or constraint detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource precisely: Indian wholesale suppliers/manufacturers on IndiaMART searched by product keyword, with a concrete field inventory. It is clearly distinguishable from siblings like thomasnet or yellowpages via the IndiaMART/India sourcing angle, though it lacks an explicit verb framing (it reads as a data inventory rather than 'searches X').
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: the product-keyword input and IndiaMART domain make the sourcing use case obvious, but there is no explicit when-to-use, when-not-to-use, or sibling routing (e.g., 'use thomasnet for US suppliers').
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_ireland_cro_companiesB2b Ireland Cro CompaniesARead-onlyInspect
Irish companies from the Companies Registration Office (CRO) official open data (CC BY 4.0, updated daily): search by name or look up a company number; returns company number and name, status, legal type, registration and dissolution dates, last annual return and accounts dates, next annual return date, registered address, Eircode and principal object code. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Results, 1 to 100 (default 20) | |
| query | No | Company name words, e.g. ryanair | |
| offset | No | Skip this many results (paging) | |
| companyNumber | No | CRO company number, e.g. 104547 |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | No | |
| total | No | |
| offset | No | |
| source | No | |
| checkedAt | No | |
| companies | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint/openWorldHint annotations, the description discloses the official open-data source, CC BY 4.0 license, daily update cadence, returned field set, and the paid x402 pricing model with failed calls not charged. This is exactly the kind of behavioral context an agent needs for a paid read-only 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loads the source and operations before listing returned fields and pricing. It is dense but every element is useful; the long field list is justified by the tool's data-lookup nature.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity, a payment model, and an output schema already covering return values, the description provides enough source, licensing, update, lookup, and billing context to call it correctly. Nothing material appears to be missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 four parameters with examples such as 'ryanair' and '104547'. The description reinforces the name vs. company-number lookup paths but adds no additional syntax, defaults, or paging details beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource (Irish companies from the CRO), the operation (search by name or look up by company number), and the data provenance. It clearly distinguishes itself from the many other country/company registry siblings through the Ireland/CRO scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It tells the agent the two supported access patterns: search by company name or look up a company number, which maps naturally to the schema parameters. It does not explicitly say when not to use it or name alternative sibling tools, 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.
b2b_israel_companies_registrarB2b Israel Companies RegistrarARead-onlyInspect
Israel Companies Registrar (Ministry of Justice open data, data.gov.il): searches companies by Hebrew or English name and returns company number, type, status, incorporation date, registered city and street. Public register extract; no financial data, no officers. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Company name in Hebrew or English, 2 to 60 characters | |
| limit | No | Rows to return, 1 to 25 (default 10) |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | No | |
| total | No | |
| source | No | |
| results | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so the safe-read profile is covered. The description adds non-obvious operational detail beyond that: per-call pricing ($0.002 USDC), the x402 payment rails (Base, Solana, Arc), and that failed calls are not charged. Remaining gap is nothing about rate limits or response size, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Information is front-loaded: source, verb, returned fields, exclusions, then pricing. It is dense but every clause carries signal; the returned-field list is slightly redundant given the output schema but is not wasteful filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-parameter read-only lookup with an output schema, the description covers source provenance, scope exclusions, and billing behavior. The output schema handles return values, though the description repeats them; nothing essential for calling the tool correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters are documented in the schema. The description only echoes the name-query behavior ('Hebrew or English name') already captured by the q description, adding no format or range 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'searches companies' against the 'Israel Companies Registrar (Ministry of Justice open data, data.gov.il)'. It also scopes the dataset by naming the returned fields and explicitly excluding financials and officers, so an agent can distinguish it from the other country-registry siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clear usage context: query by company name in Hebrew or English, and the source is the official Israeli register. It gives useful boundaries ('Public register extract; no financial data, no officers'), which implicitly routes agents needing officers or financials elsewhere, but it does not name an alternative tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_jobvite_jobsB2b Jobvite JobsARead-onlyInspect
Open jobs of a company whose careers site runs on Jobvite (jobs.jobvite.com/): every open position with department, title, location (or number of locations) and link, plus counts per department as a hiring signal; with a job id, that posting's details (date posted, employment type, department, locations, salary range when published, description text). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Optional keyword filter on title, department or location | |
| job | No | Optional job id from a listing (e.g. ozPYAfwG) for the full posting | |
| company | Yes | Jobvite company slug, e.g. egnyte (from jobs.jobvite.com/<slug>/jobs) |
Output Schema
| Name | Required | Description |
|---|---|---|
| jobs | No | |
| count | No | |
| source | No | |
| company | No | |
| checkedAt | No | |
| totalOpen | No | |
| byDepartment | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations establish that this is a read-only, open-world operation, and the description adds material behavioral context beyond them: exact pricing ($0.002 USDC per successful call), payment rails (x402 on Base, Solana, or Arc), and the crucial guarantee that failed calls are not charged. It also discloses the return contents for both listing and detail modes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the primary retrieval behavior, then the conditional single-job mode, then pricing. Despite being dense, every clause carries operational value, including the payment caveat, and there is no wasted filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema exists, the description does not need to exhaustively document return fields, but it still summarizes both listing and posting outputs. With annotations covering safety, schema covering all parameters, and pricing/failure terms explicitly stated, the definition is complete enough for an agent to invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every parameter is already documented: company as the Jobvite slug, job as an optional job id from a listing, and q as an optional keyword filter. The description reinforces the company slug pattern (jobs.jobvite.com/<company>) and the job-id mode, but this largely repeats schema content rather than adding new parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: retrieving open jobs from Jobvite careers sites. It clearly covers both listing and single-posting modes, but it does not explicitly differentiate itself from any sibling tool by name, so it falls just short of the 5 benchmark.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear conditional usage: omit the job id to list all open positions with department and location signals, or supply a job id to retrieve that posting's full details. It does not mention when not to use the tool or name alternative sibling tools, so it earns a 4 rather than a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_lead_formatterB2b Lead FormatterARead-onlyInspect
Lead formatter: cleans a list of contact records you supply (name, company, email, phone, website) into one consistent shape: trims spaces, fixes casing of names, lowercases emails and domains, keeps digits of phone numbers, and flags invalid emails. It adds no outside data. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| records | Yes | Up to 50 objects with optional name, company, email, phone, website strings |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| source | No | |
| records | No | |
| checkedAt | No | |
| invalidEmails | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint, the description discloses several behaviors an agent could not infer: it adds no outside data, it flags invalid emails rather than dropping them, and it carries a per-call price of $0.002 USDC via x402 with failed calls uncharged. Those are genuinely valuable operational facts. There is mild tension with openWorldHint=true given the 'adds no outside data' claim, but that hint plausibly refers to arbitrary user-supplied input rather than external fetching, so it is not a real contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core capability is front-loaded in the first clause and the sentence stays dense with concrete operations. Minor waste in the redundant 'Lead formatter:' opener that restates the title, and the pricing sentence, while necessary, could be its own short trailing line.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With annotations covering safety, a fully described single parameter, and an output schema handling return values, the description supplies the remaining essentials: scope (supplied records only), transformations, invalidity handling, and cost/payment terms. Nothing critical for correct invocation appears to be missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 accepted fields and the 50-object cap. The description reiterates the same field list and describes the per-field normalization, which is helpful but largely mirrors what the schema and the promised behavior already convey, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb (cleans/formats) and resource (a supplied list of contact records) and enumerates the exact transformations performed (trim spaces, fix casing, lowercase emails/domains, keep phone digits, flag invalid emails). The line 'It adds no outside data' sharply separates it from the sibling tools, which are all data-source lookups, so an agent can immediately tell this is a local normalization step rather than a retrieval.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It makes clear the tool operates only on records the caller supplies and enriches nothing, which implicitly establishes when to reach for it (post-retrieval cleanup) versus the lookup siblings. It does not explicitly name an alternative or state when not to use it, and the pricing note is useful context but not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_linkedin_company_profilesB2b Linkedin Company ProfilesARead-onlyInspect
Public LinkedIn company page facts: name, description, headquarters address, employee count band, website links and logo, from the schema.org data LinkedIn publishes on the public company page (no login). Posts, followers and people are not included. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | LinkedIn company slug (linkedin.com/company/<slug>) or the full company URL (required) |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | No | |
| logo | No | |
| name | No | |
| sameAs | No | |
| source | No | |
| address | No | |
| company | No | |
| checkedAt | No | |
| employees | No | |
| description | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnlyHint/openWorldHint annotations by disclosing the data provenance (public schema.org markup, no authentication), the cost model ($0.002 USDC per successful call via x402 on Base, Solana or Arc), and the failure policy (failed calls are not charged). Those billing and access details are exactly what an agent needs before invoking a paid endpoint and are unavailable in structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences: what you get, what you don't get, what it costs. Scope is front-loaded and the pricing caveat is placed where it can be read before the call, with zero filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need not be described, and the description covers scope, exclusions, data provenance, auth requirement and cost. Nothing an agent needs to decide and invoke correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 that a slug or full company URL is accepted, so the description adds little parameter-level detail. Nothing is wrong, but it does not supplement the schema with format examples or slug-normalization behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific resource (public LinkedIn company page facts) and enumerates the exact fields returned: name, description, HQ address, employee count band, website links, logo. It also explicitly excludes posts, followers and people, which separates it from any LinkedIn-adjacent sibling 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States the source and access condition ('schema.org data LinkedIn publishes on the public company page (no login)') and draws a clear negative boundary ('Posts, followers and people are not included'), which tells an agent when not to use it. It stops short of naming a direct alternative tool for those excluded needs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_listennotes_podcasters_directoryB2b Listennotes Podcasters DirectoryARead-onlyInspect
Listen Notes podcast search: finds podcasts by keyword and returns title, publisher, episode count, first and latest episode dates, update frequency, genre IDs, explicit flag, sponsor and guest-interview flags, website and Listen Notes link. Podcast metadata only. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Keyword, 2 to 60 characters | |
| limit | No | Rows to return, 1 to 10 (default 5) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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 annotations, especially the $0.002 USDC cost, x402 payment networks, and that failed calls are not charged. It does not cover rate limits or freshness guarantees, but the billing and scope transparency are strong.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and scope are front-loaded, followed by returned fields and pricing. The return-field list is somewhat dense, but it is useful and the description avoids unnecessary filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema and full parameter coverage, the description does not need to explain return values in detail, though it helpfully lists them. It includes pricing and billing behavior, leaving only minor optional context such as rate limits or data recency unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the q and limit parameters are already documented in the schema. The description reinforces keyword search but adds no new syntax, default, or constraint details beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: finds podcasts by keyword via Listen Notes. The description also scopes it to podcast metadata only, which clearly distinguishes it from the many business/government directory siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear usage context: keyword-based podcast search returning podcast metadata. It does not explicitly name when to prefer an alternative or when not to use it, so it falls short of the explicit when/when-not test.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_macvendors_lookupB2b Macvendors LookupARead-onlyInspect
MAC address vendor lookup (IEEE OUI registry via macvendors.com): returns the registered hardware vendor for a MAC address or OUI prefix. Public free API; vendor name only, no device data. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| mac | Yes | MAC address or OUI, e.g. 44:38:39:ff:ef:57 or 443839 |
Output Schema
| Name | Required | Description |
|---|---|---|
| mac | No | |
| oui | No | |
| source | No | |
| vendor | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, but the description adds genuinely non-obvious operational context: a $0.002 USDC charge per successful call, the x402 payment rail (Base, Solana, Arc), and that failed calls are not charged. This is exactly the kind of cost/auth detail an agent needs before invoking. Minor gap: the phrase 'Public free API' sits slightly awkwardly next to the per-call price (it describes the upstream registry, not this wrapper) and invalid-MAC behavior isn't described.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences: purpose and source first, scope limit second, cost/payment last. Nothing is redundant and the most decision-relevant facts are front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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. The description covers source, scope, cost, payment mechanism, and billing on failure — everything an agent needs to decide to call a paid single-lookup tool with one required parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single parameter already documents both accepted forms with examples. The description repeats 'MAC address or OUI prefix' without adding format, normalization, or case-sensitivity guidance beyond what the schema provides, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (MAC address vendor lookup) and the exact output (registered hardware vendor for a MAC address or OUI prefix), plus the underlying data source (IEEE OUI registry via macvendors.com). No sibling tool overlaps this domain, so the agent can immediately tell this is the only relevant choice.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes clear the input domain (MAC or OUI prefix) and explicitly bounds the result (vendor name only, no device data), which tells an agent when this tool is and is not sufficient. It stops short of naming alternatives or stating when to avoid the tool, 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.
b2b_mantaB2b MantaARead-onlyInspect
Manta US small-business directory search by keyword and city/state: business id, name, street, city and state, phone, website, claimed flag, description and Manta profile link, about 10 per page. From manta.com via a residential proxy. Price: $0.01 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | US city, e.g. Austin | |
| page | No | Result page 1-10 (default 1) | |
| query | Yes | Business type or name, e.g. plumber, dentist, Acme Corp | |
| state | Yes | Two-letter US state, e.g. TX |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnlyHint/openWorldHint annotations by disclosing the underlying access path (residential proxy), result density (~10 per page), and the billing model ($0.01 USDC per successful call via x402 on Base/Solana/Arc, failures free). It stops short of covering rate limits, latency, or failure modes, but the cost disclosure is exactly the kind of context an agent needs before spending.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the search scope and followed by the commercial terms. It is dense but every clause carries information; the field inventory is somewhat list-like and arguably redundant with the output schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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-value burden is already handled, yet the description still summarizes fields. Combined with disclosed pricing, paging, and data source, an agent has enough to call it correctly; the missing piece is guidance on when to prefer a different directory source.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all four parameters are already documented with examples in the schema. The description only restates keyword plus city/state and adds 'about 10 per page', which implies the paging behavior but adds no new constraint (like the 1-10 page bound) beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Manta US small-business directory search by keyword and city/state') and enumerates the returned fields, so the agent knows exactly what comes back. It does not explicitly name how it differs from nearby directory siblings like b2b_yellowpages or b2b_google_maps, leaving that distinction to be inferred from the source name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The search inputs are named, which implies when the tool applies, and 'about 10 per page' hints at paging. However, there is no explicit when-to-use/when-not guidance and no routing to alternative directory tools when a query is not a US local business.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_ncarb_architects_directoryB2b Ncarb Architects DirectoryARead-onlyInspect
NCARB-certified architects (US national certificate holders, all licensed in at least one US jurisdiction) from NCARB's official Certificate Lookup: name, city, state/province and country, filtered by last name, first name, city, US state/Canadian province or country, with the total match count. To confirm a specific license number use the state board roster. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | City of residence | |
| limit | No | Results, 1 to 100 (default 20) | |
| state | No | US state / territory or Canadian province code, e.g. TX, NY, ON | |
| offset | No | Skip this many results (paging) | |
| country | No | ISO3 country code for non-US architects, e.g. GBR, CAN | |
| lastName | No | Last name (or its start) | |
| firstName | No | First name or its first letters |
Output Schema
| Name | Required | Description |
|---|---|---|
| total | No | |
| offset | No | |
| source | No | |
| hasMore | No | |
| checkedAt | No | |
| architects | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, and the description adds substantial beyond them: the exact cost ($0.002 USDC per successful call), the payment rails (x402 on Base, Solana or Arc), and the refund behavior for failed calls. It also discloses the authoritative-source constraint and that results include a total match count. These are material operational traits an agent cannot get from structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core capability and its scoping are front-loaded, followed by the alternative source and then pricing. Every element is relevant, though the single long sentence with stacked parentheticals is dense and could be split for scanability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return formatting needn't be explained, and the description still notes that a total match count is returned. Combined with read-only/openWorld annotations, the source authority note, and full pricing disclosure, an agent has everything needed to decide and call correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the schema already documents all seven parameters including the prefix semantics for names and the state/province code format. The description restates the filter set (last name, first name, city, state/province, country) without adding syntax or format detail beyond the schema. Baseline 3 applies because the schema carries this dimension.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource (retrieve NCARB-certified architects from the official Certificate Lookup) and enumerates the returned fields (name, city, state/province, country) plus the total match count. It also states the population definition (US certificate holders licensed in at least one US jurisdiction), which separates it from generic architect directories. It does not explicitly name a sibling tool, so it stops short of 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit exclusion-plus-alternative: 'To confirm a specific license number use the state board roster,' which tells the agent when this source is insufficient. The filtering options are described, giving clear context for use. However, the alternative named is an external data source rather than a sibling tool, and there is no guidance on when to prefer this over other people/business directories in the catalog.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_ny_business_entityB2b Ny Business EntityARead-onlyInspect
New York Department of State active corporations: searches by entity name and returns entity type, county, initial filing date and service-of-process address. Public open data (Socrata), updated monthly; not a credit or ownership report. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Entity name part, letters, digits, spaces, . , & and - only, 2 to 80 characters | |
| limit | No | Rows to return, 1 to 25 (default 10) |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| query | No | |
| source | No | |
| results | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only and open-world, and the description adds substantive behavioral facts beyond them: data provenance and monthly update cadence, and a paid-call model ($0.002 USDC per successful call via x402, no charge on failure). The cost/auth and freshness signal is exactly the kind of context an agent needs before invoking.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose, scope and limitations are front-loaded, with cost and freshness trailing. The result is dense but every clause carries information; the only minor cost is a long single sentence packing pricing into the same breath as data scope.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 still supplies the scope, freshness, provenance and payment model. Nothing material for correct invocation appears to be missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 (name-part syntax, 2-80 chars; limit 1-25 default 10). The description adds only a high-level 'searches by entity name' framing, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (searches New York Department of State active corporations by entity name) and enumerates returned fields, so an agent can distinguish it from NYC-license or other state-registry siblings without opening the schema. It also pre-empts the closest misreading by declaring it is 'not a credit or ownership report.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives useful selection context: public open data, monthly refresh, and explicit negative guidance that it is not a credit/ownership report. It does not name specific alternatives among the many registry siblings (e.g., b2b_nyc_business_licenses, gov_sunbiz_florida_business), so routing is clear but not fully prescriptive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_nyc_business_licensesB2b Nyc Business LicensesARead-onlyInspect
NYC Department of Consumer and Worker Protection license list: searches by business name and returns license number, category, status, expiry date and address (borough, zip). Public open data (Socrata); license rows only. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Business name part, letters, digits, spaces and . , & - only, 2 to 60 characters | |
| limit | No | Rows to return, 1 to 25 (default 10) |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| query | No | |
| source | No | |
| results | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnly/openWorld; the description adds the crucial behavioral facts: it is Socrata public open data, and it costs $0.002 USDC per successful call via x402 on Base/Solana/Arc with failed calls uncharged. That payment/cost behavior is invisible to annotations and directly affects agent decision-making.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, purpose front-loaded, then provenance and pricing. The return-field enumeration is partly redundant with the existing output schema, which is the only minor waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 supply scope, provenance and cost — all of which it does. An agent has everything required to call it and to decide whether the paid call is worth making.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both q and limit are already documented with constraints (2–60 chars, 1–25 rows, default 10). The description only restates that q is a business-name search, adding no format or edge-case detail beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific source (NYC Department of Consumer and Worker Protection license list), a specific action (searches by business name), and the returned fields. An agent can distinguish it from b2b_chicago_business_licenses or b2b_nyc_certified_business from the text alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Searches by business name' and 'license rows only' imply the applicable case and implicitly exclude other NYC datasets, but no alternative sibling is named and no exclusion conditions are stated explicitly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_nyc_certified_businessB2b Nyc Certified BusinessARead-onlyInspect
NYC Small Business Services certified business list (NYC Open Data): searches vendors by formal or trade name and returns certification, NAICS industry, city, website and renewal date. Public open data; owner contact and personal fields are excluded on purpose. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Vendor name part, letters, digits, spaces and . , & - only, 2 to 60 characters | |
| limit | No | Rows to return, 1 to 25 (default 10) |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| query | No | |
| source | No | |
| results | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only and open-world behavior, and the description adds meaningful context: the data is public, owner contact and personal fields are intentionally excluded, and pricing is charged only on successful calls. It does not describe pagination or response shape, but the output schema exists and the added behavioral details are useful.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: purpose and source appear first, followed by privacy and pricing details. Every sentence contributes useful information without unnecessary repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter search tool with a full input schema and an output schema, the description covers the essential context: data source, search basis, return fields, privacy exclusions, and payment model. An agent has enough information to call it correctly without needing further explanation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents q and limit thoroughly. The description adds that q matches formal or trade names, which is a slight semantic enrichment, but it does not expand on limit behavior beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource: it searches vendors in the NYC Small Business Services certified business list and states the returned fields. It is clear enough to distinguish from generic business directories, though it does not explicitly contrast with nearby siblings such as b2b_nyc_business_licenses or b2b_ny_business_entity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies that this is a name-search tool for certified NYC businesses, but it does not say when to use it instead of related tools like NYC business licenses or NY business entity search. It also gives no explicit exclusions or selection guidance beyond the query being by formal or trade name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_nyse_listings_directoryB2b Nyse Listings DirectoryARead-onlyInspect
NYSE-listed symbols from the public Nasdaq Trader symbol directory (otherlisted file): searches by ticker or security name and returns symbol, security name, exchange code, ETF flag and round lot size. Symbol directory only, no prices or company profiles. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Ticker or name part, 1 to 40 characters | |
| limit | No | Rows to return, 1 to 50 (default 10) | |
| exchange | No | Exchange code from the file, default N (NYSE) |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | No | |
| source | No | |
| matches | No | |
| results | No | |
| exchange | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnlyHint, openWorldHint), and the description adds substantive context beyond them: the upstream data source, the price of $0.002 USDC per successful call, accepted payment rails, and the fact that failed calls are not charged. It omits rate limits and result ordering, which are the only notable behavioral gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core lookup behavior, followed by the scope exclusion and pricing. Every sentence carries information, though the payment-rail parenthetical is slightly dense for the space it occupies.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a low-complexity search tool with an output schema, full parameter coverage and safety annotations, the description supplies what remains: data provenance, scope boundaries and cost model. Only minor gaps like result ordering or rate limits keep it from a 5.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so q, limit and exchange are already fully documented in the schema. The description reinforces that lookup works by ticker or security name and mentions the exchange-code field implicitly through the returned fields, but adds 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb+resource: searches NYSE-listed symbols from the Nasdaq Trader otherlisted file by ticker or security name, and enumerates returned fields. It also explicitly distinguishes the scope from adjacent tools ('Symbol directory only, no prices or company profiles'), so an agent can separate it from siblings like b2b_euronext_equities or profile-oriented directories.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear context — a symbol/name lookup over the otherlisted file — and explicitly rules out price or company-profile use cases. It does not name an alternative tool or say when a different sibling should be preferred, 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.
b2b_nz_companies_registerB2b Nz Companies RegisterARead-onlyInspect
New Zealand Companies Register search (official NZ Companies Office): company name, company number, NZBN, status (Registered, Removed…), entity type, registered address and incorporation date for a name keyword, with the total match count and paging (15 per page). Data comes from the public register search page. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Result page, 15 companies per page (default 1) | |
| query | Yes | Company name or keyword, e.g. fonterra | |
| status | No | all (default) or registered (drops removed/closed companies from the returned page) |
Output Schema
| Name | Required | Description |
|---|---|---|
| page | No | |
| query | No | |
| total | No | |
| source | No | |
| hasMore | No | |
| checkedAt | No | |
| companies | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, but the description adds substantial context beyond them: the pricing model ($0.002 USDC per successful call via x402 on Base/Solana/Arc), that failed calls are not charged, the 15-per-page paging, and that a total match count is returned. This billing/auth detail is genuinely valuable and not captured by annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Dense but front-loaded: the resource and scope come first, followed by returned fields, paging, source, and pricing. Every sentence carries information, though the field enumeration and the pricing clause make it a fairly long single paragraph.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only, single-required-parameter search tool with an output schema, the description covers source, scope, returned fields, paging, and cost. Nothing an agent needs to invoke it correctly and anticipate charges is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents query, status, and page. The description restates the 15-per-page paging and adds the returned field list, but does not add 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (New Zealand Companies Register search via the official NZ Companies Office) and enumerates the returned fields (name, number, NZBN, status, entity type, address, incorporation date). This clearly distinguishes it from the many other country/registry siblings such as b2b_brreg_norway_companies or b2b_ireland_cro_companies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context (keyword search against the NZ public register, with a status filter) but never explicitly states when to prefer this over a sibling registry or when it is the wrong choice. An agent can infer the domain from the name, but no explicit exclusions or alternatives are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_openfda_drug_ndcB2b Openfda Drug NdcARead-onlyInspect
openFDA National Drug Code directory: searches US drug listings by brand or generic name and returns labeler (company), NDC code, dosage form, route, marketing start date and active ingredients. Public FDA data; not medical advice. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Brand or generic name, letters, digits, spaces and - only, 2 to 60 characters | |
| limit | No | Rows to return, 1 to 25 (default 10) |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| query | No | |
| source | No | |
| results | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, but the description adds materially new behavioral facts: a cost of $0.002 USDC per successful call, x402 payment on Base/Solana/Arc, and that failed calls are not charged. The 'not medical advice' disclaimer further sets expectations. This is behavior an agent must know before invoking and is not derivable 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the capability and its returned fields, then the disclaimer, then the pricing terms. Each sentence carries distinct information (capability, legal caveat, cost model) and there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description need not explain return structure, and annotations cover safety. The description still supplies the two things structured data lacks: the domain scope (US FDA drug listings by name) and the payment terms. Nothing an agent needs to decide to call or to invoke correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both q (2-60 chars, allowed characters) and limit (1-25, default 10) are fully documented in the schema. The description restates that searching is by brand or generic name but adds no syntax, format, or edge-case guidance beyond that. 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (searches) plus a precise resource (openFDA National Drug Code directory of US drug listings), and enumerates the returned fields (labeler, NDC code, dosage form, route, marketing start date, active ingredients). An agent can distinguish this from the many other registry/directory siblings 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clearly indicates the search axis (brand or generic name) and that the dataset is US-specific and public, which tells the agent when this tool is appropriate. It does not name alternatives such as gov_openfda_drugsfda or gov_anvisa_brazil_medicines or state exclusions, so it stops short of full when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_openllm_leaderboardB2b Openllm LeaderboardARead-onlyInspect
Open LLM Leaderboard v2 (Hugging Face, archived March 2025): finds open-source language models by name across all 4,576 leaderboard rows and returns average score, IFEval, BBH, MATH Lvl 5, GPQA, MUSR and MMLU-PRO scores, parameter count, likes, license and hub URL, best average first. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Model name part, 2 to 60 characters | |
| limit | No | Rows to return, 1 to 20 (default 10) |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | No | |
| source | No | |
| matches | No | |
| results | No | |
| checkedAt | No | |
| rowsScanned | No | |
| rowsInDataset | No | |
| leaderboardFrozenSince | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnlyHint/openWorldHint annotations by disclosing the monetization model ($0.002 USDC per successful call, x402 on Base/Solana/Arc), the no-charge-on-failure policy, the dataset's archival date, and result ordering. These are material 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence that front-loads the identity and purpose before the field list and pricing. Efficient with no filler, though the enumeration of returned metrics is lengthy and partly duplicates the output schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The complexity here is low (2 params, output schema present), and the description covers purpose, ordering, staleness, and payment requirements. Remaining details like exact response shape and pagination are handled by the output schema and the limit parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so 'q' length bounds and 'limit' range/default are already fully documented. The description only adds that the query targets a model name and that results are ranked by average score, which is marginal beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('finds open-source language models by name'), names the exact dataset (Open LLM Leaderboard v2), scopes it to 4,576 rows, and enumerates the returned fields plus sort order. This clearly separates it from siblings like b2b_pgatour_leaderboard and b2b_hyperliquid_leaderboard despite the shared 'leaderboard' naming.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The name-search use case and its constraint (model name part) make the intended invocation obvious, and the 'best average first' ordering tells an agent what it gets by default. No explicit when-not or alternative is named, but the domain is narrow enough that none is really needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_payscale_company_benefitsB2b Payscale Company BenefitsARead-onlyInspect
US employer pay and benefits from PayScale: most reported benefits with counts, retirement and health benefit types, salary, bonus, profit-sharing, commission and hourly percentiles (10-90) with sample sizes, job satisfaction, stress and gender split vs comparable employers, top locations and company facts. Employer by PayScale key (e.g. Microsoft_Corp) or name. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| employer | Yes | PayScale employer key (Google%2C_Inc., Microsoft_Corp, Starbucks_Corporation) or company name; a payscale.com employer URL also works |
Output Schema
| Name | Required | Description |
|---|---|---|
| pay | No | |
| source | No | |
| company | No | |
| benefits | No | |
| currency | No | |
| employer | No | |
| checkedAt | No | |
| workplace | No | |
| lastUpdated | No | |
| payscaleKey | No | |
| topLocations | No | |
| locationsTotal | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, but the description adds materially useful context those don't cover: the metered price ($0.002 USDC per successful call), the x402 payment rails (Base, Solana, Arc), and the fact that failed calls aren't charged. That payment/auth disclosure is exactly the kind of pre-call cost awareness an agent needs. It stops short of stating data recency or coverage caveats, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler, and the domain/purpose is front-loaded ahead of the pricing detail. The first sentence is a dense comma-list of returned fields, which is information-rich but slightly inventory-like rather than structurally organized; still, nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 spell out return values, and annotations carry the safety profile; the description covers domain scope (US), identifier formats, and cost/payment mechanics. What's missing is any note on data freshness or what happens for unmatched employers, which matters for a paid, open-world lookup.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single 'employer' parameter is already documented with three concrete key examples plus URL support. The description restates the key format ('e.g. Microsoft_Corp') and adds 'or name,' which mirrors rather than extends the schema. Baseline 3 applies since the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific domain and resource: 'US employer pay and benefits from PayScale,' then enumerates exactly what data comes back (benefit types, percentiles, satisfaction, locations). An agent can tell this is a compensation/benefits lookup, distinct from generic company-profile siblings like b2b_linkedin_company_profiles or b2b_similarweb, though it never explicitly contrasts itself with them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the data inventory — an agent infers it should call this when it needs employer pay/benefits figures. There is no explicit 'use this when…' statement and no named alternative for related needs (e.g., headcount or web traffic, which other siblings cover). The one concrete usability hint is the accepted employer identifier format.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_pgatour_leaderboardB2b Pgatour LeaderboardARead-onlyInspect
PGA Tour current and upcoming events from ESPN's public scoreboard: tournament name, dates, status, and the player leaderboard when a tournament is running (empty list before the first round). Public ESPN data, not an official PGA Tour feed. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| events | No | |
| source | No | |
| checkedAt | No |
TDQS
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 still adds meaningful context the annotations cannot: the data is unofficial ESPN data, the leaderboard may legitimately be empty, and each successful call costs $0.002 while failures are free. It does not discuss data freshness/caching or pagination, which keeps it from a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and scope are front-loaded in the first clause, with caveats (unofficial source, empty list) and then pricing in a separate, well-placed sentence. Every sentence carries information; the pricing detail is long but operationally necessary for a paid endpoint.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With zero parameters, an output schema present, and annotations covering read-only/open-world behavior, the remaining gaps an agent would face are provenance, cost, and edge-case returns — all three are stated. Nothing needed to invoke or interpret the call correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes no parameters, so there is nothing for the description to disambiguate; baseline 4 applies. The description correctly does not invent parameter talk and instead spends its words on scope and cost.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource and enumerates the returned fields: tournament name, dates, status, and player leaderboard. It also pins the source (ESPN's public scoreboard) and scope (current and upcoming events). It stops short of explicitly contrasting itself with the leaderboard siblings (b2b_hyperliquid_leaderboard, b2b_openllm_leaderboard), though the domain makes confusion unlikely.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is clear: call it to get current/upcoming PGA Tour events and the live player leaderboard. The 'empty list before the first round' caveat tells the agent what a pre-tournament result looks like, preventing misinterpretation. No explicit when-not or alternative tools are named, but none are plausibly needed for this domain.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_seek_company_reviewsB2b Seek Company ReviewsARead-onlyInspect
Employer reviews from SEEK, the main job site of Australia and New Zealand: company name, industry, size, website and HQ, overall rating with sub-ratings (benefits, career, work-life balance, management, diversity), star distribution, % who recommend, salary perception, and the 30 newest reviews (title, pros, cons, job title, location, tenure, ratings, recommended, date). company = the SEEK company id or the slug from its URL, e.g. kfc-432299. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Reviews to return, 0 to 30 (default 10) | |
| company | Yes | SEEK company id or URL slug, e.g. 432299 or kfc-432299 | |
| country | No | au (default) or nz |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/openWorld annotations, the description discloses the commercial model: $0.002 USDC per successful call via x402 on Base/Solana/Arc, with failed calls not charged. That cost and payment-path disclosure is real behavioral context an agent cannot get from annotations, and it also clarifies the 30-newest-reviews cap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the resource and geography, then the field inventory, then the parameter rule and price. It is dense and waste-free, though the long return-field enumeration partially duplicates what the existing output schema already exposes.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only, three-parameter lookup with an output schema, the description covers everything an agent needs: source, geography, identifier format, payload contents, and cost/billing behavior. Nothing material is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 echoes the schema's company example (kfc-432299) and implies the limit ceiling via 'the 30 newest reviews', but adds essentially no new meaning about the country toggle or the limit string type.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (employer reviews from SEEK) and immediately scopes it geographically to Australia/New Zealand, which separates it from generic review siblings like b2b_trustpilot_reviews, b2b_clutch_reviews or b2b_g2_software_categories. It also enumerates the returned payload, so an agent knows exactly what data it gets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent can infer it should call this for Australia/NZ employer-review data, but the description never states when to use it instead of the sibling review or company-benefits tools, nor any prerequisites (e.g. that a SEEK slug must be resolved first). Guidance is adequate but leaves the routing decision to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_similarwebB2b SimilarwebARead-onlyInspect
Similarweb traffic overview for a domain (public page data, last full month): global, country and category rank, monthly visits and change, 3-month trend, bounce rate, pages per visit, visit duration, traffic sources, top countries, age and gender split, organic vs paid search, top keywords and social networks, similar sites and company facts. From similarweb.com via a stealth proxy. Price: $0.05 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Website domain, e.g. google.com, shopify.com |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly and openWorld behavior, but the description adds substantial operational context: data comes from similarweb.com via a stealth proxy, pricing is $0.05 USDC per successful call via x402 on Base, Solana, or Arc, and failed calls are not charged. This is meaningful transparency beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with purpose and scope, and the pricing caveat is placed at the end. The long list of returned data fields is somewhat verbose given that an output schema exists, but each item still helps an agent understand the tool's coverage.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With one required parameter, readOnly/openWorld annotations, and an output schema, the description provides everything an agent needs: what the tool returns, recency of data, source, proxy behavior, and payment/charging rules. No critical calling context is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the single 'domain' parameter is already documented with an example in the schema. The description does not add syntax, formatting, or validation details beyond what the schema provides, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource: 'Similarweb traffic overview for a domain', and scopes it to public page data from the last full month. It is clearly distinct from the directory/registry siblings, though it does not explicitly differentiate itself from any closely related analytics tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The parenthetical 'public page data, last full month' implies the appropriate context for using the tool, but the description does not state when to use it versus alternatives or any exclusions. Usage is implied 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.
b2b_skip_traceB2b Skip TraceARead-onlyInspect
Owner of record for a New York City property: owner name, tax lot (BBL), building class, land use, year built, floors, units, lot and building area, assessed value and zoning, from NYC's public PLUTO tax-lot file. NYC only. Public property records only: no phone, e-mail or people-search data. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Matches to return, 1 to 10 (default 5) | |
| address | Yes | Street address in New York City, e.g. 358 5 Avenue or 358 Fifth Ave (required) | |
| borough | No | Optional borough code: MN, BX, BK, QN or SI |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | |
| count | No | |
| query | No | |
| source | No | |
| matches | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover read-only and open-world, but the description adds genuinely new operational context: the $0.002 USDC per-successful-call price, the x402 payment rails (Base, Solana, Arc), and that failed calls are not charged. That billing semantics is the key risk an agent must consider before calling. It does not discuss pagination or match ambiguity handling, but those are partly covered by the output schema and the limit parameter.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The field list is front-loaded and the scoping ('NYC only'), data-source and pricing constraints follow in order of decision importance. The middle field enumeration is long but each item is a real capability signal; only the repetition of 'public' twice is mildly wasteful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 correctly does not explain return values, focusing instead on scope, data source, exclusions and cost. An agent has enough to decide both whether to call it and what it will pay. Only the address-matching behavior (how fuzzy matching across boroughs works) is left implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so address, borough codes and limit are already fully documented in the schema. The description only adds the implicit constraint that the address must be in New York City. 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.
Does the description clearly state what the tool does and how it differs from similar tools?
Names the exact resource ('Owner of record for a New York City property'), enumerates the returned fields (BBL, building class, year built, assessed value, zoning), and identifies the data source (NYC PLUTO). It explicitly corrects the misleading 'skip_trace' name by stating no phone, e-mail or people-search data — which an agent needs to distinguish it from people-search siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit exclusions are given: 'NYC only' and 'Public property records only: no phone, e-mail or people-search data', which tells an agent exactly when this tool is the wrong choice despite its name. It stops short of naming an actual alternative tool for people-search or non-NYC lookups, so routing is implied rather than directed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_slovakia_rpo_companiesB2b Slovakia Rpo CompaniesARead-onlyInspect
Slovakia RPO register (Statistical Office open API): looks up a legal entity by its 8-digit company ID (IČO) and returns registered names, establishment date, registry court and address. Search by name is not supported by the API; open data under CC BY 4.0. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| ico | Yes | 8-digit Slovak company ID (IČO) |
Output Schema
| Name | Required | Description |
|---|---|---|
| ico | No | |
| found | No | |
| source | No | |
| results | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly/openWorld annotations by disclosing the paid model ($0.002 USDC per successful call via x402 on Base/Solana/Arc) and that failed calls are not charged — critical cost behavior an agent must know before calling. It also states the licensing (CC BY 4.0) but omits any rate limits or latency/auth requirements 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences, front-loaded with the verb+resource, then the negative constraint, then cost/licensing. Every sentence carries distinct, actionable information with no padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 already present, the description covers everything an agent needs: what it returns, the identifier format, the unsupported search mode, and the billing model. Nothing material is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the 'ico' parameter is already documented as an 8-digit Slovak company ID. The description only restates that format without adding validation rules, edge cases, or lookup fallbacks, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('looks up a legal entity by its 8-digit company ID (IČO)') and enumerates the return payload (names, establishment date, registry court, address). Combined with the Slovakia RPO register scoping, an agent can immediately distinguish it from the many other country-registry siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly rules out name-based search ('Search by name is not supported by the API'), which is the most likely wrong invocation for a company register tool. It does not, however, name or point to any alternative sibling (e.g., other national registers), so routing among siblings is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_spain_empresiaB2b Spain EmpresiaARead-onlyInspect
Spanish company dossier from Empresia (data from the Mercantile Registry gazette BORME): status, CIF tax id, business purpose and CNAE code, share capital, sales band, registry, last filed accounts year, employees, board type, auditor, phones, websites and the current directors/officers with appointment dates. Search by company name or open a company by its Empresia slug; other matches are listed. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Company name to search, e.g. telefonica, mercadona | |
| slug | No | Empresia company slug (from www.empresia.es/empresa/<slug>/) to skip the search | |
| officers | No | Max current officers to return, 0-100 (default 25) |
Output Schema
| Name | Required | Description |
|---|---|---|
| source | No | |
| company | No | |
| checkedAt | No | |
| otherMatches | No | |
| currentOfficers | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint and openWorldHint; the description adds substantial context the annotations lack: the upstream data source (Mercantile Registry gazette BORME), the pricing model ($0.002 USDC per successful call via x402 across Base/Solana/Arc), and that failed calls are free. That billing disclosure is exactly the kind of pre-call behavior an agent needs; it does not, however, cover rate limits or latency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded paragraph that leads with what data you get, then how to invoke it, then the cost. The long field enumeration is dense but every item is a concrete field an agent may need when deciding to call, so nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 correctly does not re-explain return shapes, and it covers source, access modes, fallback, and payment terms. The remaining gap is minor: nothing about pagination/limits beyond the officers cap or what a failed lookup returns.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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, slug and officers, making 3 the baseline. The description adds a little beyond it by explaining that a slug skips the search and that non-exact name matches are still listed, but it adds nothing about the officers range or default.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific resource (Spanish company dossier) and its source registry (Empresia/BORME), then enumerates the exact fields returned, which lets an agent tell it apart from the many other national business-registry siblings. It stops short of naming an explicit alternative or contrasting itself with the non-Spanish registries in the sibling list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Search by company name or open a company by its Empresia slug; other matches are listed" explains the two invocation modes and the fallback behavior, which is genuine usage context. It gives no when-to-use vs. when-not guidance against alternatives (e.g., when to prefer a different registry or a people/company profile tool).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_techstars_portfolioB2b Techstars PortfolioARead-onlyInspect
Techstars portfolio companies (5,600+): search by keyword and filter by region, country, first program year, exited or unicorn status. Each company: name, one-line description, website, city, state, country, region, industry verticals, Techstars programs attended, first session year, accelerator/network flags, exit and $1B+ flags, Crunchbase link and logo; plus the number of matches. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Keyword matched against name, description, city, programs and industry (default all) | |
| page | No | Page number from 1 (default 1) | |
| year | No | Optional first program year, e.g. 2024 | |
| limit | No | Companies per page, 1 to 100 (default 25) | |
| exited | No | true for exited companies only | |
| region | No | Optional region: Americas, Europe, Asia, Africa, Oceania | |
| country | No | Optional country, as Techstars writes it, e.g. United States, Germany, Turkey | |
| unicorn | No | true for $1B+ companies only |
Output Schema
| Name | Required | Description |
|---|---|---|
| q | No | |
| page | No | |
| count | No | |
| found | No | |
| source | No | |
| filters | No | |
| checkedAt | No | |
| companies | No | |
| portfolioSize | No |
TDQS
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 meaningful operational context: exact price ($0.002 per successful call), payment networks (Base, Solana, Arc), and the important distinction that failed calls are not charged. It also summarizes the returned fields, reducing uncertainty about response contents.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core search purpose and filters, followed by return fields and pricing. It is dense but mostly earns its length; the long return-field list duplicates the output schema somewhat, which keeps it from being maximally concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given eight optional parameters, an output schema, and read-only/open-world annotations, the definition supplies what the agent needs: dataset scope, filter dimensions, returned fields, match count, and pricing behavior. Remaining details such as pagination defaults are fully covered by the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all eight parameters are already documented in structured form. The description restates the filters at a high level but adds no syntax, edge-case, or interaction detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb-and-resource pair: searching and filtering Techstars portfolio companies, with the dataset size (5,600+) and exact filter dimensions. The resource is clearly distinct from sibling directories such as b2b_y_combinator, so an agent can identify what this tool covers 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explains the searchable fields and filters, which implies when the tool is useful, but it does not say when to choose it over alternatives or when not to use it. No sibling tool is named as a comparison point.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_texas_sos_businessB2b Texas Sos BusinessARead-onlyInspect
Texas active franchise taxpayers (Comptroller open data, data.texas.gov): searches by taxpayer name and returns SOS file number, charter date, status code, organisation type and address. Public open data; not a live SOS filing search and no officer data. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Taxpayer name part, letters, digits, spaces and . , & - only, 2 to 60 characters | |
| limit | No | Rows to return, 1 to 25 (default 10) |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| query | No | |
| source | No | |
| results | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare read-only and open-world, but the description adds the material operational facts: the upstream source (data.texas.gov), a stated data-currency caveat, and a pay-per-call model of $0.002 USDC per successful call via x402 on Base/Solana/Arc with failures uncharged. Cost and billing behavior are 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the resource and verb, then the scope caveat, then the cost model. Dense but each clause carries information; the x402 payment-rail parenthetical is the only slightly heavy detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need not be explained, yet the description still summarizes them. Source, scope limits, and billing behavior cover everything an agent needs before invoking a paid open-data lookup.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both q and limit are already fully documented with allowed characters and ranges. The description only echoes that search is by taxpayer name and adds no format, matching, or ranking 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('searches by taxpayer name' over 'Texas active franchise taxpayers' from Comptroller open data) and enumerates returned fields. It also scopes itself against related registries by declaring it is not a live SOS filing search and carries no officer data, which separates it from siblings like gov_sunbiz_florida_business or gov_delaware_business_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear framing on when the tool fits: public open data, active franchise taxpayers, non-live, no officer data. It stops short of naming an alternative tool for live SOS filings or officer lookups, so the agent must infer the fallback rather than being routed to it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_thomasnetB2b ThomasnetARead-onlyInspect
US and Canadian industrial suppliers from Thomasnet for a product or service term (valves, CNC machining...): top 25 suppliers with ID, name, type (manufacturer, distributor...), tier, verified flag, address with coordinates, phone, website, sales and employee bands, year founded, description, capabilities, brands and products, plus the total match count. Optional state filter on those 25. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Product or service term, e.g. valves, cnc machining | |
| limit | No | Suppliers, 1 to 25 (default 25) | |
| state | No | Only suppliers in this US state / Canadian province code (filters the 25) |
Output Schema
| Name | Required | Description |
|---|---|---|
| q | No | |
| count | No | |
| source | No | |
| heading | No | |
| results | No | |
| checkedAt | No | |
| totalSuppliers | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/openWorld annotations, it discloses a real cost model ($0.002 in USDC per successful call, x402 on Base/Solana/Arc, failures not charged), a hard result cap of 25, and the subtle behavior that the state filter applies to those 25 rather than the full corpus. These are exactly the facts an agent must know before spending money or misreading results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose and the output fields, with the billing caveat last. The long field enumeration is somewhat redundant given an output schema exists, but every sentence still carries usable information and nothing is padded with filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description does not need to re-explain return values, yet it summarizes them anyway; combined with annotations, full schema coverage, pricing, payment path, and the filter-ordering caveat, an agent has everything needed to invoke this correctly and anticipate the charge.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 semantics the schema only hints at: the limit is implicitly capped at the top 25, and crucially that 'state' filters the already-limited set, not the whole supplier universe. That post-filter caveat materially changes how an agent should sequence limit and state.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific source (Thomasnet), a specific resource (US/Canadian industrial suppliers), and the exact query input (a product or service term such as valves or CNC machining). The enumeration of returned fields makes it unmistakable what this tool produces versus a generic people/company lookup sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the scope: query a product or service term to get suppliers, with examples ('valves, CNC machining') illustrating the right input shape. However, it never states when to pick this over the many sibling directories (b2b_indiamart, b2b_yellowpages, b2b_manta, b2b_google_maps) or any exclusion. Guidance exists but only by inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_trustpilot_reviewsB2b Trustpilot ReviewsARead-onlyInspect
Trustpilot reviews for a company website: business name, TrustScore, star rating, total reviews and reviews in the last 12 months, categories, plus 20 reviews per page (page 1 to 10, newest first; optional star filter) with rating, title, text, dates, reviewer name, country and review count, verification level and the company's reply. From trustpilot.com's public review pages 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.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Reviews page 1 to 10 (default 1) | |
| stars | No | Optional: only reviews with these stars, 1 to 5 | |
| domain | Yes | Company domain as on trustpilot.com/review/<domain>, e.g. apify.com, amazon.com |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well past the readOnlyHint/openWorldHint annotations: it discloses the data source (trustpilot.com public review pages via a rendering residential proxy), the exact cost model ($0.02 USDC per successful call via x402 on Base, Solana or Arc) and that failed calls are not charged. It also discloses result-set behavior — 20 reviews per page, 10-page cap, newest-first ordering — which materially affects how an agent should paginate and budget.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence that front-loads the company-level fields, then per-page fields, then pagination/filter rules, then cost and provenance — a sensible ordering with no filler. The long enumeration of returned fields is close to redundant given an output schema exists, costing it a point on tightness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a paid, proxied, paginated scraping tool the description covers everything an agent needs before calling: cost and billing semantics, payment rails, page bounds, ordering, optional filter, and data provenance. Since an output schema exists, the field list is surplus detail rather than a gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 semantics the schema lacks: page size of 20 per page, newest-first ordering, and the fact that the star filter is optional and narrows to a 1-5 rating. The domain example ('as on trustpilot.com/review/<domain>') largely restates the schema field.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names the exact resource and source: Trustpilot reviews for a company website, with an explicit inventory of the returned company-level fields and per-review fields. The Trustpilot/trustpilot.com naming implicitly separates it from siblings like b2b_clutch_reviews or b2b_seek_company_reviews, but no sibling is named and there is no leading verb phrase.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the use case (pulling a company's Trustpilot reputation data) and supplies input conventions such as domain format and the page 1-10 range with newest-first ordering. It never states when to prefer this over the other review-source tools (clutch, g2, seek) or any preconditions, so routing must be inferred from the source name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_webmd_healthcare_provider_directoryB2b Webmd Healthcare Provider DirectoryARead-onlyInspect
WebMD Care doctor directory for a specialty in a US city: name, credentials, NPI, specialty, gender, graduation year, patient rating and review count, a review quote, nearest office (address, medical group, phone, distance) and WebMD profile link; 60 per page, plus the total count. From doctor.webmd.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.
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | City name, e.g. austin | |
| page | No | Results page 1 to 20 (default 1) | |
| state | Yes | Full state name, e.g. texas or 'new york' | |
| specialty | Yes | WebMD specialty slug, e.g. family-medicine, dermatology, cardiology, pediatrics, dentistry |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint/openWorldHint annotations, the description discloses meaningful operational traits: fixed 60 results per page with a total count, sourcing from public doctor.webmd.com search pages via a residential proxy, and a pay-per-call model ($0.002 USDC via x402 on Base/Solana/Arc, failed calls not charged). This cost and billing-on-success disclosure is exactly the kind of context annotations cannot carry. It stops short of stating rate limits or empty-result/blocking behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the resource and return payload, then a single sentence for pagination/source/pricing. It is dense but every clause carries information; the field enumeration is long but directly useful for deciding whether to call.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need not be explained (though they are listed), parameters are fully covered by the schema, and annotations cover the read-only/open-world profile. Pricing and page-size limits close the main remaining gaps. Minor omissions are failure modes (proxy blocks, no-results behavior) and whether city/state strings must match exactly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all four parameters (specialty slug, state, city, page) are already documented with examples in the schema. The description only reiterates the specialty/city scoping and adds the page size of 60, without extra guidance on slug formatting or state naming beyond what the schema provides. Baseline 3 for high-coverage schemas.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource+scope: WebMD Care doctor directory for a given specialty in a US city. It also enumerates the returned fields (NPI, credentials, rating, nearest office, profile link), which makes it clearly distinguishable from sibling medical-provider directories such as b2b_healthline_medical_providers_directory, b2b_doximity, or gov_npi_registry by source domain and record shape.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'specialty in a US city' framing and the '60 per page' cap imply when this tool applies, and the schema constrains page to 1-20. However there is no explicit when-to-use/when-not guidance and no mention of alternative tools (e.g. NPI registry or other provider directories) for different needs, so the routing signal stays implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_welcometothejungle_companiesB2b Welcometothejungle CompaniesARead-onlyInspect
Employer profiles from Welcome to the Jungle (about 17,000 companies, mostly France and Europe): name, sectors, size band and employee count, offices (city, region, country, headquarters flag), open jobs count, tech stack, labels/certifications, short description, accepts spontaneous applications, logo and profile URL; plus the number of matches. Search by keyword, filter by office country and hiring-now. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Keyword, e.g. data, fintech, Doctolib (default all) | |
| page | No | Page number from 1 (default 1) | |
| limit | No | Companies per page, 1 to 50 (default 20) | |
| hiring | No | true for companies with open jobs | |
| country | No | Optional 2-letter country code of an office, e.g. FR, ES, CZ | |
| language | No | Language for labels and descriptions: en (default), fr, es, cs, sk |
Output Schema
| Name | Required | Description |
|---|---|---|
| q | No | |
| page | No | |
| count | No | |
| total | No | |
| source | No | |
| country | No | |
| checkedAt | No | |
| companies | No |
TDQS
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 earns credit above that baseline by disclosing the payment model in detail: $0.002 USDC per successful call via x402 on Base/Solana/Arc, with failed calls not charged. That cost and billing semantics are genuinely useful 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the resource and coverage, then fields, then filters, then price. The field enumeration is long but each item is informative rather than filler. Slightly dense as a single run-on sentence, but there is no wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and 100% schema coverage, the description needn't explain return values. It covers scope, filters, coverage breadth, and the cost model, leaving only minor gaps like pagination behavior and whether results are deduplicated across offices.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 six parameters including formats and defaults. The description adds only a high-level restatement of the same filters (keyword, office country, hiring-now) and says nothing extra about pagination, limit bounds, or language effects. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (employer profiles from Welcome to the Jungle) and pins down scope with concrete coverage (about 17,000 companies, mostly France/Europe) plus an itemized field list (sectors, offices, jobs count, tech stack, labels). An agent can distinguish this from siblings like linkedin_company_profiles or seek_company_reviews by the source and field set.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It says how to use it (search by keyword, filter by office country and hiring-now), which is a clear positive. However, it offers no when-not guidance and never names an alternative tool for adjacent needs (e.g. reviews vs. profile data), so routing against the large sibling set is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_y_combinatorB2b Y CombinatorARead-onlyInspect
Y Combinator startup directory: searches companies by name and returns batch, status, industry, team size, one-liner, website and YC profile URL. Community-maintained open mirror of YC's public company list; not an official YC API. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Company name or slug, 2 to 80 characters |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| query | No | |
| source | No | |
| results | No | |
| dataAsOf | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly/openWorld annotations: discloses the paid model ($0.002 USDC per successful call via x402 on Base, Solana or Arc), that failed calls are free, and that the data is a community-maintained mirror rather than an official YC API. The cost and provenance disclosures materially affect whether and how an agent calls it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the purpose and return fields before the pricing/provenance caveat; nothing is redundant. Slightly dense with stacked field lists, but every clause carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 annotations present, the description covers what is needed: scope, matching field, payment requirement, and data reliability caveat. An agent can decide to call it and know it will incur a micro-charge.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter (q) and the schema already documents it at 100% coverage including the 2–80 character constraint. The description confirms name-or-slug searching but adds no syntax or matching-behavior detail beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Y Combinator startup directory: searches companies by name') and enumerates the returned fields (batch, status, industry, team size, one-liner, website, profile URL). The YC-specific scope makes it immediately distinguishable from generic directories like b2b_linkedin_company_profiles or b2b_techstars_portfolio.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The query mechanism ('searches companies by name') implies when to use it, but there is no explicit guidance on when to prefer it over siblings such as b2b_techstars_portfolio or b2b_clutch_reviews, and no exclusions or prerequisites beyond the pricing note.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_yellowpagesB2b YellowpagesARead-onlyInspect
Yellow Pages (US) business listings for a search term and location: name, phone, street address, city/state/ZIP, categories, star rating and review count (where shown), years in business, website and YP listing link. Up to 30 per page, page 1 to 10. From yellowpages.com's public search through a residential proxy. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | What to search for, e.g. 'plumber', 'dentist', 'pizza' | |
| page | No | Results page 1 to 10 (default 1) | |
| location | Yes | City and state or ZIP, e.g. 'Austin, TX' or '78704' |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/openWorld annotations, the description discloses the source (yellowpages.com public search via residential proxy), pagination caps (30 per page, pages 1-10), and a precise pricing/payment model ($0.002 USDC per successful call via x402 on Base, Solana, or Arc; failures not charged). This is exactly the kind of cost, auth, and sourcing context an agent needs before invoking.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the resource and return fields, followed by operational details and pricing. It is a dense but efficient two-sentence block; the long field list is justified because it tells the agent what data is available, though it could be trimmed slightly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only search tool with an output schema, full parameter documentation, and annotations, the description covers the essential missing context: geography, source, pagination ceiling, and cost/payment. It does not discuss rate limits or behavior when no results are found, but nothing critical for correct invocation is absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the parameters are already documented, but the description adds a constraint not present in the schema: a maximum of 30 results per page. It also restates the page range in prose, adding mild redundancy rather than new semantics beyond that cap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource (Yellow Pages US business listings), the query inputs (search term and location), and the returned fields, so the agent knows exactly what it retrieves. It implicitly differentiates itself from generic directory siblings by naming the yellowpages.com source, but does not explicitly contrast with b2b_manta, b2b_angies_list, b2b_bbb, or b2b_google_maps.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use or when-not-to-use guidance, and no named alternative among the many close sibling directories. The only implied guidance is that this is for US business searches, which many siblings also cover.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_anac_italy_procurementGov Anac Italy ProcurementARead-onlyInspect
Italian public procurement datasets from ANAC open data (dati.anticorruzione.it, CKAN): dataset title, publisher, licence, last modified date, number of resources and dataset link, for a search term. Catalogue metadata only, not the tender records. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search text, 2 to 80 characters (Italian or English) | |
| rows | No | Datasets to return, 1 to 10 (default 5) |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | No | |
| source | No | |
| datasets | No | |
| checkedAt | No | |
| totalDatasets | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only and open-world behavior, so the description's added value is the commercial/payment model: $0.002 USDC per successful call via x402 on Base, Solana or Arc, with failed calls uncharged. That is genuinely useful operational context an agent cannot get from annotations. It stops short of describing rate limits or result completeness (e.g. truncation).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the resource and returned fields, then the scope exclusion, then the pricing caveat. Dense but every clause carries information; minor cost is that the pricing sentence interrupts the functional narrative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 unnecessary, and both parameters are documented in-schema. The description supplies source provenance, scope exclusion, and payment terms, leaving only minor gaps around result limits or whether rows is a hard cap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both q (2-80 chars, Italian or English) and rows (1-10, default 5) fully documented in the schema. The description only adds 'for a search term', which merely restates the required parameter, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb-like scope (search of Italian public procurement datasets), the exact source (ANAC open data, dati.anticorruzione.it, CKAN), and enumerates the returned fields (title, publisher, licence, last modified, resource count, dataset link). The clause 'Catalogue metadata only, not the tender records' cleanly separates it from sibling tender tools like gov_ted_eu_procurement and gov_canadabuys_tenders.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states the scope boundary ('catalogue metadata only, not the tender records'), which tells an agent when not to use it, and the pricing line clarifies the paid-call context. It does not name a specific alternative sibling to route to, 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.
gov_anvisa_brazil_medicinesGov Anvisa Brazil MedicinesARead-onlyInspect
Brazil ANVISA registered medicines (official open-data file): search by product name, active ingredient or registration number. Returns product, active ingredient, regulatory category (Novo, Genérico, Similar...), registration number and expiry, process number, therapeutic class, holder company with CNPJ, and status (Ativo/Inativo). Source file is updated weekly; the first call after a cache refresh can take ~20 s. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max records 1-50 (default 10) | |
| query | No | Product name or active ingredient (accents optional), e.g. dipirona, losartana, NOVALGINA | |
| status | No | Optional status filter | |
| registration | No | ANVISA registration number (NUMERO_REGISTRO_PRODUTO), e.g. 186200018 |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial context beyond the readOnly/openWorld annotations: weekly data freshness, a ~20 s cold-cache latency warning, and an explicit billing model ($0.003 USDC per successful call via x402, failures not charged). These are the operational facts an agent needs that no structured field carries.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose, then a returned-fields list, then freshness/latency/cost caveats in the order an agent would want them. It is dense and slightly long for a single sentence-based block, but nearly every clause carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers source, freshness, latency, pricing, and payment rails — everything needed to call it correctly, and an output schema exists so return values are already defined. The inline enumeration of returned fields is mild redundancy against that output schema, but not harmful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so each of the four parameters is already documented with examples. The description reinforces that name/ingredient/number are searchable, but it doesn't disambiguate how the free-text 'query' relates to the dedicated 'registration' parameter, so it adds little over the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Brazil ANVISA registered medicines ... search by product name, active ingredient or registration number') and scopes it to an official open-data source. An agent can distinguish it from siblings like b2b_openfda_drug_ndc or gov_openfda_drugsfda without reading the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The three search modes (product name, active ingredient, registration number) give clear entry points, plus the optional status filter is documented in the schema. It does not name an alternative tool or state when NOT to use it, so it stops short of explicit routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_ares_czechGov Ares CzechARead-onlyInspect
Czech business register (ARES) record by IČO (8-digit company number): business name, VAT ID (DIČ), legal form code, registered address, incorporation and last-update dates, tax office code. Public ARES data; codes are raw ARES codes. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| ico | Yes | Czech company number (IČO), 8 digits, e.g. 45274649 |
Output Schema
| Name | Required | Description |
|---|---|---|
| ico | No | |
| name | No | |
| vatId | No | |
| source | No | |
| checkedAt | No | |
| taxOffice | No | |
| postalCode | No | |
| lastUpdated | No | |
| municipality | No | |
| legalFormCode | No | |
| legalFormName | No | |
| incorporationDate | No | |
| registeredAddress | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only cover readOnly/openWorld; the description adds substantive behavior an agent needs: it is public ARES data, returned codes are raw and un-normalized, and each successful call costs $0.002 in USDC via x402 on Base/Solana/Arc with failed calls not charged. The pricing/payment-rail and no-charge-on-failure disclosure is exactly the kind of context annotations cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the resource and identifier, then the returned fields, then the one caveat (raw codes) and cost. No filler; 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.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter lookup with an output schema present, the description covers the remaining unknowns: data source, code normalization, and the billing model including failure behavior. Nothing an agent needs before calling is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single `ico` parameter is already documented with format and an example (45274649). The description's restatement that IČO is an 8-digit company number adds no meaning 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: fetching a Czech ARES business register record by IČO, and enumerates exactly what comes back (name, DIČ, legal form code, address, dates, tax office). The country/registry scoping cleanly separates it from siblings like b2b_slovakia_rpo_companies, gov_krs_poland or b2b_brreg_norway_companies without needing the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes the triggering condition clear: you must have an 8-digit IČO for a Czech entity. It gives clear context but names no alternatives or exclusions (e.g., what to use for a company name search or for non-Czech entities), so it stops short of explicit when/when-not routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_australia_data_gov_auGov Australia Data Gov AuARead-onlyInspect
Australian government open datasets from data.gov.au (CKAN API): title, publisher, licence, last modified date, number of resources and dataset link, for a search term. Catalogue metadata only, not the data files. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search text, 2 to 80 characters | |
| rows | No | Datasets to return, 1 to 10 (default 5) |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | No | |
| source | No | |
| datasets | No | |
| checkedAt | No | |
| totalDatasets | No |
TDQS
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 added value is the commercial behavior it discloses: $0.002 USDC per successful call via x402 on Base, Solana or Arc, with failed calls not charged. That is genuinely useful pre-invocation context (cost and payment rails) not present in structured fields. It stops short of rate limits, pagination, or result-quality caveats.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the resource and source, followed by returned fields, then the scope caveat, then pricing — a sensible order with no filler sentences. Minor redundancy: the enumerated return fields overlap with what the existing output schema already conveys.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 is covered, and annotations handle the read-only/open-world safety profile; the description closes the remaining gaps that matter for a paid third-party call — jurisdiction, catalogue-only scope, and cost/refund behavior. What is still absent (ranking behavior, CKAN query syntax, pagination beyond rows) is low-risk for this simple two-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% — q is documented as 2–80 characters and rows as 1–10 with a default of 5 — so the schema carries parameter semantics. The description reinforces the query intent ('for a search term') and adds no conflicting or missing constraint, which is appropriate at the baseline; the extra field list adds little to parameters specifically.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb+resource with jurisdiction baked in: Australian government open datasets from data.gov.au via the CKAN API, searched by a term. It also lists the fields returned (title, publisher, licence, modified date, resource count, link), so an agent can distinguish it from the sibling national open-data portals (gov_data_gov, gov_data_gov_uk, gov_canada_open_data) 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the jurisdiction in the description tells the agent this is the Australian portal, and 'Catalogue metadata only, not the data files' excludes one plausible-but-wrong expectation about output content. There is no explicit statement of when to prefer this over a sibling portal or what a search term should look like, so the agent must infer routing from names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_business_bankruptcy_filingsGov Business Bankruptcy FilingsARead-onlyInspect
US federal bankruptcy dockets matching your text from CourtListener (Free Law Project): case name, docket number, court, chapter, filing and termination dates, judge and a CourtListener docket link. Search results only; not every PACER filing and not a complete bankruptcy registry. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search text, 2 to 100 characters, e.g. a company name or "chapter 11" | |
| limit | No | Results to return, 1 to 10 (default 5) |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | No | |
| source | No | |
| results | No | |
| checkedAt | No | |
| totalMatches | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, yet the description adds genuinely useful non-obvious behavior: per-call pricing of $0.002 USDC via x402 on Base/Solana/Arc, and that failed calls are not charged. It also discloses coverage limits (not every PACER filing, not a complete registry). Missing only things like result ordering 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: the first front-loads source and returned fields, the second carries the coverage disclaimer and pricing. Dense but every clause earns its place; the inline field enumeration is slightly list-like but informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and full parameter documentation, the description need not explain return values, and it covers the two things structured fields cannot: cost/payment mechanism and data-coverage caveats. Empty-result or pagination behavior is the only remaining gap, and limit already bounds results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both q and limit fully documented including length and range constraints. The description adds nothing beyond 'matching your text', so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: searching US federal bankruptcy dockets from CourtListener, and enumerates the returned fields (case name, docket number, court, chapter, dates, judge, link). The bankruptcy-specific scope naturally separates it from generic case-law siblings like gov_justia_case_law or gov_caselaw_access, though no sibling is named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'matching your text' and the coverage caveat clarifies it is search results only, not a complete registry. However, it never says when to prefer this over the other court-record tools in the sibling list, nor any prerequisites or exclusions beyond the coverage disclaimer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_california_dre_real_estateGov California Dre Real EstateARead-onlyInspect
California DRE real estate licence lookup (official public licence records): by licence ID get licence type, name, mailing address, status, expiration and issue dates, former names, responsible broker, disciplinary/public comments; or search by licensee/company name (optional city) for matching licence IDs, names, licence types and cities. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | Optional mailing-address city for a name search | |
| name | No | Licensee or company name, 'Last, First' or company, e.g. Zuckerman | |
| licenseId | No | 8-digit DRE licence ID, e.g. 01917204 |
Output Schema
| Name | Required | Description |
|---|---|---|
| name | No | |
| issued | No | |
| source | No | |
| status | No | |
| comments | No | |
| checkedAt | No | |
| licenseId | No | |
| formerNames | No | |
| licenseType | No | |
| expirationDate | No | |
| mailingAddress | No | |
| responsibleBroker | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/openWorld annotations, the description adds pricing behavior: $0.002 USDC per successful call via x402 on Base, Solana, or Arc, with failed calls not charged. This is valuable operational context, though it does not discuss rate limits or authentication beyond payment.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense and front-loaded, covering the tool's purpose, two modes, returned fields, and pricing without wasted words. Its single semicolon-heavy sentence is slightly harder to scan than a more structured format would be.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple lookup schema, full schema coverage, annotations, and an output schema, the description is complete enough for an agent to select and invoke the tool correctly. It even includes the key operational detail of success-based pricing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so parameter documentation already exists. The description adds useful meaning by mapping licenseId to a detailed licence record and name/city to a search that returns matching IDs, names, types, and cities.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource and verb: official California DRE real-estate licence lookup, with two distinct modes (by licence ID or by name). It is clear what the tool does, but it does not explicitly differentiate itself from the many sibling licence and business-registry tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clearly explains how to invoke the two modes: use licence ID for detailed records, or use licensee/company name with optional city for a search returning matching IDs and summary fields. It does not state when not to use it or name sibling alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_canadabuys_tendersGov Canadabuys TendersARead-onlyInspect
Open Government of Canada tender notices from the CanadaBuys open data CSV: reference number, English title, publication date, closing date, status, notice type, procurement method and category. Optional word filter on the English title. Open notices only (the file is refreshed by CanadaBuys). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Optional word or phrase in the English title, 3 to 60 characters | |
| limit | No | Notices to return, 1 to 10 (default 5) |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | No | |
| total | No | |
| source | No | |
| notices | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/openWorld annotations it discloses genuinely useful behavior: the data is refreshed by CanadaBuys, only open notices are present, and the x402 payment model ($0.002 per successful call, free on failure). It doesn't describe pagination or result ordering, but the priced-call and freshness details are exactly the kind of context annotations can't carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first sentence front-loads what is returned and its source; scope and pricing follow in short clauses. Slightly dense with the parenthetical payment-channel list, but nearly every sentence carries decision-relevant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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, freshness, filtering scope, and cost. The only omission is any hint about ordering or how many notices exist, which is minor for a filtered list tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both q (3–60 chars) and limit (1–10, default 5) are already documented. The description only restates that the filter applies to the English title, adding no length, matching, or default semantics beyond the schema — baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (retrieve open Government of Canada tender notices) plus the exact source (CanadaBuys open data CSV) and enumerates the returned fields, so an agent knows precisely what it gets and can distinguish it from generic open-data siblings like gov_canada_open_data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a scope constraint ('open notices only') and explains the optional title-word filter, which implies when the tool fits. However, it never contrasts with the many competing tender/data siblings (gov_ted_eu_procurement, gov_uk_gov_tenders, gov_canada_open_data) 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.
gov_canada_open_dataGov Canada Open DataARead-onlyInspect
Canadian federal open datasets from open.canada.ca (CKAN API): title, publisher, licence, last modified date, number of resources and dataset link, for a search term. Catalogue metadata only, not the data files. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search text, 2 to 80 characters | |
| rows | No | Datasets to return, 1 to 10 (default 5) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint/openWorldHint annotations, the description discloses the commercial term ($0.002 USDC per successful call), the payment mechanism and rails (x402 on Base, Solana or Arc), and a failure policy ('failed calls are not charged') — exactly the auth/cost context annotations cannot express. It also repeats the definitive scope limit (metadata only) that guards against misinterpretation of results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three compact sentences: source and returned fields first, the scope exclusion second, the pricing/failure policy last. No filler, no repetition of schema detail, and the most decision-relevant content is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return field documentation is a bonus rather than a necessity. Source, jurisdiction, scope limit, cost and charged-on-failure policy are all present; nothing an agent needs to decide to call this tool or interpret the charge is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters carry descriptions (search text 2–80 chars, rows 1–10 default 5), so the schema does the work. The description only adds that the query is a 'search term', which is a marginal gain; baseline 3 applies when the schema is fully self-documenting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific resource (Canadian federal open datasets from open.canada.ca via the CKAN API) and enumerates the fields returned: title, publisher, licence, last modified date, resource count, dataset link. The scope clause 'Catalogue metadata only, not the data files' immediately separates it from the other national/regional open-data siblings such as gov_australia_data_gov_au or gov_data_gov_uk.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Catalogue metadata only, not the data files' tells the agent when this tool is the wrong choice (when actual dataset contents are wanted), and the 'for a search term' framing clarifies the query-driven usage. It stops short of naming a concrete alternative for retrieving the underlying files, so it is clear context without explicit routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_caselaw_accessGov Caselaw AccessARead-onlyInspect
Caselaw Access Project volume metadata for one reporter (for example a2d = Atlantic Reporter, 2nd series): volume number, publisher, year, jurisdictions and volume ID. Returns volume metadata only; case texts are not included. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Volumes to return, 1 to 20 (default 5) | |
| reporter | Yes | Reporter slug as used on static.case.law, e.g. a2d, a3d, us |
Output Schema
| Name | Required | Description |
|---|---|---|
| source | No | |
| volumes | No | |
| reporter | No | |
| checkedAt | No | |
| totalVolumes | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations confirm read-only/open-world access, while the description adds critical behavior not in annotations: cost ($0.002 USDC), payment mechanisms (x402 on Base/Solana/Arc), and that failed calls are not charged. This is exactly the kind of auth/cost 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with scope and output fields, then cost. No filler; the payment sentence is long but carries necessary operational information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter read tool with an output schema and annotations, the description covers scope, exclusions, output fields, and cost. Nothing essential for correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the two parameters are already documented; the description adds only a single reporter-slug expansion (a2d) and does not clarify the limit parameter. Baseline 3 is appropriate when the schema already does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and scope — volume metadata for one reporter — with an example (a2d = Atlantic Reporter, 2nd series) and explicitly excludes case texts, distinguishing it from case-law search tools. An agent can identify the tool's output 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides a clear context (one reporter's volume metadata) and a usage boundary ('case texts are not included'), which implies another tool is needed for full case text. It does not name a specific alternative sibling, so it stops short of fully explicit 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.
gov_clinicaltrialsGov ClinicaltrialsARead-onlyInspect
ClinicalTrials.gov studies matching a condition, drug or keyword: NCT number, title, overall status, start date, conditions, lead sponsor and study page link. Registry records only; results are as registered by sponsors. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Condition, drug or keyword, 2 to 100 characters | |
| limit | No | Studies to return, 1 to 10 (default 5) |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | No | |
| source | No | |
| studies | No | |
| checkedAt | No | |
| totalCount | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint and openWorldHint, but the description adds the two things an agent actually needs before calling: a per-call price ($0.002 USDC via x402 on Base/Solana/Arc) with the guarantee that failed calls are not charged, and a data-provenance warning that results are sponsor-registered and unverified.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose, returned fields, provenance caveat and price are packed into three front-loaded sentences with no filler. The field enumeration borders on duplicating the existing output schema, which is the only minor waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With annotations covering read-only/open-world behavior, a full schema, and an output schema, the description covers the remaining critical gaps: cost, payment mechanism, failure billing, and data reliability. It stops short of describing result ordering or pagination, but nothing essential for invoking the tool is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 structured data. The description's restatement of 'condition, drug or keyword' loosely maps to q but adds no character-range or limit/ranking semantics beyond the schema, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the exact resource (ClinicalTrials.gov studies) and the query axis (condition, drug or keyword), then enumerates the returned fields. That distinguishes it from generic health directories in the sibling list, though it never names a specific sibling or alternative source to contrast with.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'matching a condition, drug or keyword,' so an agent can infer the search intent, and the 'Registry records only' caveat signals when results may not be authoritative. However, it gives no explicit when-to-use/when-not guidance versus adjacent tools like gov_openfda_drugsfda or gov_npi_registry.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_court_records_ecourt_indiaGov Court Records Ecourt IndiaARead-onlyInspect
Indian High Court judgments and final orders from the eCourts judgment portal (via the public 'Indian High Court Judgments' AWS Open Data mirror, 25 High Courts, 1950-2026): case title, judges, CNR, registration and decision dates, disposal nature, opening text and PDF link. List a court's judgments for a decision year (CNR order, paged) or look up a CNR. Mirror is updated about quarterly (CC-BY-4.0, Dattam Labs); not live case status. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| cnr | No | Optional 16-character CNR, e.g. DLHC010000012026 (decision year still required) | |
| year | No | Decision year, 1950-current (default current year) | |
| court | No | Court code (e.g. 7_26) or part of the name (Delhi, Bombay, Madras, Allahabad...) | |
| limit | No | 1-20 judgments (default 10) | |
| cursor | No | nextCursor from a previous answer, for the next page |
Output Schema
| Name | Required | Description |
|---|---|---|
| cnr | No | |
| year | No | |
| count | No | |
| court | No | |
| items | No | |
| source | No | |
| checkedAt | No | |
| courtCode | No | |
| nextCursor | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly/openWorld annotations: discloses the quarterly refresh cadence, the license and maintainer, the fact it is a mirror rather than live status, and a precise billing model ($0.003 USDC per successful call via x402, failures not charged). The payment requirement is exactly the kind of operational detail annotations cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Scope and coverage are front-loaded in the first clause, then the usage modes, then operational caveats. It is dense but nearly every clause carries decision-relevant information (cost,<|place_holder_mm_span_0442|> cadence, license); only the enumerations of returned fields are somewhat redundant with the output schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a paid, open-world, read-only lookup tool the description covers source, coverage, freshness, cost, payment mechanism, and query modes. Return fields are listed despite an output schema existing, so an agent has everything needed to decide and call correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 still adds meaning by framing the parameter combinations as two distinct modes (court+year listing vs CNR lookup) and by noting results are ordered by CNR and paged. It repeats a couple of schema facts (year range, cursor) but the mode framing is genuine added value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: Indian High Court judgments and final orders, with jurisdiction (25 High Courts), date span (1950-2026), and the exact upstream source. It also names the two access modes (list by court+year, or look up a CNR), which lets an agent distinguish it from Supreme Court or general case-law 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly describes the two usage paths — "List a court's judgments for a decision year (CNR order, paged) or look up a CNR" — and adds an exclusion: "not live case status." It gives clear context but does not name sibling tools or state when another court-records source would be preferable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_data_govGov Data GovARead-onlyInspect
Search the Data.gov catalog (300,000+ US federal, state and local open datasets): title, publisher and organisation, description, keywords, themes, access level, last modified and issued dates, whether a download exists, and each distribution (title, format/media type, download or access URL), plus the dataset page URL. Results come in relevance order; pass the returned next cursor to get the following page. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search words, e.g. water quality, crime, census tracts (required) | |
| after | No | Cursor from a previous answer's next field, for the next page | |
| limit | No | Datasets per page, 1 to 50 (default 20) |
Output Schema
| Name | Required | Description |
|---|---|---|
| q | No | |
| next | No | |
| count | No | |
| source | No | |
| datasets | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial context beyond the readOnlyHint/openWorldHint annotations: explicit pricing ($0.002 USDC per successful call via x402 on Base, Solana or Arc) and the key billing nuance that failed calls are not charged. It also discloses result ordering and cursor-based pagination, which are non-obvious behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the verb, scope and cost in one dense but well-ordered sentence, then tacks on pagination and price. It is somewhat long and spends a clause enumerating return fields that the output schema already covers, which is minor waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A read-only, open-world search tool with full schema coverage, an output schema and annotations – the description covers scope, pagination, ordering and billing. 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so q, after and limit are already documented with examples and bounds in the schema. The description restates the cursor mechanism but adds no new syntax, format or constraint information beyond it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (the Data.gov catalog) with quantified scope (300,000+ US federal, state and local open datasets) and enumerates the returned fields. The 'US federal, state and local' scope implicitly separates it from the UK/Australia/Canada open-data siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete operational guidance – results are in relevance order and the next cursor must be passed to paginate – and the example query words show the expected input style. It stops short of explicitly naming when to prefer this over gov_data_gov_uk or gov_australia_data_gov_au, leaving that to inference from the US scope.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_data_gov_ukGov Data Gov UkARead-onlyInspect
UK government open datasets from the data.gov.uk catalogue (CKAN API): title, publisher, licence, last modified date, number of resources and dataset link, for a search term. Catalogue metadata only, not the data files themselves. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search text, 2 to 80 characters | |
| rows | No | Datasets to return, 1 to 10 (default 5) |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | No | |
| source | No | |
| datasets | No | |
| checkedAt | No | |
| totalDatasets | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, but the description adds materially new behavior: a $0.002 USDC charge per successful call via x402 on Base, Solana or Arc, with failed calls uncharged. That cost/settlement detail is exactly the kind of information an agent needs before invoking a paid tool and is not available anywhere in the structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose and returned fields, then the scope caveat, then pricing — a logical order with no filler. The pricing sentence is long but each element (amount, currency, protocol, supported chains, failure policy) is decision-relevant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description needn't explain return values, and it covers scope, the metadata-only limitation, and payment terms. The remaining gap is minor: nothing about result ordering or relevance ranking, though the rows parameter is fully schema-documented.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with 'q' documented as 2-80 character search text and 'rows' as 1-10 results (default 5). The description only echoes the notion of a search term and adds no syntax, matching behavior, or format 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: UK government open datasets from the data.gov.uk catalogue via CKAN, and enumerates the returned fields (title, publisher, licence, last modified, resource count, link). It is clearly distinguishable from siblings such as gov_data_gov, gov_australia_data_gov_au, gov_canada_open_data, and the 'catalogue metadata only, not the data files themselves' clause prevents confusion with tools that return actual datasets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear usage context ('for a search term') and an explicit scope limitation ('catalogue metadata only, not the data files themselves'), which tells an agent what this tool will and will not answer. It does not, however, name alternatives or say when to prefer a sibling national open-data tool, so it stops short of a full routing rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_dati_gov_it_italy_open_dataGov Dati Gov It Italy Open DataARead-onlyInspect
Italian open government datasets from dati.gov.it (CKAN API): title, publisher, licence, last modified date, number of resources and dataset link, for a search term. Catalogue metadata only. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search text, 2 to 80 characters (Italian or English) | |
| rows | No | Datasets to return, 1 to 10 (default 5) |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | No | |
| source | No | |
| datasets | No | |
| checkedAt | No | |
| totalDatasets | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered; the description adds genuinely non-obvious context: the $0.002 USDC charge via x402 on Base/Solana/Arc and that failed calls are not billed. It also discloses the 'catalogue metadata only' limitation, which prevents an agent from expecting dataset contents. Missing rate/limit or pagination behavior, but the paid-call model is a strong addition.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three compact sentences: what it returns, the scope caveat, and the pricing model, with the resource and source front-loaded. The field enumeration in the first sentence is dense but informative rather than wasteful; nothing is redundant with the annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 both parameters are fully covered by the schema. The description supplies source identity, scope limits, and cost model, which is what an agent needs to call it and budget for it. Only pagination/edge-case behavior is absent, a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both 'q' (2-80 chars, Italian or English) and 'rows' (1-10, default 5) are already fully documented. The description only reiterates 'for a search term' and adds no syntax, ranking, or matching semantics beyond the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific source (dati.gov.it, CKAN API), the resource (Italian open government datasets), and enumerates the returned fields (title, publisher, licence, last modified, resource count, dataset link). This clearly differentiates it from sibling national catalogues like gov_data_gov, gov_data_gov_uk, and gov_australia_data_gov_au.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'for a search term' and the scope note 'Catalogue metadata only', which tells the agent this is a discovery/metadata tool rather than a data-download tool. However, it never states when to prefer this over the other national open-data siblings, nor any exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_delaware_business_searchGov Delaware Business SearchARead-onlyInspect
Businesses licensed to do business in Delaware, from the Division of Revenue's official open data (daily): business and trade name, license category, license number, current validity period and address with coordinates. Search by name, trade name, license number, category or city. Corporate entity filings (Division of Corporations) are not included. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | City, e.g. WILMINGTON | |
| name | No | Business or trade name contains, e.g. dupont | |
| limit | No | Results, 1 to 100 (default 20) | |
| offset | No | Skip this many (paging) | |
| category | No | License category contains, e.g. CONTRACTOR, RETAILER | |
| licenseNumber | No | Delaware business license number |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| offset | No | |
| source | No | |
| checkedAt | No | |
| businesses | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly/openWorld annotations by disclosing the cost model ($0.002 USDC per successful call via x402 on Base, Solana or Arc), that failed calls are free, the data source (Division of Revenue) and refresh cadence (daily). Payment mechanics and billing behavior are exactly the kind of context 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the resource and coverage first, then search dimensions, then exclusions, then price. Dense but every clause carries information; only minor cost is that pricing detail is appended to an otherwise data-description sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and all six params documented in the schema, the description fills the remaining gaps an agent needs: data provenance, freshness, scope boundaries, and the paid-call model. Nothing essential to correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so each of the six parameters is already documented with examples in the schema. The description reinforces which fields are searchable, but adds no syntax, matching behavior, or paging semantics beyond what the schema states. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb (search) and resource (Delaware business licenses), then enumerates the returned fields (business/trade name, license category, license number, validity period, address with coordinates). It explicitly distinguishes itself from corporate entity filings (Division of Corporations), separating it from siblings like ny_business_entity or texas_sos_business.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States the searchable dimensions (name, trade name, license number, category, city) and gives a clear exclusion ('Corporate entity filings ... are not included'), which steers the agent away from using it for entity lookups. It does not name the sibling to use instead, so it falls short of explicit alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_dibbs_rfqGov Dibbs RfqARead-onlyInspect
Defense Logistics Agency (DLA) RFQs, solicitations, pre-solicitations, sources-sought and award notices as published on SAM.gov Contract Opportunities (official US federal source), searchable by keyword, NSN or part number. Returns solicitation number, type, title, office, dates, short description and SAM.gov link. Small-value RFQs that DLA posts only inside DIBBS (behind a DoD consent banner) are not included. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page 1-100 | |
| type | No | Notice type filter (optional) | |
| limit | No | Results per page 1-25 (default 10) | |
| query | No | Keyword, NSN (e.g. 4810011164869) or part number; empty = newest DLA notices | |
| activeOnly | No | Only active notices (default true) |
Output Schema
| Name | Required | Description |
|---|---|---|
| page | No | |
| count | No | |
| items | No | |
| query | No | |
| total | No | |
| source | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint and openWorldHint; the description adds what annotations cannot: the authoritative source (SAM.gov), the explicit corpus gap (DIBBS-only small-value RFQs excluded), the payment/auth model (x402 in USDC on Base/Solana/Arc), and that failed calls are not charged. Cost and payment requirements are exactly the kind of operational context an agent needs before invoking a metered tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each carrying distinct information: scope and source, return fields plus the exclusion caveat, and pricing/billing terms. Front-loaded with what the tool is, with no filler or repetition of the name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 sentence is mildly redundant but harmless. The definition covers source authority, scope boundaries, invocation modes, and billing — everything needed for a metered, read-only, open-world search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and every parameter is already documented in the schema, including the enum values for type and the NSN example. The description only restates the searchable dimensions already present in the query parameter, so it adds little beyond the schema — baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: search DLA RFQs/solicitations/awards published on SAM.gov Contract Opportunities. It also delimits scope by naming the excluded set (small-value DIBBS-only RFQs behind a DoD consent banner), so an agent knows exactly what corpus it is querying.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear search entry points (keyword, NSN, part number) and states that an empty query returns newest DLA notices, which tells the agent how to invoke it in practice. It does not name or route to any sibling tool (e.g. the other gov procurement/tender tools), so the when-to-use-this-vs-alternatives guidance is implicit rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_dupont_registryGov Dupont RegistryARead-onlyInspect
Luxury and exotic cars for sale on duPont REGISTRY (US/Canada dealer inventory): newest listings for a brand or brand+model with year, make, model, price (USD, null = call for price), mileage, VIN, stock no., condition, colours, dealer and city, listing link, plus the total matching count and per-model counts. First result page only (about 17 newest listings). Commercial marketplace data, not an official registry. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | Yes | Brand slug, e.g. ferrari, porsche, lamborghini, mercedes-benz; 'all' for every brand | |
| model | No | Optional model slug as used on the site, e.g. purosangue, 911, huracan |
Output Schema
| Name | Required | Description |
|---|---|---|
| brand | No | |
| count | No | |
| items | No | |
| model | No | |
| total | No | |
| source | No | |
| checkedAt | No | |
| modelCounts | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/openWorld annotations, it discloses pricing ($0.002 per successful call), payment rails (x402 on Base, Solana, or Arc), that failed calls are not charged, and that only the first page of about 17 listings is returned. This is substantial behavioral context for a paid read-only tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but front-loaded with the core purpose and constraints. The long field list is useful but makes the sentence heavier than necessary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 is complete: it covers scope, page limit, pricing, payment, and data provenance. Return fields are additionally explained even though the output schema exists.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 restates the brand/model scoping and 'all' option but adds little syntax or format detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb/resource: newest luxury and exotic car listings on duPont REGISTRY for a brand or brand+model. It also distinguishes the data as a commercial marketplace, not an official registry.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives useful scoping constraints: brand is required, model is optional, and only the first result page is returned. However, it does not explicitly state when to use this tool versus alternatives or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_energy_govGov Energy GovARead-onlyInspect
US Department of Energy public dataset catalogue (energy.gov Public Data Listing, DCAT data.json): dataset title, publisher, last modified date, access level, landing page and number of downloadable distributions, filtered by a word in the title or description. Catalogue metadata only. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Word or phrase in the dataset title or description, 3 to 60 characters | |
| limit | No | Datasets to return, 1 to 10 (default 5) |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | No | |
| source | No | |
| datasets | No | |
| checkedAt | No | |
| totalMatches | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, and the description adds genuinely non-derived context: metadata-only scope, paid x402 pricing at $0.002 USDC per successful call, payment chains, and that failed calls are not charged. That billing behavior is not visible in any structured field and is important for an agent deciding whether to call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and scope are front-loaded in the first sentence, with scope limitation and pricing as short trailing sentences. It is dense but nearly every clause carries information; the enumeration of returned fields is the only slightly bulky part.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With annotations covering safety and an output schema covering return shape, the description supplies what's missing: source, fields, filter semantics, metadata-only scope, and pricing. Minor gap is no mention of behavior on zero matches or result ordering, but nothing critical to correct invocation is absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (q documented as 3–60 chars, limit as 1–10 default 5), so the schema carries the parameter burden. The description only restates the q filter semantics ('a word in the title or description') and says nothing about limit or result-set behavior, which is the baseline for fully covered schemas.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names the exact resource and provenance (energy.gov Public Data Listing, DCAT data.json), lists the fields returned (title, publisher, last modified, access level, landing page, distribution count), and states the query semantics. An agent can distinguish this catalogue-metadata tool from generic open-data portals like gov_data_gov.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'filtered by a word in the title or description' plus 'Catalogue metadata only' implies when to reach for it and that it won't return the actual datasets. However, it never names an alternative tool or states an explicit when-not condition, so routing versus sibling open-data tools is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_epa_aqs_air_qualityGov Epa Aqs Air QualityARead-onlyInspect
US EPA Air Quality System certified monitor data for a county: daily values per monitor (mean, daily max, AQI, method, site) or annual summaries (mean, 98th/99th percentiles, exceedance counts) for PM2.5, PM10, ozone, NO2, SO2, CO or lead. County by name or FIPS code. Official quality-assured data, published about six months after measurement. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | Daily mode end date YYYY-MM-DD, same calendar year, max 31 days after from | |
| from | No | Daily mode start date YYYY-MM-DD (data lags ~6 months) | |
| year | No | Annual mode: a year such as 2025 (returns annual summaries instead of daily values) | |
| limit | No | Max rows 1-500 (default 100) | |
| state | Yes | 2-letter state, e.g. CA | |
| county | Yes | County name (Los Angeles) or 3-digit FIPS code (037) | |
| pollutant | No | pm25 (default), pm10, ozone, no2, so2, co, lead |
Output Schema
| Name | Required | Description |
|---|---|---|
| to | No | |
| from | No | |
| mode | No | |
| note | No | |
| rows | No | |
| count | No | |
| state | No | |
| total | No | |
| county | No | |
| source | No | |
| checkedAt | No | |
| pollutant | No | |
| countyFips | No | |
| parameterCode | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the read-only and open-world profile, yet the description adds material behavior an agent cannot get elsewhere: per-call pricing of $0.002 USDC via x402 on Base/Solana/Arc and the fact that failed calls are not charged, plus the ~6-month publication lag. It stops short of stating rate limits or pagination behavior, keeping it at 4.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the resource and granularity, and every sentence (data scope, geography, lag, pricing) earns its place. The opening sentence is a long run-on packing three ideas together, which slightly hurts scannability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists, so return-shape detail is unnecessary; coverage of mode selection, geographic keys, pollutant options, data lag, and payment model is sufficient for an agent to call this correctly on the first attempt.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage the baseline is 3, and the description earns extra credit by explaining the mode switch — that supplying a year yields annual summaries instead of daily values — which the schema only states per-field without the either/or framing. It also restates county-by-name-or-FIPS and the pollutant list, which is useful orientation but duplicative.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb+resource (US EPA AQS certified monitor data) plus the exact granularity (daily per-monitor values vs annual summaries) and the pollutant set. An agent can immediately tell this retrieves official air-quality measurements for a county, unlike any of the unrelated directory/registry siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies the selection rule between the two modes: passing 'year' yields annual summaries, otherwise daily values (and it states the official, quality-assured, ~6-month-lag caveat, which determines when the tool is even usable). It does not explicitly say when NOT to use it or name an alternative, but the sibling set offers no competing air-quality tool, so the practical guidance is strong.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_eu_compliance_packGov Eu Compliance PackARead-onlyInspect
EU counterparty check in one call: screens a person or company name against the official EU Consolidated Financial Sanctions List (all aliases, word match, accents ignored) and, with a VAT number, validates it in VIES (valid flag, registered name and address where shared). Returns matched entities with EU reference, programme, regulation and link. A hit is a lead to review, not a legal determination. Price: $0.004 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| vat | No | Optional EU VAT number with country prefix, e.g. IE6388047V, DE129273398 | |
| name | Yes | Person or company name to screen, e.g. Al Rashid Trust | |
| limit | No | Max sanctioned entities returned, 1-25 (default 10) |
Output Schema
| Name | Required | Description |
|---|---|---|
| vat | No | |
| name | No | |
| source | No | |
| checkedAt | No | |
| sanctions | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnly and openWorld; the description adds substantial context beyond them: matching semantics (all aliases, word match, accents ignored), what VIES returns (valid flag, registered name and address where shared), the billing model ($0.004 USDC via x402 on Base/Solana/Arc, failed calls uncharged) and the critical caveat that a hit is a lead, not a legal determination.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core operation and consequences, with zero filler. The parentheticals are dense (matching rules, VIES output) but each carries operative information; slight compression loss from cramming pricing and legal caveat into the same block.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 nonetheless summarizes the key return fields (matched entities with EU reference, programme, regulation, link). Payment requirements, failure billing, matching scope and the interpretive caveat are all covered for a three-parameter screened lookup.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is already 100%, so the baseline is 3, but the description adds real semantics: the 'vat' parameter triggers a distinct VIES validation path and yields specific fields, and 'name' is clarified as screening a person or company. Only 'limit' is left to the schema, which it documents adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Uses a specific verb ('screens') against a named resource (EU Consolidated Financial Sanctions List) and adds a second named operation (VIES VAT validation). This is clearly distinguishable from sibling EU tools like gov_ted_eu_procurement and gov_eu_funding_tenders, which cover procurement/funding rather than sanctions screening.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use it ('EU counterparty check in one call') and explains that supplying a VAT number unlocks the VIES leg. However, it never names an alternative tool or states exclusions, so an agent must infer that this is the sanctions/KYC path rather than a company-registry lookup.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_eu_funding_tendersGov Eu Funding TendersARead-onlyInspect
EU Funding & Tenders Portal search results (SEDIA) for a keyword: reference, short title (summary), database, language and portal link. Public portal search; the portal indexes calls and tenders. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Keyword, 3 to 60 characters | |
| limit | No | Results to return, 1 to 10 (default 5) |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | No | |
| source | No | |
| results | No | |
| checkedAt | No | |
| totalResults | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds meaningful behavioral context beyond annotations: it states the exact price ($0.002 USDC), accepted payment networks via x402, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two compact sentences with the purpose and return fields front-loaded, followed by necessary pricing context. The return-field list is slightly redundant given the output schema exists, but the text is largely efficient and contains no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 full schema coverage, annotations, and an output schema, the description is nearly complete. It covers purpose, return fields, public access, and billing behavior; only minor operational details such as pagination or rate limits are absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the input schema already documents the keyword and result-limit parameters. The description mentions searching 'for a keyword' and lists return fields, but adds no new parameter semantics beyond the schema's own descriptions. Baseline 3 is appropriate when the schema fully carries parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific search resource: 'EU Funding & Tenders Portal search results (SEDIA) for a keyword,' and lists the returned fields. It is clear what the tool does, but it does not explicitly differentiate itself from sibling tender tools such as gov_ted_eu_procurement or gov_uk_gov_tenders.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by saying it is a 'Public portal search' and that 'the portal indexes calls and tenders,' but it gives no explicit when-to-use or when-not-to-use guidance. No alternative sibling tools are named or contrasted.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_faa_aircraft_registryGov Faa Aircraft RegistryARead-onlyInspect
US FAA aircraft registry record for an N-number: serial, status, manufacturer, model, year, certificate and expiry dates, registered owner and address. Public FAA inquiry page; the FAA says the data is not for airworthiness decisions. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| nNumber | Yes | US registration N-number, e.g. N172SP |
Output Schema
| Name | Required | Description |
|---|---|---|
| model | No | |
| source | No | |
| status | No | |
| nNumber | No | |
| checkedAt | No | |
| aircraftType | No | |
| manufacturer | No | |
| serialNumber | No | |
| expirationDate | No | |
| multipleRecords | No | |
| registeredOwner | No | |
| yearManufactured | No | |
| certificateIssueDate | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint/openWorldHint already covering safety, the description goes further and discloses the commercial and auth model: $0.002 USDC per successful call via x402 on Base, Solana or Arc, with failed calls free. That is exactly the kind of cost/payment behavior an agent needs before invoking.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences: what the record contains first, then source/caveat/pricing. No filler, and the most decision-relevant facts (scope, then cost) are front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be explained, and annotations cover the read-only profile. Combined with the payment terms, data source and fitness caveat, 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single nNumber parameter already carries an example format, so the schema does the heavy lifting. The description adds no syntax, normalization or validation detail beyond what the schema states, which is the expected baseline here.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific resource (US FAA aircraft registry record) keyed by a specific identifier (N-number) and enumerates the returned fields. An agent can distinguish it at a glance from the many company/tender/court-record siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'not for airworthiness decisions' line tells the agent what the data should not be used for, which is useful. But there is no explicit guidance on when to pick this over alternatives or on input prerequisites beyond the N-number, leaving usage largely implied by the resource name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_fda_warning_lettersGov Fda Warning LettersARead-onlyInspect
Latest FDA warning letters from the FDA listing page: company, issuing FDA center or program, subject (violation category) and issue date, with a link to each letter. First listing page only; no full history and no letter text. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Optional company-name filter, 2 to 60 characters | |
| limit | No | Letters to return, 1 to 20 (default 10) |
Output Schema
| Name | Required | Description |
|---|---|---|
| total | No | |
| source | No | |
| letters | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, but the description adds real value beyond them: the paid-call model ($0.002 USDC per successful call via x402, on Base/Solana/Arc) and the explicit guarantee that failed calls are not charged. It also discloses truncation behavior (first listing page only, no letter text), which 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences with zero filler: scope and payload fields first, then hard limits and pricing. Every clause carries information an agent would otherwise have to infer or discover by trial.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 unnecessary, and the description covers the remaining gaps: data vintage ("latest"), truncation, absence of letter text, and billing behavior. For a zero-required-parameter listing tool this is sufficient to call correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters already carry constraints (company-name filter 2–60 chars, limit 1–20 default 10). The description adds nothing beyond the schema for parameters, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ("Latest FDA warning letters from the FDA listing page") and enumerates the returned fields: company, center/program, subject, issue date, link. It is unambiguous against siblings, though it never explicitly contrasts itself with nearby tools such as gov_openfda_drugsfda or other regulatory feed tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear scope boundaries a caller needs: "First listing page only; no full history and no letter text," which tells the agent when this tool is insufficient. It stops short of naming an alternative source for full history or letter text, so the when-not case is stated without a redirect.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_findlawGov FindlawARead-onlyInspect
Lawyers and law firms listed in the FindLaw directory for a practice area in a US city: name, firm or attorney, phone, street address, website, rating and review count, firm of an attorney, profile link. Reads the structured data on FindLaw's public city page (first page only, ~20-40 of totalListed, in FindLaw order incl. sponsored placement). A directory listing is not proof of a bar licence; check the state bar. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | City, e.g. houston, los-angeles | |
| state | Yes | US state name, e.g. texas, new-york | |
| practiceArea | Yes | FindLaw practice slug, e.g. bankruptcy-law, family-law, criminal-law, personal-injury-plaintiff, immigration-law, estate-planning |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/openWorld annotations it discloses coverage limits (~20-40 of totalListed, first page only), result ordering including sponsored placement, the bar-licence caveat, and the exact billing model (per successful call, failed calls free, x402 payment rails). These are traits an agent could not 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences with the resource and field list front-loaded, then caveats and pricing. Slightly crammed with parentheticals, but no sentence is filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers what would otherwise be gaps for an agent: pagination ceiling, ordering/sponsored bias, data-reliability caveat, and cost. With an output schema present, the description need not explain return shapes, so nothing material is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with concrete slug examples for all three params, so the schema already carries the semantics. The description only restates 'practice area in a US city', adding no format or validity guidance beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (reads FindLaw directory listings for a practice area in a US city) and enumerates the returned fields, which makes it immediately distinguishable from the other directory/court-record siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear usage context: it reads the public city page, first page only, and that a listing is not proof of a bar licence. It does not explicitly route to an alternative sibling (e.g. yellowpages, bbb) for the same need, so it lands 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.
gov_finland_prhGov Finland PrhARead-onlyInspect
Finnish company register (PRH / YTJ) record by Business ID: registration date, status code, company form, main business line, names with dates and addresses. Registry data as published by PRH; codes are passed through raw. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| businessId | Yes | Finnish Business ID, 7 digits, hyphen, check digit, e.g. 0194099-3 |
Output Schema
| Name | Required | Description |
|---|---|---|
| names | No | |
| source | No | |
| addresses | No | |
| checkedAt | No | |
| businessId | No | |
| statusCode | No | |
| companyForm | No | |
| mainBusinessLine | No | |
| registrationDate | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint and openWorldHint already declared, the description still adds genuinely useful operational context: a pay-per-call model ($0.002 USDC via x402, multiple chains) and, crucially, that failed calls are not charged. It also discloses that registry codes are passed through raw rather than normalized, which affects how results must be interpreted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, the resource and lookup key are front-loaded, and the second sentence carries only high-value information: provenance, raw-code behavior, and pricing/charging terms. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be explained, and pricing/auth semantics are covered. The remaining gap is sibling differentiation against the other Finnish company tool, which matters given how many overlapping registry tools exist in this set.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the sole parameter already documents the 7-digit, hyphenated, check-digit format with an example. The description adds nothing beyond the businessId concept already named in the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: a Finnish company register (PRH/YTJ) record looked up by Business ID, plus the exact fields returned. It is clear what the tool does, but it never distinguishes itself from the near-identical sibling b2b_finland_ytj_companies, which an agent would naturally compare against.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit statement of when to use this tool versus alternatives, and in particular no hint about why one would pick it over b2b_finland_ytj_companies or b2b_brreg_norway_companies. Usage is only implied by 'record by Business ID'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_fmcsa_carrier_safetyGov Fmcsa Carrier SafetyARead-onlyInspect
FMCSA carrier census record by USDOT number from the public FMCSA Company Census File (data.transportation.gov): legal name, address, power units, drivers, status code and registration dates. Census file, not live inspection or crash data. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| dot | Yes | USDOT number, digits only, 1 to 8 digits |
Output Schema
| Name | Required | Description |
|---|---|---|
| source | No | |
| carriers | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so the description is free to add the genuinely new information: a metered cost of $0.002 USDC per successful call via x402, and that failed calls are not charged. That is real decision-relevant behavior (billing model, payment rails) not present in structured fields; only per-call limits or latency expectations 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The identification and source come first, then the caveat, then the pricing — a sensible front-loading order. The field enumeration makes the first sentence long, but every clause (source, fields, scope caveat, price) carries information an agent needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter lookup with an output schema and annotations, the description supplies everything left uncovered: data provenance (data.transportation.gov Company Census File), what is explicitly out of scope, and the payment model. Nothing needed to invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a single required 'dot' string fully documented as digits-only, 1–8 digits. The description only restates 'by USDOT number' without adding format, normalization, or fallback guidance, so it neither compensates nor detracts — the schema does the work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb+resource ('FMCSA carrier census record by USDOT number') and enumerates the returned fields (legal name, address, power units, drivers, status, registration dates). It also bounds the scope against adjacent FMCSA data ('Census file, not live inspection or crash data'), so an agent can distinguish it from inspection/crash or complaint sources 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The negative scoping ('not live inspection or crash data') tells the agent when this source is inappropriate, and the pricing line clarifies the cost of a call. However, no sibling is named — notably gov_fmcsa_household_goods_complaints — and there is no explicit statement of when to prefer this over another carrier/complaint source.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_fmcsa_household_goods_complaintsGov Fmcsa Household Goods ComplaintsARead-onlyInspect
US interstate movers and their household-goods complaint history from FMCSA's Protect Your Move search. By USDOT or MC number: name, numbers, address, phone, fleet, safety rating, authority types and complaints per year for the last four years by category (estimates, hostage goods, loss/damage, insurance...). By name or state: matching registered movers with location, fleet size and USDOT id. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| mc | No | MC docket number for the full record with complaints | |
| dot | No | USDOT number for the full record with complaints | |
| name | No | Company name contains (list) | |
| limit | No | List rows, 1 to 200 (default 50) | |
| state | No | Two-letter state of headquarters (list) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint/openWorldHint annotations, it discloses the payment mechanics that materially affect invocation: $0.002 USDC per successful call via x402 on Base/Solana/Arc, and that failed calls are not charged. That is exactly the kind of 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences, front-loaded with the source and scope, then the two query modes, then pricing. Every clause carries information and nothing is padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 re-explained, and the description covers scope, both query paths, and pricing. The one gap is that no params are required, yet the description never states that at least one of mc/dot/name/state must be supplied.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already states that mc/dot return the full record with complaints and name/state produce a list, so the description mostly echoes the schema. It adds only the 'last four years by category' detail on the return payload.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb+resource: household-goods complaint history for US interstate movers from FMCSA's Protect Your Move. It is clearly scoped to movers/complaints, which distinguishes it in spirit from gov_fmcsa_carrier_safety, though the sibling is 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clearly branches usage modes: by USDOT/MC you get the full record with complaints, by name or state you get a matching list with location and fleet size. This tells the agent which selector produces which result, but it does not state exclusions or contrast with the closely related carrier-safety tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_fueleconomy_govGov Fueleconomy GovARead-onlyInspect
US EPA fuel economy ratings from FuelEconomy.gov for a model year, make and model: each matching vehicle's EPA combined, city and highway MPG, fuel type, drive type and CO2 tailpipe grams per mile. Up to 3 vehicles per call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| make | Yes | Make, e.g. Toyota | |
| year | Yes | Model year, 4 digits, e.g. 2024 | |
| model | Yes | Model, e.g. Camry |
Output Schema
| Name | Required | Description |
|---|---|---|
| make | No | |
| year | No | |
| model | No | |
| source | No | |
| vehicles | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, but the description adds important behavioral details beyond them: a cap of up to 3 vehicles per call, pricing at $0.002 USDC per successful call via x402 on Base, Solana, or Arc, and no charge for failed calls. These are exactly the operational facts an agent needs before invoking a paid read tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: it states the data source, required inputs, returned fields, result cap, and pricing in a tight sequence. Every sentence carries useful information for 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.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given three fully documented required parameters, an output schema, and annotations covering read-only and open-world behavior, the description supplies the remaining operationally relevant details: return fields, vehicle cap, payment model, and failure pricing. Nothing needed to invoke the tool correctly appears to be missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema already documents make, year, and model with examples. The description confirms the same three inputs but does not add syntax, matching rules, or normalization guidance beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: returns US EPA fuel economy ratings from FuelEconomy.gov for a given model year, make, and model. It also enumerates the returned fields, so the agent can distinguish this vehicle-fuel-economy lookup from unrelated directories and government data tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool by specifying that it requires year, make, and model, and returns EPA ratings for matching vehicles. However, it does not explicitly say when not to use it or name any alternative tool for vehicle data.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_global_court_records_aggregatorGov Global Court Records AggregatorARead-onlyInspect
Court records from two official open sources in one answer: US federal dockets matching a term (CourtListener) and Indian Supreme Court judgment metadata for a year (AWS Open Data). Each item names its source. Not a full court index of any country. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Term for US dockets, 2 to 100 characters | |
| year | Yes | Indian Supreme Court judgment year, 1950 to 2025 | |
| limit | No | Items per source, 1 to 3 (default 2) |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | No | |
| sources | No | |
| checkedAt | No | |
| sourcesFailed | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so safety is covered; the description adds genuinely non-annotation behavior — a $0.002 USDC charge per successful call via x402 on Base/Solana/Arc, with failed calls free, and that every item is labeled with its source. It omits result ordering, latency, and per-source failure behavior when only one source matches.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences: what it returns first, scope caveat second, cost last. No filler, and the source pairing is front-loaded so an agent grasps the two-source shape immediately.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 spell out return fields, and it does cover sources, per-item provenance labeling, scope limits, and the billing model. It leaves open whether a limit applies per source and what happens if one source is unavailable, minor gaps for a read-only aggregator.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so q, year, and limit are already documented with ranges and defaults. The description reinforces that q drives the US side and year drives the Indian side, but that mapping is already stated in the schema, so it adds little beyond the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific resource (court records) and precisely enumerates the two constituent sources — US federal dockets via CourtListener and Indian Supreme Court judgment metadata via AWS Open Data — plus a scope boundary ('Not a full court index of any country'). That combination of sources clearly separates it from single-jurisdiction siblings such as gov_india_supreme_court or gov_caselaw_access.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit when-not ('Not a full court index of any country') and implies the when (need a term-matched US docket plus a year's Indian Supreme Court metadata in one call). It does not name which sibling to use instead when a single jurisdiction is wanted, so routing to alternatives is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_global_tender_funding_watchGov Global Tender Funding WatchARead-onlyInspect
Latest public tender and contract items from three official sources in one answer: EU TED notices (last 30 days, buyer country optional), UK Find a Tender notices, and US federal contract awards (USAspending, last 30 days). Each item names its source. Not a complete list of any one market. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Items per source, 1 to 5 (default 3) |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | No | |
| sources | No | |
| checkedAt | No | |
| sourcesFailed | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint/openWorldHint annotations, it discloses the exact cost ($0.002 USDC per successful call), the payment rail (x402 on Base, Solana or Arc), and that failed calls are not charged — precisely the billing behavior an agent needs before invoking. It also flags the coverage limitation of the returned data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Sources are front-loaded, coverage caveat and pricing follow in tight sentences; 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.
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 unnecessary, and the description covers sources, recency windows, cost, and limitations. The one gap is the dangling reference to an optional buyer-country filter that is not in the input schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the sole parameter (limit, 1–5, default 3) is fully documented in the schema, so the description need not repeat it. However, the description mentions 'buyer country optional' while the schema exposes no country parameter, which can mislead an agent about available filtering.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a concrete verb+resource ('Latest public tender and contract items') and enumerates all three underlying sources (EU TED, UK Find a Tender, USAspending) with their time windows. This clearly separates it from single-source siblings like gov_ted_eu_procurement and gov_us_gov_contract_watch by positioning it as a consolidated feed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states an explicit scope caveat ('Not a complete list of any one market'), which implies an agent should go to the single-source siblings for exhaustive coverage. It also gives the cost/charging condition up front. It stops short of naming the alternative tools or stating prerequisites, so it is strong but not complete routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_govdata_germanyGov Govdata GermanyARead-onlyInspect
German open government datasets from GovData.de (CKAN API): title, publisher, licence, last modified date, number of resources and dataset link, for a search term. Catalogue metadata only, not the data files. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search text (German or English), 2 to 80 characters | |
| rows | No | Datasets to return, 1 to 10 (default 5) |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | No | |
| source | No | |
| datasets | No | |
| checkedAt | No | |
| totalDatasets | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds real behavioral context beyond the readOnlyHint/openWorldHint annotations: the exact price ($0.002 USDC per successful call), the payment rails (x402 on Base, Solana or Arc), and that failed calls are not charged. It still leaves pagination/rate-limit behavior unstated, but the cost and charge-condition disclosure is genuinely useful 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly packed sentences: scope and returned fields come first, followed by the catalogue-vs-files caveat and the pricing note. No filler, and the most selection-critical information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 formatting, and it covers scope, limitation (metadata only), and cost. The only minor gap is that nothing is said about result ordering or result-limit tradeoffs, but 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both q (2–80 chars, German or English) and rows (1–10, default 5) are already documented. The description only reiterates 'for a search term' and adds no syntax or formatting 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — German open government datasets from GovData.de via the CKAN API — and enumerates the returned fields (title, publisher, licence, last modified, resource count, link). This clearly separates it from the other national open-data siblings such as gov_data_gov_uk and gov_australia_data_gov_au.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context: it searches by a search term and returns 'catalogue metadata only, not the data files', which implicitly excludes use for retrieving actual dataset contents. It does not explicitly name which sibling to use for other countries' data or for the underlying files, so it stops short of full when/when-not routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_govdealsGov GovdealsARead-onlyInspect
Live US government surplus auctions on GovDeals for a keyword: asset ID, title, make, model, model year, category, current bid (USD), reserve-not-met flag, auction start and end (UTC and as shown), time remaining, seller agency, city, state and ZIP, photo and asset URL; plus the total number of matching auctions. Sort by relevance, ending soonest, newest or bid. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Keyword, e.g. truck, forklift, laptop (required) | |
| page | No | Page number from 1 (default 1) | |
| sort | No | relevance (default), ending, newest, price_high or price_low | |
| limit | No | Results per page, 1 to 100 (default 24) |
Output Schema
| Name | Required | Description |
|---|---|---|
| q | No | |
| page | No | |
| sort | No | |
| count | No | |
| items | No | |
| total | No | |
| source | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly and openWorld annotations, the description discloses the detailed return contents, sort behavior, live-auction status, and a precise pricing model: $0.002 in USDC per successful call via x402, with failed calls not charged. This is unusually rich behavioral context for an agent deciding whether and how to call 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded and the description is compact for the amount of useful information it conveys. The long field-list sentence is dense but earns its place by telling the agent what data comes back.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With complete parameter schemas and an output schema, the description needs mainly to explain scope and behavior; it does that, including pricing and result fields. The only notable gap is lack of explicit routing guidance relative to sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents q, page, sort, and limit. The description adds some sort wording, but it loosely says 'bid' rather than matching the schema's price_high and price_low values, so it does not add much reliable parameter meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies a keyword search over live US government surplus auctions on GovDeals and lists the returned asset fields. It is specific about resource and scope, though it does not explicitly distinguish itself from the many sibling government-data tools or name an alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: supply a keyword, optionally sort, page, or limit. The cost model is stated, but there is no explicit when-to-use guidance, no when-not-to-use guidance, and no named alternative such as another government-bids tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_governmentbidsGov GovernmentbidsARead-onlyInspect
Open US/Canadian government bid solicitations (state, local, federal) listed on BidNet Direct's free public search: title, location, publication and closing dates, notice id and link. Keyword search, newest first, 25 per page. Only the public teaser fields are returned; full bid documents on BidNet Direct need a (free or paid) vendor account and are not included. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Result page, 1-40 (25 results per page) | |
| query | No | Keyword(s), e.g. road, paving, janitorial. Empty = all open bids. |
Output Schema
| Name | Required | Description |
|---|---|---|
| page | No | |
| count | No | |
| items | No | |
| query | No | |
| total | No | |
| source | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint and openWorldHint annotations, the description discloses pricing ($0.002 USDC per successful call via x402), that failed calls are not charged, that only public teaser fields are returned, and that full bid documents require a separate BidNet Direct vendor account. These are meaningful operational details an agent needs before invoking the tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a compact paragraph that front-loads the core scope and source, then layers in pagination, field limits, account requirements, and pricing. Every sentence adds operational value with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema exists and the input schema is fully documented, the description supplies the remaining context an agent needs: source, geography, result ordering, page size, teaser-field limitation, account requirement for full documents, and cost model. Nothing material is omitted for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds meaning beyond the schema by specifying that results are 'newest first' and that keyword search is the mechanism, while the schema already defines page range and empty-query behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource—open US/Canadian government bid solicitations from BidNet Direct's free public search—and names the covered levels (state, local, federal). It distinguishes itself by source from tools like gov_canadabuys_tenders or gov_ted_eu_procurement, though it does not name any sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives useful context: keyword search, newest-first ordering, 25 per page, and the fact that only public teaser fields are available. However, it does not explicitly say when to use this tool versus the many other tender tools in the sibling list, nor does it name alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_government_contract_awardsGov Government Contract AwardsARead-onlyInspect
US federal contract awards from USAspending.gov for a recipient name over the last 365 days: award ID, recipient, amount in USD, awarding agency and start date. Contracts only (not grants or loans); covers awards reported to USAspending. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Awards to return, 1 to 10 (default 5) | |
| recipient | Yes | Recipient (company) name text, 3 to 100 characters |
Output Schema
| Name | Required | Description |
|---|---|---|
| awards | No | |
| source | No | |
| checkedAt | No | |
| periodEnd | No | |
| recipient | No | |
| periodStart | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint and openWorldHint, so the description usefully adds the paid-call model ($0.002 USDC via x402, failures free), the coverage caveat that only awards reported to USAspending appear, and the fixed retention window — all decision-relevant beyond the annotations. It omits rate limits and matching/fuzzy behavior for recipient names.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, zero filler: data scope first, exclusions second, pricing last. Front-loaded with the most agent-relevant facts and no repetition of the title or schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description does not need to enumerate return fields, and annotations cover safety. Source, scope, exclusions, window and cost are all covered; only edge-case behavior (no-match results, recipient-name matching semantics) is left unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with short, clear descriptions for both `recipient` (3-100 chars) and `limit` (1-10, default 5), so the schema already carries parameter meaning. The description only reinforces that the query is by recipient name over a fixed window; it adds no syntax or matching-behavior detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (federal contract awards), the upstream source (USAspending.gov), the fixed time window, and the exact returned fields. It explicitly rules out grants and loans, which cleanly separates it from siblings like gov_grants_gov and gov_sbir_government_grants.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit exclusions ("Contracts only (not grants or loans)") and a stated 365-day lookback give an agent clear positive and negative usage conditions. It stops short of naming an alternative tool to call instead, so routing 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.
gov_govtrack_congressGov Govtrack CongressARead-onlyInspect
US Congress bill status from the official GPO GovInfo BILLSTATUS bulk XML (the GovTrack API it replaces has closed): title, sponsor, introduced date, latest action and official congress.gov link for one bill by congress, bill type and number. Covers congresses with BILLSTATUS files (119 at test time). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | Bill type: hr, s, hres, sres, hjres, sjres, hconres or sconres | |
| number | Yes | Bill number, digits, 1 to 5 digits | |
| congress | Yes | Congress number, e.g. 119 |
Output Schema
| Name | Required | Description |
|---|---|---|
| type | No | |
| title | No | |
| number | No | |
| source | No | |
| sponsor | No | |
| congress | No | |
| checkedAt | No | |
| updatedAt | No | |
| congressUrl | No | |
| latestAction | No | |
| sponsorParty | No | |
| sponsorState | No | |
| introducedDate | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only cover readOnly and openWorld, so the cost/auth disclosure here is the substantive payload: $0.002 USDC per successful call via x402 on Base, Solana or Arc, with failed calls not charged. It also discloses the data source and its coverage boundary, which matters because a miss on an uncovered congress would otherwise look like a bug.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the resource and returned fields, then the source, then pricing. Dense but no filler sentences; the pricing sentence earns its place by disclosing a paid call. Mildly packed with parentheticals, which costs a point.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 the remaining agent-critical facts are all here: paid-call economics, no charge on failure, source provenance, and the congress coverage limit. Nothing needed to invoke it correctly appears to be missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all three parameters are already documented in the schema, including the bill-type enumeration. The description reinforces the 'one bill by congress, type and number' framing but adds no format, range or edge-case detail beyond what the schema states. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb+resource: retrieves a single US Congress bill's status, and enumerates exactly what comes back (title, sponsor, introduced date, latest action, congress.gov link). It also identifies the underlying source (GPO GovInfo BILLSTATUS XML) and notes the GovTrack API it replaces, which makes its scope unmistakable against the broad set of sibling government-data tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States the retrieval contract clearly: one bill, keyed by congress, bill type and number, and warns that only congresses with BILLSTATUS files are covered (119 at test time). That coverage caveat is real guidance. It stops short of naming an alternative tool for other congresses or bulk/list queries, so no explicit when-not-to-use routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_grants_govGov Grants GovARead-onlyInspect
US federal grant opportunities from Grants.gov (search2 API): opportunity number, title, funding agency, open and close dates, status and CFDA numbers, for a keyword. Opportunity listings only, not award decisions. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Opportunities to return, 1 to 10 (default 5) | |
| keyword | Yes | Keyword, 3 to 60 characters |
Output Schema
| Name | Required | Description |
|---|---|---|
| source | No | |
| keyword | No | |
| checkedAt | No | |
| totalHits | No | |
| opportunities | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial context the annotations do not carry: the upstream API, a metered price of $0.002 USDC per successful call, accepted payment rails (x402 on Base, Solana, Arc), and that failed calls are not charged. Safety is already covered by readOnlyHint/openWorldHint, so the remaining gap is minor (no rate limits or freshness/caching behavior).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three dense sentences: identity and fields first, scope exclusion second, cost last. No filler, and the most decision-relevant facts (source, fields, not-awards, price) are front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 detail return values, and annotations cover read-only/open-world semantics. It fills the remaining gaps an agent needs — provenance, scope boundary, and billing model — for a two-parameter search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both parameters (keyword length bounds, limit 1-10 with default 5) are documented in the schema itself. The description adds nothing about how the keyword is matched (full-text, phrase, fuzzy), so it cannot rise above the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (US federal grant opportunities from the Grants.gov search2 API), enumerates the returned fields (opportunity number, title, agency, open/close dates, status, CFDA numbers), and explicitly bounds the scope with 'Opportunity listings only, not award decisions'. That boundary alone lets an agent separate it from award/contract tools such as gov_government_contract_awards 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is clear from the keyword-driven framing plus the explicit exclusion of award decisions, which is a genuine when-not signal. However, it never names an alternative for adjacent needs (e.g. SBIR-specific grants, EU funding, contract award lookups), so the agent must infer routing from the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_harris_county_court_recordsGov Harris County Court RecordsARead-onlyInspect
Harris County (Houston, TX) District Court new filings from the District Clerk's free daily datasets. Civil: cases filed on a day (last 7 days) with case number, court, case type, status and parties (role, name, address). Criminal: latest day's filings with case number, court, offense, bail, next setting, defendant name, SPN, sex, race, city/ZIP (no birth date or street) and attorney. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | Filing day YYYY-MM-DD among the published files (civil: last 7 days; criminal: latest day only). Default: the latest file | |
| kind | No | civil (default) or criminal | |
| limit | No | Max cases 1-200 (default 50) | |
| party | No | Optional text filter on a party / defendant name, e.g. WELLS FARGO | |
| caseType | No | Optional text filter on case type (civil) or offense (criminal), e.g. foreclosure, divorce, assault |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, it discloses pricing ($0.003 USDC per successful call), payment mechanisms (x402 on Base, Solana, or Arc), and that failed calls are not charged. It also notes privacy limitations (no birth date or street) and date coverage, which are useful behavioral constraints for an open-world read-only tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense paragraph but is logically ordered: source, civil contents, criminal contents, then price/payment. Every sentence carries relevant information, though it could be slightly more scannable with separate lines for civil, criminal, and pricing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 in detail. It supplies the remaining context an agent needs: source authority, civil/criminal coverage windows, field availability and privacy limits, cost, payment method, and failure-charge policy.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already explains every parameter including date, kind, limit, party, and caseType. The description reinforces the civil/criminal date windows, but adds little parameter meaning beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a specific resource and scope: Harris County (Houston, TX) District Court new filings from the District Clerk's daily datasets. It clearly distinguishes civil filings (last 7 days) from criminal filings (latest day) and lists the returned fields, making it easy to separate from broader court-record siblings such as gov_global_court_records_aggregator.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear usage context through the civil and criminal coverage windows and the default behaviors implied by the schema. However, it does not explicitly say when to prefer this tool over nearby alternatives such as gov_global_court_records_aggregator or gov_court_records_ecourt_india.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_healthcare_govGov Healthcare GovARead-onlyInspect
ACA Health Insurance Marketplace (HealthCare.gov) plans for a US ZIP code from CMS's QHP Landscape data: plan ID and name, issuer, metal level, plan type, monthly premium before subsidies for the nearest published age (0-14, 18, 21, 27, 30, 40, 50, 60) and a couple, deductible, out-of-pocket maximum, copays, silver cost-sharing reductions, phone and plan document links, cheapest first. Federal-platform states only; states that run their own exchange are not covered. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| age | No | Applicant age 0-120 (default 40); premiums are published for 0-14, 18, 21, 27, 30, 40, 50 and 60 | |
| zip | Yes | 5-digit US ZIP code | |
| year | No | Plan year (only the year CMS publishes now) | |
| limit | No | Plans, 1 to 50 (default 10) | |
| metal | No | Optional: bronze, expanded bronze, silver, gold, platinum or catastrophic | |
| county | No | Optional 5-digit county FIPS when the ZIP spans several counties | |
| offset | No | Skip this many plans | |
| planType | No | Optional: HMO, PPO, EPO or POS |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/openWorld annotations, it discloses the billing model ($0.002 USDC per successful call via x402 across Base, Solana or Arc, failures not charged), the geographic coverage boundary, and the result ordering (cheapest first) plus the pre-subsidy premium semantics. These are exactly the traits an agent needs before committing 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the resource and source, then coverage limits, then cost — three tight sentences with no filler. The long field enumeration earns its place by telling the agent what a record contains before it pays for the call.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description does not need to teach return shapes, and it still covers the decision-critical gaps: cost, charging-on-failure behavior, federal-only coverage, and sort order. Nothing an agent needs in order 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.
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 schema description, so the baseline is 3. The description adds only marginal context — the age-bracket snapping to the nearest published age and the pre-subsidy premium framing — while largely restating the return fields the output schema already documents.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb+resource (retrieve ACA Marketplace QHP plans for a ZIP), the upstream source (CMS QHP Landscape data), and the exact fields returned. It is unambiguous about what makes this tool distinct — federal-platform exchange plans priced before subsidies — so an agent can tell it apart from the directory-style health siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a clear negative constraint: federal-platform states only, states with their own exchange are not covered, which tells the agent when this tool will return nothing. It also implies the ZIP-driven use case. It stops short of naming an alternative tool for state-run exchanges, so it is not a full when/when-not/alternatives treatment.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_healthdataGov HealthdataARead-onlyInspect
HealthData.gov (HHS) dataset catalogue: dataset ID, name, short description, display type, last rows update and dataset link, for a search term. Catalogue metadata only; some datasets are non-tabular and have no row API. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search text, 2 to 80 characters | |
| limit | No | Datasets to return, 1 to 10 (default 5) |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | No | |
| source | No | |
| datasets | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly and openWorld, but the description adds critical non-annotation context: exact cost ($0.002 USDC per successful call), payment rail (x402 on Base/Solana/Arc), and the guarantee that failed calls are not charged. The non-tabular caveat further sets expectations about result quality.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tightly packed clauses: what it returns, the metadata-only caveat, then pricing. Front-loaded and free of filler, though the pricing sentence is dense and could be split for scannability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 explanation is somewhat redundant but the description fully covers cost mechanics and a query-result caveat an agent needs before calling. Complete for a low-complexity, 2-parameter read tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both q (2-80 chars) and limit (1-10, default 5) are fully documented in the schema. The description only loosely references 'a search term' and adds no syntax or ranking 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: a dataset catalogue search over HealthData.gov (HHS), and enumerates the returned fields (ID, name, short description, display type, last update, link). The source domain is specific enough to distinguish it from the many other gov_*_open_data siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Conveys implied usage ('for a search term') and a useful scope caveat that some datasets are non-tabular with no row API, but it never names an alternative tool or states when NOT to use it versus siblings like gov_data_gov or gov_npi_registry.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_india_supreme_courtGov India Supreme CourtARead-onlyInspect
Indian Supreme Court judgments from the AWS Open Data dataset (CC-BY-4.0): for a judgment year, returns judgment IDs, neutral citation and the scrape date of up to 3 metadata records. Metadata only; full judgment text is not included and case titles are not in the metadata fields used. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| year | Yes | Judgment year, 4 digits, 1950 to 2025 | |
| limit | No | Records to return, 1 to 3 (default 2) |
Output Schema
| Name | Required | Description |
|---|---|---|
| year | No | |
| source | No | |
| checkedAt | No | |
| judgments | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond what annotations already provide (readOnlyHint, openWorldHint), the description discloses the data limitations (metadata only, no full text, no case titles), the output cap (up to 3 records), and crucial operational details: cost ($0.002 USDC per successful call), payment rails (x402 on Base, Solana, Arc), and the fact that failed calls are not charged. That is a lot of actionable behavioral context an agent needs before calling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is front-loaded with the resource and return payload, then layers on limitations and pricing in a tight, information-dense sentence. No fluff, though the long pricing clause is packed rather densely; splitting it slightly would read better, but every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given an output schema exists, return-field details need not be explained, yet the description still summarizes them consistently. It covers data scope, limitations, parameter behavior, and cost/billing — everything an agent needs to decide and correctly invoke a paid, metadata-only call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters (year, limit) are already documented with ranges and defaults, and the description corroborates them (year, up to 3 records) without adding new syntax or format detail. This is the baseline case where the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is specific: it names the source (AWS Open Data, CC-BY-4.0), the resource (Indian Supreme Court judgments) and exactly what is returned (judgment IDs, neutral citation, scrape date for up to 3 records). It also constrains what it is NOT (metadata only, no full text, no case titles). It does not explicitly name a sibling like gov_caselaw_access or gov_justia_case_law to point the agent away, so the differentiation is implicit rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Use is implied — 'for a judgment year' suggests the year-based query — but there is no explicit when-to-use, when-not-to-use, or alternative routing. Given many sibling court/caselaw tools exist, an explicit pointer (e.g., 'use gov_caselaw_access for full text') would help. The metadata-only caveat is the closest thing to a routing hint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_ip_australia_trademarksGov Ip Australia TrademarksARead-onlyInspect
IP Australia trade mark records by trade mark number from the IPGOD open data table on data.gov.au (2017 edition, marked superseded): status, live or dead, mark type, lodgement and registration dates, Madrid indicator. Applicant names are not in this table. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| tmNumber | Yes | Australian trade mark number, digits only, up to 9 digits |
Output Schema
| Name | Required | Description |
|---|---|---|
| source | No | |
| records | No | |
| tmNumber | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond readOnlyHint/openWorldHint by disclosing the paid-call model ($0.002 USDC via x402 on Base/Solana/Arc), that failed calls are free, and the dataset's coverage limit and superseded vintage. Those are exactly the facts an agent needs before spending money or trusting freshness.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The provenance and returned fields are front-loaded, and the pricing caveat is isolated in its own sentence. The first sentence is dense and clause-heavy, but no content is filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite an output schema existing, the description still summarizes the returned fields and flags the key absence (applicant names) and the data vintage. Combined with pricing terms, 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the schema already specifies digits-only, up to 9 characters. The description adds only that the lookup key is the trade mark number, which restates 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (IP Australia trade mark records by trade mark number), names the source table and its vintage, and enumerates the returned attributes. An agent can distinguish it from a generic trademark search or from gov_tmview_trademarks 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"by trade mark number" plus "Applicant names are not in this table" implicitly rules out name-based searches and steers the agent to another source for applicant lookups, and the superseded 2017 edition flag warns against using it when freshness matters. No sibling is named explicitly, 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.
gov_justia_case_lawGov Justia Case LawARead-onlyInspect
US court opinions (federal and state case law) by keyword: case name, court and citation string, docket number, date filed and argued, citations (official, neutral), how many later opinions cite it, publication status, judges, a text snippet and the opinion URL; plus the number of matches. Filter by court (e.g. scotus, ca9, cal, ny) and filing-date range; sort by relevance, newest, oldest or most cited. Use the returned next cursor for more. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search words; quotes for phrases, e.g. "qualified immunity" (required) | |
| court | No | Optional CourtListener court IDs, space-separated, e.g. scotus, ca9, cal | |
| order | No | relevance (default), newest, oldest or cited | |
| cursor | No | Cursor from a previous answer's next field | |
| filedAfter | No | Optional earliest filing date YYYY-MM-DD | |
| filedBefore | No | Optional latest filing date YYYY-MM-DD |
Output Schema
| Name | Required | Description |
|---|---|---|
| q | No | |
| next | No | |
| cases | No | |
| count | No | |
| court | No | |
| order | No | |
| total | No | |
| source | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the read-only/open-world profile, and the description adds substantive context beyond them: per-call cost ($0.002 USDC), the x402 payment paths (Base, Solana, Arc), and that failed calls are not charged. Pagination behavior via the next cursor is also disclosed. It stops short of describing rate limits or result caps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded in the opening clause, followed by filters, pagination and pricing in a logical order. It is dense but nearly every clause carries information; the long return-field enumeration is the only mildly padded portion.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With six parameters, full schema coverage, an output schema and annotations present, the definition covers what the agent needs to call it correctly, including payment and pagination. The main remaining gap is the absence of any comparison to sibling case-law tools to confirm this is the right choice.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 six parameters, including court IDs, order values and date formats. The description restates the same facts (court examples, sort options, cursor reuse) rather than adding syntax, defaults, or edge-case behavior, so baseline 3 is correct.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('US court opinions (federal and state case law) by keyword') and enumerates the returned fields and filters, so the agent knows exactly what retrieval this performs. It does not explicitly distinguish itself from near-siblings such as gov_findlaw or gov_caselaw_access, leaving that inference to the caller.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied through concrete filter and sort options ('Filter by court (e.g. scotus, ca9, cal, ny) and filing-date range; sort by relevance, newest, oldest or most cited') and one explicit operational instruction ('Use the returned next cursor for more'). There is no when-to-use/when-not guidance and no disambiguation from competing case-law tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_krs_polandGov Krs PolandARead-onlyInspect
Polish business register (KRS) current extract by KRS number: company name, legal form, NIP tax number, registered seat and address, and register dates. Current extract only; a KRS number that is not registered returns 404. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| krs | Yes | KRS number, 10 digits, e.g. 0000500000 |
Output Schema
| Name | Required | Description |
|---|---|---|
| krs | No | |
| nip | No | |
| name | No | |
| source | No | |
| address | No | |
| checkedAt | No | |
| legalForm | No | |
| registeredOn | No | |
| lastEntryDate | No | |
| registeredSeat | No | |
| extractStateDate | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint and openWorldHint annotations, the description discloses important behavior: it is a current extract only, invalid KRS numbers return 404, pricing is $0.002 USDC per successful call, payment uses x402 on Base/Solana/Arc, and failed calls are not charged. This is unusually transparent for a paid lookup tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core lookup purpose and returned data, then efficiently adds the current-extract limitation, 404 behavior, and pricing. Every sentence carries operational value, with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the single required parameter, full schema coverage, read-only/open-world annotations, and an output schema, the description provides enough context to call the tool correctly. It covers purpose, scope, error behavior, and payment model 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already fully describes the single krs parameter as 10 digits with an example, so the schema coverage is 100%. The description reinforces that lookup is by KRS number but adds no extra syntax or format details beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: extracting a current KRS extract by KRS number. It also lists the returned fields and identifies the country/register, which distinguishes it from sibling country business-registry tools such as gov_ares_czech or gov_finland_prh.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage via 'Polish business register (KRS)' and 'current extract only', and it warns that unregistered KRS numbers return 404. However, it does not explicitly compare this tool with alternatives or name when a different sibling registry should be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_npi_registryGov Npi RegistryARead-onlyInspect
US National Provider Identifier (NPI) records from the CMS NPPES NPI Registry, searched by last name and 2-letter state: NPI number, name, credential, primary taxonomy, practice city and state, and last update date. Individual providers (NPI-1) only. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Records to return, 1 to 20 (default 5) | |
| state | Yes | 2-letter US state code, e.g. CA | |
| lastName | Yes | Provider last name, 2 to 40 letters |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | No | |
| source | No | |
| checkedAt | No | |
| providers | No | |
| resultCount | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond readOnlyHint/openWorldHint, it discloses the upstream source (CMS NPPES), the entity-type restriction, and a full payment model: $0.002 USDC per successful call via x402 on Base/Solana/Arc with failed calls uncharged. Cost and billing behavior are exactly what an agent needs before calling a paid tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences: the first front-loads what data is returned and the search keys, the second carries the pricing/constraint payload. No filler and no repetition of the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description needn't define return values, and it still previews the key fields. The NPI-1 restriction, the required search keys, and the full x402 pricing model cover everything an agent needs to decide and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so lastName, state and limit are already documented. The description adds only the composite framing that the search is by last name plus state, which is minor incremental context rather than new semantics — baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource: NPI records from the CMS NPPES NPI Registry, searched by last name and 2-letter state, with the exact fields returned. It never names a sibling (e.g. b2b_doximity or b2b_webmd_healthcare_provider_directory) that an agent should prefer or avoid, so sibling differentiation is left to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states the required search axes (last name plus 2-letter state) and an explicit exclusion — 'Individual providers (NPI-1) only' — so the agent knows organizational NPIs are out of scope. No alternative directory tool is named for when this lookup is the wrong fit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_npm_registryGov Npm RegistryARead-onlyInspect
Public npm package record from the npm registry: latest version, license, description, homepage, repository and tarball URL. Read-only lookup of one package by exact name; no download counts. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Exact npm package name, e.g. lodash or @scope/name (max 214 characters) |
Output Schema
| Name | Required | Description |
|---|---|---|
| name | No | |
| source | No | |
| license | No | |
| tarball | No | |
| homepage | No | |
| checkedAt | No | |
| repository | No | |
| description | No | |
| latestVersion | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint/openWorldHint; the description adds material cost behavior the agent cannot otherwise know: $0.002 USDC per successful call, x402 payment across Base/Solana/Arc, and no charge on failure. That is exactly the kind of billing and side-effect 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with what the tool returns and what it does, then the pricing constraint. No filler or repetition of the title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 single input is fully documented. Combined with read-only annotations plus disclosed pricing and failure-charge policy, an agent has everything required to decide and call correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With one parameter at 100% schema coverage, the schema already documents the exact-name format, scoped packages and the 214-character limit. The description's 'by exact name' merely reinforces what the schema states, adding no format or edge-case detail beyond it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (read-only lookup of one npm package by exact name) and enumerates the returned fields (latest version, license, description, homepage, repository, tarball URL). It also draws a boundary with 'no download counts', so an agent knows exactly what class of data this returns.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Read-only lookup of one package by exact name' gives clear context for when to use it and constrains the lookup mode, and 'no download counts' excludes a common expectation. It stops short of naming an alternative tool for fuzzy/name-search or download-stat needs, so it is strong but not fully exclusionary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_nrc_licensesGov Nrc LicensesARead-onlyInspect
US NRC operating nuclear power reactor licences: plant/unit name, docket number, operating licence number (e.g. DPR-51, NPF-6), reactor type (PWR/BWR), location and state, owner/operator, NRC region and facility page, joined with the NRC daily power status: latest report date, current power level (% of rated) and the last 7 days. Filter by state, operator, reactor type or name. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Optional words of the plant name, e.g. Vogtle | |
| type | No | Optional reactor type: PWR or BWR | |
| state | No | Optional 2-letter state, e.g. TX, IL | |
| operator | No | Optional words of the owner/operator, e.g. Constellation, Entergy |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only say read-only and open-world; the description adds the things they cannot: a concrete price ($0.002 USDC per successful call), the payment rail (x402 on Base, Solana or Arc), and the billing rule that failed calls are free. It also discloses the 7-day lookback window in the returned status, which shapes result expectations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the resource and its fields, then filters, then price; no filler sentences. The field enumeration is partly redundant with the existing output schema and is the only real bloat, but it stays readable in three sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Cost, payment rail, coverage window, and filterable dimensions together with a full schema and an output schema leave little an agent needs to guess. Missing only edge behavior such as result caps, pagination, or no-match handling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and each parameter already carries a description with an example, so the schema does the work. The description's 'filter by state, operator, reactor type or name' restates the same four fields without adding matching semantics (substring vs exact), so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a precise resource (US NRC operating reactor licences), enumerates the entity's key attributes, and adds the joined daily power-status dataset. An agent can distinguish it instantly from every sibling, none of which touch nuclear regulatory or plant-status data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The closing 'Filter by state, operator, reactor type or name' plus the pricing note makes the intended query pattern and cost model clear, so an agent knows how to invoke it and what it costs. It does not explain when to prefer a broader energy source (e.g. gov_energy_gov) instead, so exclusions/alternatives are absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_openfda_drugsfdaGov Openfda DrugsfdaARead-onlyInspect
FDA Drugs@FDA approval records from openFDA for a generic drug name: application number, sponsor, brand name, active ingredients, marketing status and latest submission date. Approval records only; not a full label or safety data. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Records to return, 1 to 10 (default 5) | |
| generic | Yes | Generic (established) drug name, 3 to 60 characters |
Output Schema
| Name | Required | Description |
|---|---|---|
| total | No | |
| source | No | |
| generic | No | |
| records | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so the description adds genuine extra context: the paid model, price ($0.002 USDC per successful call via x402 on Base, Solana or Arc), and that failed calls are not charged. That billing/failure behavior is important for an agent deciding whether to call. It stops short of describing response shape or how many records come back.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the resource and returned fields, then the scope exclusion, then the cost. Every sentence carries decision-relevant information with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter read tool with an output schema and annotations, this covers purpose, scope limits, and pricing, which is most of what an agent needs. The only gap is that it doesn't point to a sibling for label or safety lookups when the exclusion applies.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both 'generic' (3-60 char established name) and 'limit' (1-10, default 5) documented in the schema. The description restates that the query is by generic drug name but adds no syntax, formatting, or limit guidance beyond what the schema already carries, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb and resource: FDA Drugs@FDA approval records from openFDA, keyed on a generic drug name, and enumerates the fields returned (application number, sponsor, brand name, ingredients, marketing status, latest submission date). It also draws a scope boundary ('Approval records only; not a full label or safety data'), which separates it from label/safety siblings such as b2b_openfda_drug_ndc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear context for when the tool applies ('for a generic drug name') and an explicit exclusion ('not a full label or safety data'), so an agent knows when to look elsewhere. It does not name a concrete alternative sibling for label or NDC lookups, so the routing is implied rather than prescribed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_rfs_russia_business_registryGov Rfs Russia Business RegistryARead-onlyInspect
Russia's official company and sole-trader register (EGRUL/EGRIP, Federal Tax Service): search by INN, OGRN/OGRNIP or name (Cyrillic). Returns short and full name, kind (legal entity or individual entrepreneur), INN, OGRN, KPP, registration date, termination date if closed, head of the company (title and name), region, and the total number of matches. 20 records per page. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page 1-50 (default 1) | |
| query | Yes | INN (10 or 12 digits), OGRN (13) / OGRNIP (15), or a company / person name in Russian, e.g. 7707083893 or СБЕРБАНК | |
| region | No | Optional 2-digit region code to narrow a name search, e.g. 77 (Moscow), 78 (St Petersburg), 50 (Moscow oblast) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover read-only/open-world, but the description adds vital behavioral facts they don't: per-page size (20), pagination ceiling implied by the page schema, the exact return payload, and a pricing model ($0.002 USDC per successful call via x402, failures free). That pricing/auth detail is the key disclosure 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the register identity and identifier formats, followed by the return payload and pricing. Every sentence carries distinct information with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return-format exposition is optional, yet the description still summarizes the payload, plus pagination and cost/payment mechanics. Combined with annotations covering safety, this is complete for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is already 100%, so the baseline is 3, but the description adds value by reinforcing accepted identifier formats in the query parameter and stating '20 records per page,' which clarifies the page parameter's granularity. Region narrowing is echoed but not elaborated beyond the schema examples.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search/register lookup) and resource (Russia's official EGRUL/EGRIP register from the Federal Tax Service), naming the regulator and the identifier types accepted. This clearly distinguishes it from the many other country-registry siblings such as b2b_brreg_norway_companies or gov_krs_poland.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage through the identifier formats (INN 10/12 digits, OGRN 13, OGRNIP 15, Cyrillic name) and the region-narrowing hint, so an agent knows this is the tool for Russian entity lookups. It stops short of explicitly naming when NOT to use it or which sibling to prefer for cross-border work.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_royallepage_canadaGov Royallepage CanadaARead-onlyInspect
Royal LePage (Canada) homes for sale in a city: listing id, MLS number, price (CAD), street address, city/province, property type, bedrooms, bathrooms, latitude/longitude, new-listing flag, photo and listing link, about 40 per page. From royallepage.ca via a residential proxy. Price: $0.01 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | City slug as on royallepage.ca, e.g. toronto, vancouver, ottawa, calgary | |
| page | No | Result page 1-20 (default 1) | |
| province | Yes | Province code: ab, bc, mb, nb, nl, ns, nt, nu, on, pe, qc, sk, yt |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, but the description adds meaningful context beyond them: roughly 40 listings per page, data fetched from royallepage.ca through a residential proxy, and a per-call charge of $0.01 in USDC through x402, with failed calls free. That billing and sourcing detail is exactly the kind of behavioral context an agent needs before spending money, though rate limits and reliability are not covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first sentence front-loads the resource and its returned fields, and the second covers sourcing and payment; nothing is wasted. The field enumeration is dense, but it is informative rather than filler, so only minor tightening is possible.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Because an output schema exists, return fields need not be enumerated, and the payment, proxy, and pagination details fill in the gaps that structured fields cannot. What is missing is the maximum page count and any statement of coverage limits, though those are relatively minor for a straightforward listing-fetch tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 the page-size fact of 'about 40 per page', which lets an agent estimate result volume per page using the schema's page range of 1-20. It does not add format hints for city slugs or province codes beyond what the schema already states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description starts with a specific verb and resource, namely Royal LePage (Canada) homes for sale in a city, and then enumerates the exact fields returned, including MLS number, price in CAD, address, property type, bedrooms and bathrooms, coordinates, photo, and listing link. An agent can tell this apart from the government and B2B directory 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied through the required province and city scoping; the description never says when to prefer this tool over other real-estate or directory tools, nor names any exclusions or prerequisites. It gives enough context for an agent to call it, but there is no explicit when-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_sam_gov_wage_determinationsGov Sam Gov Wage DeterminationsARead-onlyInspect
US federal prevailing wage determinations from SAM.gov (Department of Labor). Search active Davis-Bacon (construction) or Service Contract Act determinations by state, county or text, or open one determination (e.g. TX20260253 or 2015-5245) to get every classification with its hourly rate and fringe benefit, the counties covered, construction type, revision and publish date. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| wd | No | One determination number: Davis-Bacon like TX20260253, SCA like 2015-5245. Returns its rates | |
| type | No | Search: dba = Davis-Bacon construction (default), sca = Service Contract Act, cba = collective bargaining | |
| limit | No | Search results 1-50 (default 10) | |
| query | No | Search text, e.g. a county name (Harris) or a service (janitorial) | |
| state | No | Search: 2-letter state, e.g. TX | |
| occupation | No | With wd: keep only classifications containing this text, e.g. electrician |
Output Schema
| Name | Required | Description |
|---|---|---|
| wd | No | |
| url | No | |
| rates | No | |
| active | No | |
| source | No | |
| document | No | |
| revision | No | |
| checkedAt | No | |
| locations | No | |
| published | No | |
| rateCount | No | |
| constructionType | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint and openWorldHint; the description adds genuinely new behavioral facts: the call costs $0.002 USDC via x402 on Base/Solana/Arc and failed calls are not charged, which is critical pre-invocation context for a paid tool. It also enumerates what a detail lookup returns (classifications with hourly rate and fringe benefit, covered counties, construction type, revision, publish date). Rate limits and pagination behavior are not covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core capability and its two modes are front-loaded in the first sentence, with pricing and return shape following. Dense and largely waste-free, though the pricing clause is long enough that it could be trimmed without losing meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given six optional parameters, an output schema, and full schema coverage, the description supplies exactly the missing pieces: the two operating modes, ID format examples, return-field inventory, and payment terms. An agent can decide to call it and how to call it correctly without further inference.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so a 3 is the floor; the description goes beyond it by giving concrete format examples for wd (TX20260253 vs 2015-5245) and framing search inputs as state/county/text filters. The wd-versus-search mode split, which the flat schema cannot express, is the key semantic addition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (US federal prevailing wage determinations from SAM.gov/DOL) and two distinct operations: search determinations by state/county/text, or open a single determination by number. The parenthetical examples of determination IDs make the resource concrete and separable from any sibling directory tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clearly describes the two invocation modes and which parameters select them ('search ... by state, county or text, or open one determination'), plus the dba/sca distinction carried in the type enum. It stops short of explicit when-not-to-use guidance or naming an alternative tool, but the context needed to choose a mode is present.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_sbir_government_grantsGov Sbir Government GrantsARead-onlyInspect
US SBIR/STTR small-business R&D awards from SBIR.gov (official SBA database): keyword search (SBIR.gov result order), with award title, company, program and phase, agency, year, and for the top results the award amount, contract number, UEI, solicitation number, start/end dates, company address and woman-owned/HUBZone flags (from each award page). 10 results per page. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page 1-100 (10 awards per page) | |
| query | Yes | Keyword(s), e.g. robotics, hypersonic, battery | |
| details | No | How many of the results to enrich from their award pages, 0-10 (default 5) |
Output Schema
| Name | Required | Description |
|---|---|---|
| page | No | |
| count | No | |
| items | No | |
| query | No | |
| total | No | |
| source | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, but the description adds genuinely non-obvious behavior: per-call pricing ($0.003 USDC via x402 on Base/Solana/Arc), the fact that failed calls are not charged, and that enrichment is drawn from award pages. It stops short of detailing failure modes or rate behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence, but it is front-loaded with source and query mode, then fields, pagination, and pricing. Every clause carries information; minor density cost for how much it packs in.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return-value detail is not required, and the description covers source, filterable fields, pagination, enrichment, and billing. Complete enough for correct invocation; only explicit sibling routing is absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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: it clarifies that details enriches only the top results from award pages (not all rows) and that 10 results are returned per page. This gives the agent context the property descriptions alone don't convey.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (keyword search) and resource (SBIR/STTR small-business R&D awards) with the authoritative source (SBIR.gov/SBA). The program-level specificity implicitly distinguishes it from generic grant siblings like gov_grants_gov, but 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied through the keyword-search framing and the example keywords in the schema. There is no explicit when-to-use, when-not-to-use, or named sibling alternative (e.g. gov_grants_gov), leaving routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_sf_open_dataGov Sf Open DataARead-onlyInspect
San Francisco police incident reports from the city open data portal (data.sf.gov, dataset wg3w-h783): date and time, category, subcategory, description, resolution and police district. Newest reports first; reports as filed, not verified outcomes. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Reports to return, 1 to 20 (default 5) | |
| category | No | Optional incident category, exact text, e.g. Lost Property |
Output Schema
| Name | Required | Description |
|---|---|---|
| source | No | |
| reports | No | |
| category | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true. The description adds useful behavior beyond that: newest-first ordering, the caveat that reports are as filed and not verified outcomes, and the x402 pricing model including that failed calls are not charged.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose and source are front-loaded, followed by ordering, caveat, and pricing details. It is appropriately sized for a paid data-retrieval tool, though the pricing parenthetical is somewhat dense.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and annotations covering safety, the description supplies the source, dataset identifier, ordering, data caveat, and payment terms. It is largely complete for correct invocation, with the main gap being usage guidance relative to siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the limit and category parameters are already documented in the schema. The description does not add syntax or filtering semantics beyond what the schema provides, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource, San Francisco police incident reports, and the exact source dataset wg3w-h783, along with the fields returned. It clearly distinguishes itself from generic open-data siblings, though it implies retrieval rather than stating a direct verb.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives no explicit guidance on when to use this tool versus alternatives in the large gov_* sibling set. The use case is inferable from the resource name, but there are no exclusions, prerequisites, or alternative-tool routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_sunbiz_florida_businessGov Sunbiz Florida BusinessARead-onlyInspect
Florida business entities from the Division of Corporations (Sunbiz): name search (document number, status, detail URL; 20 per page) or one record via a result URL: entity type, document number, FEI/EIN, filing date, status, last event, principal and mailing address, registered agent, officers with addresses, annual report years and document links. Via a residential proxy. Price: $0.01 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Entity name to search (alphabetical list starting at this name), e.g. apple | |
| detail | No | The url of a search result (https://search.sunbiz.org/Inquiry/CorporationSearch/SearchResultDetail?...) to fetch that full record |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly/openWorld annotations by disclosing pagination (20 per page), that calls route via a residential proxy, and the exact billing model: $0.01 USDC per successful call via x402 on Base/Solana/Arc, with failed calls uncharged. What's missing is whether the payment handshake happens automatically or requires agent action, and any rate-limit or retry behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Dense but front-loaded: the operation modes and return fields come first, with cost and transport details trailing. Every clause carries information an agent needs (pagination, proxy, per-call price, non-charging on failure), though the pricing sentence is long enough to slightly blunt scanability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description needn't explain return values, and it still summarizes them plus cost, pagination, and proxy behavior. The remaining gap is the zero-required-parameter case — the agent isn't told whether an empty call is valid or what it returns.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 adds real meaning: it clarifies that 'name' produces a paginated (20-per-page) alphabetical listing of summary records, while 'detail' takes a search-result URL and returns the full entity record with officers, agent, and annual reports. That semantic split is not obvious from the two one-line schema descriptions alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific resource (Florida business entities from the Division of Corporations / Sunbiz) and distinguishes its two operations: a paged name search versus a single full record fetched from a result URL. It also enumerates the returned fields, so an agent can tell it apart from the other registry tools (Delaware, Texas, NY) by jurisdiction and by output content.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'name search ... or one record via a result URL' construction routes the agent between the two supported modes explicitly. It stops short of stating edge conditions — what happens when neither parameter is supplied (required count is 0) or when both are given — and names no alternative sibling tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_tdlr_texasGov Tdlr TexasARead-onlyInspect
Texas TDLR licence holders from the 'TDLR - All Licenses' open data set: licence type, number, business name, county and expiry date. Search by business name (3+ letters) or licence number. Owner phone and personal contact fields are not returned. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Records to return, 1 to 20 (default 5) | |
| businessName | No | Business name text, 3 to 60 characters (optional if licenseNumber is set) | |
| licenseNumber | No | Licence number, digits only, up to 12 digits (optional) |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | No | |
| source | No | |
| licences | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag readOnly and open-world, but the description adds genuinely non-obvious traits: a per-call price of $0.002 USDC via x402 on Base/Solana/Arc, the fact that failed calls are not charged, and that owner phone/personal contact fields are deliberately excluded from results. That last privacy constraint is a real behavioral disclosure not present in structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and field list are front-loaded, then search modes, then exclusions, then price — a sensible order. It is information-dense without padding, though the payment sentence is long and slightly crowds the search guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-shape explanation is unnecessary, and the description covers dataset scope, both entry points, privacy exclusions, and cost. Only minor gap is the limit/pagination parameter, which 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all three parameters are already documented with constraints; the description only restates the businessName minimum length and its optionality relative to licenseNumber. It omits any mention of the limit parameter and adds no format or syntax 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.
Does the description clearly state what the tool does and how it differs from similar tools?
Names the exact dataset ('TDLR - All Licenses'), the resource (Texas licence holders) and enumerates the returned fields (licence type, number, business name, county, expiry date). An agent can distinguish this from b2b_texas_sos_business or b2b_nyc_business_licenses purely from the description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states the two search modes ('Search by business name (3+ letters) or licence number'), which implies when the tool applies, but gives no explicit when-not guidance and never names a sibling alternative (e.g. the Texas SOS business registry) or a condition that would route the agent elsewhere.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_ted_eu_procurementGov Ted Eu ProcurementARead-onlyInspect
EU public procurement notices from TED (Tenders Electronic Daily), filtered by buyer country (ISO 3-letter code) and publication date within the last 1 to 90 days. Returns number, date, notice type, title, buyer and PDF link. Search covers published notices only. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Look back 1 to 90 days (default 30) | |
| limit | No | Notices to return, 1 to 20 (default 5) | |
| country | Yes | Buyer country, ISO 3-letter code, e.g. DEU, FRA, ITA |
Output Schema
| Name | Required | Description |
|---|---|---|
| days | No | |
| source | No | |
| country | No | |
| notices | No | |
| checkedAt | No | |
| totalNotices | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnlyHint/openWorldHint annotations by disclosing the paid-call model ($0.002 USDC via x402 on Base/Solana/Arc), the fact that failed calls are free, and the limited scope to published notices. Pricing and billing-failure semantics are exactly the kind of operational context annotations cannot carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences: identity and filters first, then returned fields, then cost model. Nothing redundant, and the most decision-relevant facts are front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the brief return-field summary is sufficient and the description still covers scope, jurisdiction and payment behavior. An agent has everything needed to decide and call correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with defaults and formats already documented for days, limit and country. The description restates the ISO 3-letter code and the 1-90 day window but adds no new syntax or edge-case guidance, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific source (TED / Tenders Electronic Daily) and resource (EU public procurement notices) with explicit filters. Easily separable from sibling gov tender tools such as gov_anac_italy_procurement or gov_uk_gov_tenders by jurisdiction and source.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States the filter model (buyer country ISO code, publication date window 1-90 days) and a scope limitation ('published notices only'), which tells the agent what this search will and will not surface. It stops short of explicitly naming alternative siblings for non-EU or pre-award data, so no full routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_tmview_trademarksGov Tmview TrademarksARead-onlyInspect
Trade mark search across TMview (EUIPO's TMDN network: EUIPO, WIPO and 70+ national offices incl. US, CN, AU, AR): mark name, office, status, application/registration numbers and dates, expiry, Nice classes, applicant, protected territories, image link. Name-contains search, optional office filter. Data as published by each office in TMview; not legal advice and not a full clearance search. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page 1-100 | |
| limit | No | Results per page 1-50 (default 10) | |
| query | Yes | Trade mark name (contains search), e.g. apple | |
| offices | No | Optional office codes, e.g. EM (EUIPO), WO (WIPO), US, GB, DE, CN |
Output Schema
| Name | Required | Description |
|---|---|---|
| page | No | |
| count | No | |
| items | No | |
| query | No | |
| total | No | |
| source | No | |
| offices | No | |
| checkedAt | No | |
| totalPages | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly and openWorld, so the bar is lower, yet the description adds real behavioral context: data provenance ('as published by each office in TMview'), a legal/coverage disclaimer, and precise billing behavior ($0.002 per successful call via x402, failed calls not charged). It does not mention rate limits or latency, but the paid-call semantics are disclosed clearly.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded in the first clause, followed by field coverage, search mode, provenance disclaimer, and pricing in a compact run-on. The dense list of data fields is slightly list-like but every element is informative; nothing is redundant padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 pricing plus data-provenance caveats are covered. For a read-only open-world search tool this is nearly complete; only rate limits, result caps, or freshness/latency expectations are unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all four parameters are documented in the schema, making the baseline 3 appropriate. The description corroborates the key semantics ('name-contains search, optional office filter') but adds no format or syntax detail beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opens with a specific verb+resource ('Trade mark search across TMview') and scopes it precisely to the TMDN network with 70+ offices. It enumerates retrievable fields and search mode, so the agent knows exactly what it does. It does not explicitly differentiate itself from the sibling gov_ip_australia_trademarks, even though it lists AU among covered offices.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Name-contains search, optional office filter' implies usage, and 'not a full clearance search' is a genuine usage caveat that tells the agent not to treat results as exhaustive. However, there is no explicit when-to-use guidance relative to the national trademark sibling (e.g., prefer the Australia-specific tool for deep AU coverage).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_ukcontracts_tendersGov Ukcontracts TendersARead-onlyInspect
UK awarded public contracts from Contracts Finder (OCDS search, stage=award): notice ID, date, buyer, contract title, awarded supplier and award value in GBP. Award notices only; the newest page of results. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Notices to return, 1 to 10 (default 5) |
Output Schema
| Name | Required | Description |
|---|---|---|
| awards | No | |
| source | No | |
| checkedAt | No |
TDQS
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 genuinely non-obvious behavior: the per-call price ($0.002 USDC via x402 on Base/Solana/Arc), the fact that failed calls are not charged, and the hard limit that only the newest page is returned. That is real context beyond structured fields, though nothing is said about auth or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with source and returned fields, then the scope constraint, then cost. Two sentences, minimal waste; the parenthetical OCDS/stage hint is dense but earns its place for an agent matching data sources.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return formatting needn't be explained, and the description covers source, scope and paid-call economics. The remaining gap is disambiguation from the similarly named UK tenders sibling, which matters given this toolset's density.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the sole parameter (limit, 1-10, default 5) is fully documented in the schema. The description adds no syntax or default detail beyond that, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (UK awarded public contracts from Contracts Finder, OCDS stage=award) and enumerates the returned fields (notice ID, date, buyer, title, supplier, award value in GBP). Clear on its own, but it never distinguishes itself from the near-identically named sibling gov_uk_gov_tenders, which an agent could easily pick by mistake.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Award notices only; the newest page of results' implicitly tells the agent what this cannot do (open/pending opportunities, historical pages), which is useful scoping. However, no alternative tool is named and there is no explicit when-to-use framing beyond that constraint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_uk_gov_tendersGov Uk Gov TendersARead-onlyInspect
Latest UK public sector tender notices from Find a Tender (OCDS release packages): notice ID, date, buyer, title, estimated value in GBP, tender deadline and status. Returns the newest page only; no full documents. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Notices to return, 1 to 20 (default 5) |
Output Schema
| Name | Required | Description |
|---|---|---|
| source | No | |
| notices | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly and openWorld, but the description adds material context beyond them: a concrete price ($0.002 USDC per successful call), payment rails, the 'failed calls are not charged' guarantee, and the 'newest page only, no full documents' data limitation. These are exactly the traits an agent needs before spending money on a call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the resource and returned fields, then the operational constraints and cost. No filler, nothing that could be cut without losing information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be explained, yet the description still names the key fields. Combined with the pagination limit and pricing model, an agent has enough to call correctly; only sibling differentiation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 with its range and default. The description adds no parameter-level detail, which is acceptable at this coverage level but earns only the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Latest UK public sector tender notices from Find a Tender'), the source format (OCDS release packages), and enumerates the returned fields, so an agent knows exactly what it gets. It does not distinguish itself from the closely related sibling gov_ukcontracts_tenders, leaving that disambiguation to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Latest ... newest page only; no full documents' implicitly scopes the tool to recent-notice discovery rather than document retrieval. However, no alternative tool is named and no explicit when-to-use/when-not-to-use condition is stated, so the routing guidance is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_usda_fooddata_centralGov Usda Fooddata CentralARead-onlyInspect
USDA FoodData Central food search: FDC ID, description, data type (Branded, Foundation, SR Legacy and others), brand owner and publication date, for a food name. Search results only; nutrient values are not returned here. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Foods to return, 1 to 10 (default 5) | |
| query | Yes | Food name, 2 to 60 characters |
Output Schema
| Name | Required | Description |
|---|---|---|
| foods | No | |
| query | No | |
| source | No | |
| checkedAt | No | |
| totalHits | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so safety is covered; the description adds genuinely new behavioral context no structured field carries: a per-call price, the x402 payment rails (Base, Solana, Arc), and the fact that failed calls are not charged. Remaining gaps like result ranking or rate limits are minor.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences: identity and returned fields first, the scope limitation second, and the cost/payment terms last. No sentence repeats the schema or annotations, and nothing is padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter read-only search with an output schema and full annotation coverage, the definition supplies everything an agent needs: input intent, what the results contain and omit, and the cost model that affects whether a call is worth making.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with both query (2-60 chars) and limit (1-10, default 5) fully documented in the schema. The description only restates that the input is a food name; baseline 3 is correct 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('USDA FoodData Central food search'), enumerates the returned fields (FDC ID, description, data type, brand owner, publication date), and narrows scope with 'for a food name.' It also explicitly excludes a common false expectation ('nutrient values are not returned here'), which is more than any sibling would need to clarify.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'Search results only; nutrient values are not returned here' clause tells an agent when this tool stops being useful, and the 'for a food name' phrasing indicates the required input style. It stops short of naming an alternative tool for nutrient lookup, so it is clear context without explicit routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_us_gov_contract_watchGov Us Gov Contract WatchARead-onlyInspect
Largest US federal contract awards from USAspending.gov for one toptier awarding agency over the last 1 to 365 days: award ID, recipient, amount in USD, start date. Contracts only; agency name must match USAspending's toptier name. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Look back 1 to 365 days (default 30) | |
| limit | No | Awards to return, 1 to 10 (default 5) | |
| agency | Yes | Toptier awarding agency name, e.g. Department of Defense |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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-derivable behavior: a $0.002 USDC charge per successful call billed via x402 on Base/Solana/Arc, and that failed calls are not charged. That is exactly the kind of cost/authorization context structured fields don't carry. It does not explain error behavior for a non-matching agency name or result ordering beyond 'largest'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose and scope, then constraints, then pricing — no filler sentences. Slight redundancy in listing returned fields that the output schema already defines, and the phrase 'one toptier awarding agency' is awkward, but overall it is tight and information-dense.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given an output schema (so return values needn't be spelled out) and annotations covering read-only/open-world, the description supplies the remaining essentials: source, contract-only scope, lookback bounds, toptier-name requirement, and cost model. Only minor gaps remain — behavior on an unmatched agency and any result ordering/pagination detail beyond 'largest'.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 still adds meaning: it clarifies that results are the 'largest' awards (implicit ordering by amount), that the range must be 1-365 days, and that 'agency' must be a USAspending toptier name — a stricter requirement than the schema's 'e.g. Department of Defense'. The limit parameter's bounds are left entirely to the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource+source: largest US federal contract awards from USAspending.gov for a single toptier awarding agency, with an explicit lookback range and the four returned fields. Scope is narrow and concrete ('contracts only'), so it is distinguishable in practice, but it never names or contrasts the closely-related sibling gov_government_contract_awards, leaving the agent to infer the difference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides a real prerequisite ('agency name must match USAspending's toptier name') and implies usage from the description ('Contracts only'), which is useful. However it gives no explicit when-to-use/when-not guidance and never points to an alternative tool for similar contract-award or tender queries despite many gov_* siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_wikimedia_commons_licenseGov Wikimedia Commons LicenseARead-onlyInspect
Wikimedia Commons license template names (Template namespace) that start with a prefix, e.g. Cc-zero or Cc-by-sa: template title, page ID and link. Names only, not the license texts or usage rules. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Templates to return, 1 to 20 (default 10) | |
| prefix | No | Template name prefix, 2 to 40 letters, digits, hyphens or dots, e.g. Cc-zero |
Output Schema
| Name | Required | Description |
|---|---|---|
| prefix | No | |
| source | No | |
| checkedAt | No | |
| templates | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only and open-world, so the safety profile is covered. The description adds genuinely non-obvious context: a metered price of $0.002 USDC per successful call, the x402 payment rails (Base, Solana, Arc), and the guarantee that failed calls are not charged. What it omits is anything about result ordering or truncation behavior, but the paid-call disclosure is the more important gap it fills.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Everything is front-loaded: the resource and prefix semantics come first, the output scope second, pricing last. It is dense but each clause carries information. The phrasing 'template title, page ID and link' is slightly compressed and could read as an aside, but no sentence is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so the description need not explain return shape — and it still summarizes it. Between the scope exclusion, the prefix example, and the pricing/charging model, an agent has everything needed to decide to call it and to predict the cost of doing so.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both limit and prefix are already documented with ranges and constraints. The description adds only the illustrative prefix values ('Cc-zero or Cc-by-sa'), which marginally helps an agent construct a valid prefix but is mostly redundant. 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (Wikimedia Commons license template names in the Template namespace), the exact filter semantics (prefix match, with 'Cc-zero'/'Cc-by-sa' examples), and what is returned (template title, page ID, link). It also bounds scope negatively: 'Names only, not the license texts or usage rules.' An agent can tell exactly what this returns 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'Names only, not the license texts or usage rules' clause implies the right use case (discovering license template identifiers, not fetching license content), but it is a scope statement rather than explicit when-to-use/when-not guidance. No alternative tool or fallback path is named for cases where the agent actually needs license text or usage rules, so the routing signal is only implied.
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 tool update
- Removed
b2b_google_maps
120 tool updates
- First observed
b2b_ada_find_a_dentist - First observed
b2b_angies_list - First observed
b2b_apis_guru_openapi_directory - First observed
b2b_bbb - First observed
b2b_benchmark_international - First observed
b2b_bizquest - First observed
b2b_bolagsverket_sweden_companies - First observed
b2b_booksy - First observed
b2b_brreg_norway_companies - First observed
b2b_census_business_builder - First observed
b2b_chicago_business_licenses - First observed
b2b_clio_app_directory - First observed
b2b_clutch_reviews - First observed
b2b_cslb_california - First observed
b2b_doabooks_directory_open_access - First observed
b2b_doximity - First observed
b2b_euronext_equities - First observed
b2b_finland_ytj_companies - First observed
b2b_france_bodacc_gazette - First observed
b2b_g2_software_categories - First observed
b2b_goodfirms_companies - First observed
b2b_google_maps - First observed
b2b_gsa_elibrary - First observed
b2b_healthline_medical_providers_directory - First observed
b2b_hyperliquid_leaderboard - First observed
b2b_iceland_skatturinn_companies - First observed
b2b_importyeti - First observed
b2b_indiamart - First observed
b2b_ireland_cro_companies - First observed
b2b_israel_companies_registrar - First observed
b2b_jobvite_jobs - First observed
b2b_lead_formatter - First observed
b2b_linkedin_company_profiles - First observed
b2b_listennotes_podcasters_directory - First observed
b2b_macvendors_lookup - First observed
b2b_manta - First observed
b2b_ncarb_architects_directory - First observed
b2b_ny_business_entity - First observed
b2b_nyc_business_licenses - First observed
b2b_nyc_certified_business - First observed
b2b_nyse_listings_directory - First observed
b2b_nz_companies_register - First observed
b2b_openfda_drug_ndc - First observed
b2b_openllm_leaderboard - First observed
b2b_payscale_company_benefits - First observed
b2b_pgatour_leaderboard - First observed
b2b_seek_company_reviews - First observed
b2b_similarweb - First observed
b2b_skip_trace - First observed
b2b_slovakia_rpo_companies - First observed
b2b_spain_empresia - First observed
b2b_techstars_portfolio - First observed
b2b_texas_sos_business - First observed
b2b_thomasnet - First observed
b2b_trustpilot_reviews - First observed
b2b_webmd_healthcare_provider_directory - First observed
b2b_welcometothejungle_companies - First observed
b2b_y_combinator - First observed
b2b_yellowpages - First observed
gov_anac_italy_procurement - First observed
gov_anvisa_brazil_medicines - First observed
gov_ares_czech - First observed
gov_australia_data_gov_au - First observed
gov_business_bankruptcy_filings - First observed
gov_california_dre_real_estate - First observed
gov_canada_open_data - First observed
gov_canadabuys_tenders - First observed
gov_caselaw_access - First observed
gov_clinicaltrials - First observed
gov_court_records_ecourt_india - First observed
gov_data_gov - First observed
gov_data_gov_uk - First observed
gov_dati_gov_it_italy_open_data - First observed
gov_delaware_business_search - First observed
gov_dibbs_rfq - First observed
gov_dupont_registry - First observed
gov_energy_gov - First observed
gov_epa_aqs_air_quality - First observed
gov_eu_compliance_pack - First observed
gov_eu_funding_tenders - First observed
gov_faa_aircraft_registry - First observed
gov_fda_warning_letters - First observed
gov_findlaw - First observed
gov_finland_prh - First observed
gov_fmcsa_carrier_safety - First observed
gov_fmcsa_household_goods_complaints - First observed
gov_fueleconomy_gov - First observed
gov_global_court_records_aggregator - First observed
gov_global_tender_funding_watch - First observed
gov_govdata_germany - First observed
gov_govdeals - First observed
gov_government_contract_awards - First observed
gov_governmentbids - First observed
gov_govtrack_congress - First observed
gov_grants_gov - First observed
gov_harris_county_court_records - First observed
gov_healthcare_gov - First observed
gov_healthdata - First observed
gov_india_supreme_court - First observed
gov_ip_australia_trademarks - First observed
gov_justia_case_law - First observed
gov_krs_poland - First observed
gov_npi_registry - First observed
gov_npm_registry - First observed
gov_nrc_licenses - First observed
gov_openfda_drugsfda - First observed
gov_rfs_russia_business_registry - First observed
gov_royallepage_canada - First observed
gov_sam_gov_wage_determinations - First observed
gov_sbir_government_grants - First observed
gov_sf_open_data - First observed
gov_sunbiz_florida_business - First observed
gov_tdlr_texas - First observed
gov_ted_eu_procurement - First observed
gov_tmview_trademarks - First observed
gov_uk_gov_tenders - First observed
gov_ukcontracts_tenders - First observed
gov_us_gov_contract_watch - First observed
gov_usda_fooddata_central - First observed
gov_wikimedia_commons_license
Related MCP Connectors
129 pay-per-call agent tools: security, threat intelligence, web search and SEO data tools. x402
1291113 pay-per-call agent tools: e-commerce, product, price and social media data tools. x402
112127 pay-per-call agent tools (KYB, VAT, sanctions, tenders, data). Pays via x402; holds no funds.
113 pay-per-call agent tools: logistics, shipping, trade and energy data tools. x402
1121
Related MCP Servers
- FlicenseNot gradedqualityCmaintenance100+ agent-payable C-suite expertises with x402 micro-payments — competitive intel, SEC filings, sanctions, KYC, clinical evidence, real estate, ESG. 183 tools, free tier 100 calls/month.1-
- AlicenseNot gradedqualityDmaintenanceProvides 25 pay-per-call tools from agents.oromi.co.uk (business, property, verification, web, crypto) into MCP-capable models, with quote mode for browsing and paid mode using x402.28 npmMIT
- AlicenseNot gradedqualityBmaintenance29 pay-per-call DNS, SEO, SSL, security, and dev tools for AI agents. x402, no API key.MIT
- AlicenseAqualityCmaintenanceStructured business intelligence for AI agents. 11.3M verified entities, 40.3M BORME mercantile acts, EU VAT validation (VIES), GLEIF LEI and healthcare registries. 12 tools.61MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.