WebsterBerry Synaptic
Server Details
Pay-per-call US public data for agents: OFAC, SEC, FMCSA, NPI, VIN recalls, SAM.gov. x402 USDC.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 11 tools
Each tool targets a distinct data source and entity type (packages, carriers, VINs, addresses, filings, providers), so purposes are largely separable. Minor overlap exists between check_product_recalls and decode_vin_and_recalls (both return recall data) and between screen_counterparty and lookup_federal_contractor (both entity due-diligence), which could cause occasional misselection despite clear descriptions.
All names use a consistent snake_case verb_noun pattern (check_*, get_*, lookup_*, screen_*, validate_*, verify_*, decode_*, list_*). The verb variety is semantically meaningful rather than arbitrary, so the convention stays predictable throughout.
11 tools is well within a healthy range and each earns its place as an independent lookup. The free list_agents discovery tool rounds out the paid set without bloat.
As a read-only paid-lookup suite, each tool stands alone and covers a coherent verification/compliance use case, with list_agents providing discovery. There is no lifecycle (no update/delete, which is appropriate for lookups), but coverage across the heterogeneous domains is broad rather than deep, leaving minor gaps for any single workflow.
Available Tools
11 toolscheck_dependency_vulnerabilitiesDependency Vulnerability CheckARead-onlyInspect
Known security vulnerabilities (CVE/GHSA) for a specific package version, with fixed versions. Source: OSV.dev. Price: $0.01 USDC per call via x402 (charged only on success).
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Package name, e.g. lodash | |
| version | Yes | Exact version, e.g. 4.17.20 | |
| ecosystem | Yes | npm, PyPI, Go, Maven, crates.io, RubyGems, NuGet, Packagist, Pub, Hex |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so safety profile is covered. The description earns credit for adding behavioral context the annotations don't: the upstream data source (OSV.dev), the per-call price ($0.01 USDC via x402), and the charging semantics ('charged only on success'). It stops short of rate limits or the payment/auth flow detail.
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 short sentences, zero filler, front-loaded with the delivered artifact before source and cost. Every clause carries information an agent needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description carries the return-shape burden, which it partially addresses by naming fixed versions and the CVE/GHSA identifiers. With 100% schema coverage and safety annotations, the remaining gap is minor — how the paid response is delivered or whether failures surface differently.
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 (name, version, ecosystem) are already documented, including an ecosystem value list. The description adds only that the version must be 'specific,' matching the schema's 'Exact version' — no new parameter-level meaning. 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 resource returned — known CVE/GHSA vulnerabilities for a specific package version — plus the payoff ('with fixed versions'). No sibling is remotely similar (product recalls, VIN decode, SEC filings), so an agent can select this immediately without ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the purpose (call it when you need vuln data for a pinned package version) but there is no explicit when-to-use, when-not-to-use, or alternative listed. Nothing misleading, just no routing guidance beyond the obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_motor_carrier_safetyMotor Carrier Safety CheckARead-onlyInspect
Check a US motor carrier by USDOT or MC number: allowed to operate, operating authority, insurance on file, safety rating, fleet size and out-of-service rates. Source: FMCSA. Price: $0.02 USDC per call via x402 (charged only on success).
| Name | Required | Description | Default |
|---|---|---|---|
| mc | No | MC docket number (alternative to dot) | |
| dot | No | USDOT number |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint and openWorldHint already declared, the description adds genuinely new behavioral facts: the upstream source (FMCSA) and, importantly, the x402 payment model — $0.02 USDC per call, charged only on success. That cost/charging semantics is not derivable from annotations and materially affects invocation. It does not address what happens when neither identifier is supplied, which is a minor gap.
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: purpose and scope first, then source and price. Every clause carries information an agent needs — identifiers, returned fields, data provenance, cost — with no filler or 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?
There is no output schema, so the description correctly enumerates the fields returned (authority, insurance, safety rating, fleet size, OOS rates), and it discloses the price and billing trigger. The one missing piece is that neither parameter is marked required while at least one identifier is clearly needed, which the description never resolves.
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 as alternatives, so the schema carries the semantic load. The description's 'by USDOT or MC number' restates that relationship but adds no format, validation, or precedence guidance (e.g., what happens if both are passed). Baseline 3 is correct 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?
Specific verb+resource ('Check a US motor carrier by USDOT or MC number') with the returned data fields enumerated: operating authority, insurance, safety rating, fleet size, out-of-service rates. The domain is unambiguous against siblings like check_product_recalls or verify_healthcare_provider, so an agent can route correctly 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 gives a clear trigger context (a US motor carrier identified by USDOT or MC number) and names the accepted identifier types, which tells the agent when this tool applies. It stops short of stating exclusions or alternatives, but no sibling overlaps this domain enough to require them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_product_recallsProduct Recall CheckARead-onlyInspect
Search recalls for a product or brand: US CPSC consumer product recalls plus FDA enforcement reports for food, drugs and medical devices. Price: $0.01 USDC per call via x402 (charged only on success).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Product name or brand, e.g. 'baby stroller' or 'Acme peanut butter' |
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 context annotations do not: a pay-per-call cost model ($0.01 USDC via x402) and the fact that billing occurs only on success, which materially affects invocation decisions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One tightly packed sentence plus a short pricing sentence, with the retrieval scope front-loaded before the cost note. Every clause carries information 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?
For a one-parameter read-only search with full schema coverage and annotations covering the safety profile, the definition is nearly sufficient. The remaining gap is that with no output schema, the description does not sketch what a returned recall record contains, which would help an agent interpret 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 coverage is 100% and the single 'q' parameter is fully documented with examples in the schema itself. The description's phrase 'product or brand' restates the schema rather than adding syntax, format, or matching-behavior detail, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Search recalls for a product or brand') and enumerates the exact data sources covered (US CPSC consumer product recalls plus FDA enforcement reports for food, drugs and medical devices). This distinguishes it from domain-specific siblings like check_motor_carrier_safety and verify_healthcare_provider, though it never names a sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The enumerated source domains imply scope (consumer products, food, drugs, medical devices), letting an agent infer when this tool applies versus the other check_* siblings. However, there is no explicit when-to-use guidance, no exclusions, and no routing to alternatives for adjacent questions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
decode_vin_and_recallsVIN Decode and Recall CheckARead-onlyInspect
Decode a 17-character VIN (make, model, year, body, engine) and list NHTSA safety recalls for that vehicle. Source: NHTSA vPIC and Recalls APIs. Price: $0.01 USDC per call via x402 (charged only on success).
| Name | Required | Description | Default |
|---|---|---|---|
| vin | Yes | 17-character VIN |
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 behavioral context: the two upstream sources (NHTSA vPIC and Recalls APIs) and the metered cost model ($0.01 USDC via x402, charged only on success), which materially affects an agent's decision to call it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the primary action and its return fields, followed by source and cost. No filler and each clause carries distinct 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 read-only, single-parameter tool with an explicit output description in prose and no output schema, this is nearly complete. The main residual gap is error behavior for an invalid or non-17-character VIN, which is not mentioned.
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% on the single parameter and the description only restates the 17-character constraint already in the schema. Baseline 3 applies since the schema does the documenting work; no extra format, validation, or failure semantics are added.
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 (decode) plus a second concrete action (list recalls) against a named resource (VIN/vehicle), and enumerates what is returned (make, model, year, body, engine). The 'NHTSA safety recalls for that vehicle' scope clearly separates it from siblings like check_product_recalls or check_motor_carrier_safety.
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 input constraint (needs a 17-character VIN), so an agent can infer the trigger condition. However there is no explicit when-to-use vs when-not guidance and no routing to or away from the recall-related siblings, leaving the agent to infer overlap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_property_hazard_snapshotProperty Hazard SnapshotARead-onlyInspect
Hazard snapshot for a US street address: FEMA flood zone (and whether it is a Special Flood Hazard Area) plus active National Weather Service alerts. Sources: US Census geocoder, FEMA NFHL, NOAA. Price: $0.03 USDC per call via x402 (charged only on success).
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | Full US street address, e.g. 1600 Pennsylvania Ave NW, Washington, DC 20500 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so safety profile is covered; the description adds genuinely new behavioral context: upstream data sources (Census geocoder, FEMA NFHL, NOAA) and pay-per-call pricing ($0.03 USDC via x402, charged only on success). It omits failure behavior (e.g., unmatchable address) and latency, 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?
Front-loads the deliverable, then the sources, then the pricing in three compact clauses with no filler. Every sentence carries information an agent or caller 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?
With no output schema, the description correctly carries the burden of describing returns (flood zone, SFHA flag, active alerts) and adds cost and provenance. It is nearly complete but says nothing about partial results or behavior when the address cannot be geocoded.
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 and schema coverage is 100%, so the schema already documents format and gives an example. The description reinforces the US-only constraint on the address but adds no syntax or validation detail beyond what the schema provides; baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb+resource (hazard snapshot for a US street address) and enumerates exactly what is returned: FEMA flood zone with Special Flood Hazard Area status plus active NWS alerts. This is clearly distinguishable from every sibling (recalls, VIN, SEC filings, contractor lookups, provider verification).
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 'US street address' scoping gives clear context for when this tool applies and implicitly excludes non-US addresses, which is the main routing decision here. It stops short of naming when-not-to-use cases (e.g., non-US properties, or when only weather alerts are wanted) or any alternative tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_sec_filing_digestSEC Filing DigestARead-onlyInspect
Digest of a public company's latest SEC filings (10-K, 10-Q, 8-K), recent insider filings and key annual financials. Source: SEC EDGAR. Price: $0.03 USDC per call via x402 (charged only on success).
| Name | Required | Description | Default |
|---|---|---|---|
| cik | No | SEC CIK number (alternative to ticker) | |
| ticker | No | US stock ticker, e.g. AAPL |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint, openWorldHint), and the description adds genuinely non-obvious behavior: a $0.03 USDC charge via x402 that is only applied on success. It does not mention rate limits, latency, or whether partial data can be returned when a filing category is missing.
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 with the content inventory front-loaded and cost/source appended. No filler, though the first sentence is a dense enumeration that could be slightly cleaner in structure.
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-parameter lookup with a 100%-covered schema, the description covers data scope, source, and cost. The remaining gap is the return shape (no output schema exists, so a hint about digest contents/format would help) and the fact that an identifier is effectively mandatory.
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 self-describing ('SEC CIK number (alternative to ticker)', 'US stock ticker, e.g. AAPL'), so the description is not obligated to add syntax detail. It adds nothing beyond the schema – notably it never states that at least one identifier must be supplied, which is the main semantic gap.
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 concrete resource (a public company's SEC filing digest) and enumerates exactly what it contains: 10-K/10-Q/8-K, recent insider filings, and key annual financials. The data source (SEC EDGAR) is named, and no sibling tool covers anything similar, so an agent can place it immediately.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the payload description – you call it when you need a company's filings or annual financials – but there is no explicit when-to-use statement, no guidance on choosing between the cik and ticker lookup paths, and no exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_agentsList Synaptic agents and pricesARead-onlyInspect
Free. Lists every paid Synaptic tool with its price in USDC, network, and what it returns.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint=true, openWorldHint=false), so the bar is lower, and the description still contributes the non-obvious fact that this call costs nothing while the tools it enumerates are paid. It also previews the shape of what comes back (price, network, return description). It stops short of stating freshness, ordering, or result-count 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 sentence with the cost qualifier front-loaded and zero filler. Every clause adds information (cost, scope, price unit, network, payload contents).
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 no parameters, no output schema, and annotations carrying the read-only safety profile, the description covers the essential facts an agent needs: it is free, it returns paid tools with prices and networks. It does not say how results are ordered or paginated, which is a modest gap for a listing 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?
The tool takes zero parameters and the schema is empty, so there is nothing for the description to disambiguate; the baseline for a no-arg tool is 4. The description correctly signals a parameterless, unfiltered enumeration rather than implying hidden filter options.
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: it enumerates every paid Synaptic tool along with price (USDC), network, and return payload. That distinguishes it from all nine siblings, which are narrow single-purpose lookups, by making this the catalog/discovery entry point. Minor friction: the name/title say 'agents' while the description says 'tools', leaving a small ambiguity about whether it lists tool providers or individual 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 leading 'Free.' implicitly signals 'call this before spending USDC on the paid siblings', which is genuine usage context, but the connection is never stated. There is no explicit when-to-use, when-not-to-use, or named alternative, so the 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.
lookup_federal_contractorFederal Contractor LookupARead-onlyInspect
Look up a US federal contractor in SAM.gov by UEI or legal business name: registration status and expiration, CAGE code, exclusion flag, NAICS codes and business types. Price: $0.02 USDC per call via x402 (charged only on success).
| Name | Required | Description | Default |
|---|---|---|---|
| uei | No | 12-character SAM Unique Entity ID | |
| name | No | Legal business name (alternative to uei) |
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 useful behavioral context the annotations do not carry: a per-call price, the x402 payment mechanism, and the fact that billing only occurs on success. It stops short of describing failure modes (e.g., no match) but the cost/auth-adjacent disclosure is real added value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence carries the purpose, source, keys, and return fields; a second short sentence carries pricing. No filler, and the most decision-relevant information (what it looks up and what it returns) comes first.
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?
There is no output schema, but the description compensates by enumerating the returned data fields, and it discloses the payment model relevant to invocation. Only edge-case behavior (no match, ambiguous name, partial results) is unstated, which is a minor gap for a lookup tool with read-only annotations.
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 with their formats (12-character UEI, alternative name lookup). The description only restates that either key may be used, adding no format or precedence 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?
States a specific verb (look up), a specific resource (US federal contractor), the authoritative source (SAM.gov), the lookup keys (UEI or legal business name), and the returned fields (registration status/expiration, CAGE code, exclusion flag, NAICS codes, business types). This is unmistakably distinct from the other verification-style siblings such as check_motor_carrier_safety or verify_healthcare_provider.
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 (any time you need federal-contractor registration data) and notes that UEI or name are acceptable inputs, but it never states when NOT to use it or points to an alternative tool. Usage is inferable rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
screen_counterpartyCounterparty ScreenARead-onlyInspect
Screen a person or business name against the US Treasury OFAC SDN sanctions list (including aliases), and optionally confirm an EIN against IRS Publication 78 nonprofit data. Price: $0.02 USDC per call via x402 (charged only on success).
| Name | Required | Description | Default |
|---|---|---|---|
| ein | No | Optional US EIN (9 digits) to check nonprofit status | |
| name | Yes | Person or business name to screen |
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 genuinely new behavioral context: pricing ($0.02 USDC per call via x402), that cost is only incurred on success, and that alias matching is included. It does not describe result semantics, but the pricing/billing disclosure is the key 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?
Two tightly packed sentences with no filler; the core action and scope come first, the billing detail last. 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?
No output schema exists, so one could argue the description should hint at result shape (match/no-match, confidence), which it does not. However, it fully covers inputs, safety profile via annotations, and cost, which are the essentials an agent needs to 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% and both parameters are documented in the schema, so the schema does the heavy lifting. The description confirms name screening covers aliases and that EIN is optional and tied to nonprofit data, which adds marginal meaning but nothing beyond the schema's intent.
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 verb+resource: screens a person or business name against the OFAC SDN list, with an optional EIN check against IRS Publication 78. The scope ('including aliases') further sharpens it, and it is clearly distinguishable from siblings like check_dependency_vulnerabilities or validate_email_or_domain.
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 use case is implied clearly by naming the sanctions list and the optional nonprofit check, but there is no explicit when-to-use/when-not guidance and no alternative tool is named or compared. For a screening tool with distinct siblings, that routing guidance is absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_email_or_domainEmail and Domain ValidatorARead-onlyInspect
Validate an email address or domain before outreach: syntax, MX records, SPF and DMARC, disposable and role-based detection, free-mail flag and domain age. Price: $0.01 USDC per call via x402 (charged only on success).
| Name | Required | Description | Default |
|---|---|---|---|
| No | Email address to check | ||
| domain | No | Domain to check (alternative to email) |
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: the $0.01 USDC cost via x402 and, critically, that the charge only applies on success — information an agent cannot derive from annotations. It does not describe the shape of the validation result.
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 sentence, front-loaded with the verb and the validation scope, followed by the pricing caveat. Every clause carries useful information, though the dense enumeration of checks makes it slightly long for one 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?
For a two-parameter, read-only, open-world tool with no output schema, the description covers purpose, scope of checks, and cost model. It stops short of explaining what a caller receives back (pass/fail, risk signals) and how email vs domain precedence works, which would complete the picture.
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 the schema, including that domain is an 'alternative to email'. The description restates the email-or-domain choice but adds no new syntax, format, or mutual-exclusivity detail beyond the schema, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource ('Validate an email address or domain') and then enumerates exactly what is checked (syntax, MX, SPF/DMARC, disposable/role-based detection, free-mail flag, domain age). No sibling tool covers email/domain validation, so an agent can identify this tool unambiguously.
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?
'before outreach' establishes a clear use context that tells the agent this is a pre-contact screening step. However, it names no alternatives or exclusions, and does not say what to do when both email and domain are supplied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_healthcare_providerHealthcare Provider VerificationARead-onlyInspect
Verify a US healthcare provider or organization: NPI status, name, credential, specialty and practice location. Source: CMS NPI Registry. Price: $0.01 USDC per call via x402 (charged only on success).
| Name | Required | Description | Default |
|---|---|---|---|
| state | No | 2-letter state code to narrow name searches | |
| number | No | 10-digit NPI | |
| last_name | No | last_name | |
| first_name | No | first_name | |
| organization | No | Organization name (type 2 NPI) |
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 useful operational context absent from structured fields: the authoritative source (CMS NPI Registry) and the billing model ($0.01 USDC per call via x402, charged only on success). It does not describe failure modes when no match is found, which keeps it short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences: capability and scope front-loaded, then source and price as trailing logistical detail. Every clause carries information; nothing is redundant.
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 no output schema, the description usefully names the fields a verification returns, so an agent knows what comes back. Inputs are fully covered by the schema and safety by annotations. Missing only guidance on matching behavior when multiple providers share a name.
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 five parameters, and two of them (first_name, last_name) have tautological descriptions. The description adds no syntax, format, or combination guidance for the inputs, 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 (verify) and resource (US healthcare provider or organization), and enumerates the verified attributes: NPI status, name, credential, specialty and practice location. The healthcare-provider resource is clearly distinct from all siblings, which cover vulnerabilities, motor carriers, recalls, SEC filings, 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?
Usage is implied by the verb 'verify' and the CMS source, but there is no explicit when-to-use, when-not-to-use, or named alternative among the sibling lookup tools. Context is inferable but never stated.
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
- Added
get_property_hazard_snapshot
10 tool updates
- First observed
check_dependency_vulnerabilities - First observed
check_motor_carrier_safety - First observed
check_product_recalls - First observed
decode_vin_and_recalls - First observed
get_sec_filing_digest - First observed
list_agents - First observed
lookup_federal_contractor - First observed
screen_counterparty - First observed
validate_email_or_domain - First observed
verify_healthcare_provider
Related MCP Connectors
Pay-per-call crypto data for agents: metrics, claims, custom briefs. USDC via x402.
Pay-per-call checks for AI agents: sanctions, MiCA, French KYB, AI Act. USDC via x402.
8.1M+ US gov and science data via x402 USDC. 21 tools, $0.001 sample tier, sanctions, SEC, CVEs.
Pay-per-call DNS, WHOIS/RDAP, IP and domain reports for agents. x402 USDC on Base or Algorand.
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceKeyless, pay-per-call compliance & regulated-data tools for AI agents: OFAC wallet + sanctions/PEP + KYB screening, SEC filings, FRED economics, FDA recalls, federal awards, and continuous monitoring (watch a wallet/company/brand for status changes). USDC via x402 on Base/Solana, no API key, no signup.-
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to run pay-per-call checks on US freight carriers and brokers, OFAC sanctions lists, and African FX rates using x402 micropayments or a prepaid pass without an API key.MIT
- AlicenseAqualityDmaintenancePay-per-call x402 data products on Base mainnet — sanctions screening, aviation weather, mortgage rates, US property dossier, title chain, wallet balance, and agent session auth. Every call settles in USDC with an on-chain receipt, no accounts or API keys.767 npmMIT
- FlicenseAqualityDmaintenancePay-per-call tools for AI agents including trust checks, due diligence, market data, and human-verified approvals, settled in USDC on Base via the x402 protocol.16-
Glama MCP Gateway
Add one secure layer between your agents and this server.