Skip to main content
Glama

Agent Data Tools: Company, compliance and checks

Server Details

9 tools: OFAC sanctions, counterparty checks, company, domain, email. 25 free calls.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
Nutshell2000/agent-data-tools
GitHub Stars
0

TDQS

A4.2/5.0

Scored across 9 tools

Disambiguation4/5

Most tools have clearly distinct purposes, but there are notable pairs with overlapping scope: check_counterparty and sanctions_check both screen addresses against OFAC SDN, and domain/domain_report plus package/package_audit are raw-facts vs. derived-verdict versions of the same resource. Descriptions do explain the distinction (combined verdict vs. raw lookup), so an agent can usually pick correctly.

Naming Consistency3/5

Conventions are mixed: bare nouns (company, domain, email, package), noun_noun compounds (domain_report, package_audit), and verb_noun forms (check_counterparty, sanctions_check, x402_check). All are lowercase snake_case and readable, but there is no single predictable pattern across the set.

Tool Count5/5

Nine tools is well-scoped for a company/compliance/checks domain, with each tool covering a distinct verification target (company, domain, email, package, wallet, sanctions, x402). No obvious padding or redundant tools beyond the deliberate raw-vs-verdict pairs.

Completeness4/5

The surface covers a broad set of pre-transaction checks: entity facts, domain/email trust, dependency safety, sanctions screening, counterparty vetting, and x402 payment decoding. Minor gaps exist (e.g. no IP/ASN check or entity-to-domain reverse lookup), but core workflows have no dead ends.

Available Tools

9 tools
check_counterpartyCounterparty check before paying an EVM addressAInspect

One call to vet an address on Base, Ethereum, Arbitrum or Optimism before paying, trading or onboarding: OFAC SDN address match, account type and activity, USD holdings and, on Base, wallet risk heuristics (or contract bytecode and proxy checks), combined into a block, review or pass verdict with reasons. Cheaper than buying the parts. Screening aid, not legal advice or a security audit. Use before paying, trading with or onboarding an address. Example: address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045, chain=base. Price $0.03/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only; not marked read-only because each call is charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoNetwork: base (default), eth, arb or op
addressYes0x address to check

TDQS

A4.3/5.0
Behavior5/5

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

Given non-read-only annotations, the description does the essential work of explaining why: 'Reads or computes only; not marked read-only because each call is charged,' which directly resolves the readOnlyHint=false tension. It also discloses concrete operating facts beyond the annotations — price ($0.03/call via x402 USDC or card key), first 25 free, failed calls free — that an agent needs before invoking.

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

Conciseness4/5

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

Front-loaded with what the tool checks and the verdict it returns, followed by cost and the example, so the most important information comes first. The single dense paragraph packs pricing, payment rails, example and disclaimer together, which is slightly heavy but every sentence earns its place.

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

Completeness4/5

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

With no output schema, the description must convey returns, and it does name the three verdict levels with reasons. It also covers supported chains, cost model and payment paths. Remaining gap: it doesn't describe the shape of the verdict payload or the factor list in detail, but for a screening aid this is close to complete.

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

Parameters3/5

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

Schema coverage is 100% (address described as '0x address to check', chain enum documented), so the schema already carries the parameter meaning. The description adds a worked example (address=0xd8dA..., chain=base) and notes Base-only heuristics, but adds little syntactic detail beyond the schema. Baseline 3 is appropriate.

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

Purpose5/5

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

States a specific verb+resource (vet an EVM address) plus the exact sub-checks performed (OFAC SDN match, account type/activity, USD holdings, wallet risk heuristics, contract bytecode/proxy) and the output form (block/review/pass verdict with reasons). The phrase 'cheaper than buying the parts' tells the agent this aggregates sibling tools like sanctions_check, contract_risk and wallet_audit, distinguishing it clearly.

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

Usage Guidelines4/5

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

Explicitly names the triggering scenarios: 'Use before paying, trading with or onboarding an address,' reinforced by the title. It bounds scope with 'Screening aid, not legal advice or a security audit,' but does not spell out when to prefer a narrower sibling (e.g. sanctions_check alone) versus this aggregate, so it stops short of full when/when-not coverage.

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

companyCompany profile from WikidataAInspect

Facts about a company by name or Wikidata ID: official website, founding date, country, headquarters, industries, CEO, founders, parent, employee count, stock tickers and exchanges, and LEI, with Wikidata and Wikipedia links. Public domain data (CC0), best for established and listed companies. No match returns 404, uncharged. Use to enrich leads, vendors and counterparties or ground an answer about a company. Example: name=Spotify, id=Q689141. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only; not marked read-only because each call is charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoWikidata item ID such as Q689141, instead of name
nameNoCompany name to search for (give name or id)

TDQS

A4.6/5.0
Behavior5/5

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

Rich disclosure beyond annotations: CC0 public-domain data, 404-with-no-charge on no match, price and free tier, failed calls free, and an explicit explanation of why readOnlyHint=false ('not marked read-only because each call is charged'). This proactively reconciles the non-obvious annotation.

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

Conciseness4/5

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

Front-loads the returned-fields list, then usage, example, and pricing in a logical order with no filler sentences. It is long but nearly every clause carries actionable information; only the pricing/payment detail is somewhat dense.

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

Completeness5/5

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

With no output schema, the description compensates by enumerating the returned fields, and it covers error behavior, cost, and licensing. An agent has everything needed to invoke and interpret the call.

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

Parameters4/5

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

Schema coverage is already 100%, so baseline is 3; the description adds value by clarifying the name-or-id choice and supplying concrete example values (name=Spotify, id=Q689141) that show the expected formats in practice.

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

Purpose5/5

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

States a specific verb+resource ('Facts about a company') and enumerates the concrete fields returned (website, founding date, HQ, industries, CEO, tickers, LEI). An agent can immediately distinguish this from siblings like wikipedia, domain, or token_report without opening the schema.

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

Usage Guidelines4/5

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

Gives explicit when-to-use ('enrich leads, vendors and counterparties or ground an answer about a company') and an implied scope limit ('best for established and listed companies'), plus a worked example. It does not name a specific alternative sibling to use instead for small/private entities, so it falls short of the 5 bar.

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

domainDomain DNS, registration age and email authenticationAInspect

Domain intelligence in one call: DNS records (A, AAAA, CNAME, MX, NS, TXT, CAA), DNSSEC status, registrar, registration and expiry dates with domain age in days (RDAP/WHOIS), and email authentication (SPF and DMARC records and policies, whether the domain accepts mail). Use for lead qualification, phishing and trust checks, and deliverability audits. Example: name=cloudflare.com. Price $0.005/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only; not marked read-only because each call is charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesDomain name, e.g. cloudflare.com

TDQS

A4.1/5.0
Behavior5/5

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

The description explains the otherwise puzzling annotation set: readOnlyHint=false is justified ('not marked read-only because each call is charged'), which also explains idempotentHint=false. It further discloses pricing ($0.005/call via x402 USDC or card key), the first-25-free quota, and that failed calls are free – none of which is derivable from annotations.

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

Conciseness4/5

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

The most important information – what you get and when to use it – is front-loaded, and the pricing caveat is placed at the end. It is a dense single block, though every clause (including pricing) carries real decision value, so little could be cut.

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

Completeness4/5

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

With no output schema, the description does the necessary work by enumerating the returned data categories. For a one-parameter, single-purpose lookup tool this is close to complete; only edge-case behavior (unregistered domains, DNS lookup failures, partial SPF/DMARC results) is left unstated.

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

Parameters3/5

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

There is a single parameter with 100% schema description coverage ('Domain name, e.g. cloudflare.com'), so the schema already carries the semantics and the baseline is 3. The description's example (name=cloudflare.com) merely mirrors the schema rather than adding constraints such as handling of subdomains or URLs.

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

Purpose4/5

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

Opens with a precise verb+resource ('Domain intelligence in one call') and then enumerates exactly what is returned: DNS record types, DNSSEC, registrar, registration/expiry dates, domain age, and SPF/DMARC. It never distinguishes itself from the sibling domain_report, which an agent could reasonably confuse with this tool, so it falls short of a 5.

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

Usage Guidelines4/5

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

It names three concrete use cases (lead qualification, phishing/trust checks, deliverability audits) and gives a worked example (name=cloudflare.com), so the intended context is unambiguous. It offers no when-not-to-use guidance and doesn't route to domain_report as an alternative, which keeps it at 4 rather than 5.

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

domain_reportDomain trust verdict: age, DNS and email-auth flagsAInspect

A trust verdict for any domain in one call: high/medium/low trust with named flags for very new registrations, expiry, missing or weak SPF and DMARC, too few nameservers, no web host and non-resolving domains, plus the key facts (registrar, age, nameservers, DNSSEC). Use for lead qualification, phishing and vendor checks, and before an agent sends mail to or trusts a domain. Signals only, not a guarantee. Example: name=cloudflare.com. Price $0.01/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only; not marked read-only because each call is charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesDomain name, e.g. cloudflare.com

TDQS

A4.4/5.0
Behavior5/5

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

Goes well beyond the annotations: it explains why readOnlyHint=false (each call is charged despite being read-only), discloses pricing, the x402 USDC / card-key credit paths, 25 free calls, free failed calls, and explicitly bounds reliability with 'Signals only, not a guarantee.' This is exactly the behavioral context an agent needs.

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

Conciseness4/5

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

Front-loads the purpose and output shape before pricing and caveats, and every sentence carries information. It is dense but slightly overlong, stacking pricing and billing paths that could be trimmed.

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

Completeness5/5

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

With no output schema, the description compensates by describing the return shape (verdict tiers, named flags, key facts like registrar, age, nameservers, DNSSEC). Combined with pricing and the reliability caveat, an agent has everything needed to call and interpret it.

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

Parameters3/5

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

Schema description coverage is 100% and the single parameter is already documented in the schema, so the schema does the heavy lifting. The description only adds a redundant example (name=cloudflare.com), so baseline 3 applies.

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

Purpose5/5

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

States a concrete verb+resource and enumerates the exact output: a high/medium/low trust verdict with named flags for new registrations, expiry, SPF/DMARC issues, nameserver count, and non-resolving domains. It is clearly distinguishable from siblings like 'domain', 'company', and 'check_counterparty' which do not provide a consolidated trust verdict.

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

Usage Guidelines4/5

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

Gives explicit when-to-use contexts: lead qualification, phishing and vendor checks, and pre-mail/pre-trust decisions. No named alternative or explicit when-not condition, and it does not distinguish itself from the sibling 'domain' tool, so it stops short of a 5.

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

emailEmail address validation without sending mailAInspect

Check email syntax, DNS and MX records, disposable providers, role addresses, free providers and SPF/DMARC presence. Returns likely-deliverable, risky, undeliverable or invalid with reasons. No message is sent and the mail server is not contacted. These are DNS and syntax signals, not proof that a mailbox exists or accepts delivery. Use before sending mail or saving a signup. Example: address=support@cloudflare.com. Price $0.002/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only; not marked read-only because each call is charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesThe email address to check

TDQS

A4.4/5.0
Behavior5/5

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

Goes well beyond the annotations: it explains the readOnlyHint=false flag that would otherwise look surprising ('Reads or computes only; not marked read-only because each call is charged'), discloses cost and failure pricing ($0.002/call, first 25 free, failed calls free), and bounds accuracy ('DNS and syntax signals, not proof that a mailbox exists'). That is exactly the context annotations cannot carry.

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

Conciseness4/5

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

Front-loaded with the capability list, then expectations, then usage, then pricing. Every sentence contributes, though the pricing/auth sentence is dense enough to read as a run-on and could be split.

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

Completeness5/5

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

With one parameter, no output schema, and no annotation detail, the description supplies the return semantics (likely-deliverable / risky / undeliverable / invalid with reasons), the safety and cost model, and the accuracy limits. An agent has everything needed to decide and call.

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

Parameters3/5

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

Schema coverage is 100% for the single required 'address' parameter, so the baseline is 3. The description adds only a concrete example value (address=support@cloudflare.com) and no format, normalization, or edge-case detail beyond the schema.

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

Purpose5/5

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

States a specific verb and resource (validate an email address) and enumerates exactly what signals are checked: syntax, DNS/MX, disposable providers, role addresses, free providers, SPF/DMARC. The title's phrase 'without sending mail' plus the explicit list cleanly separates it from the surrounding domain/infra siblings.

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

Usage Guidelines4/5

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

'Use before sending mail or saving a signup' gives a concrete trigger context, and 'No message is sent and the mail server is not contacted' rules out the obvious alternative (SMTP probe). It stops short of naming a sibling alternative, but no sibling performs this function.

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

packagePackage metadata and latest or pinned-version dependency-risk signalsAInspect

Reports package existence, latest version and release, age, version count, npm weekly downloads, licenses, deprecation and known advisory severity. ok means no listed flags, not a safety guarantee. Supports npm, PyPI, Cargo, Go, Maven and NuGet. Optional exact version adds pinned-version metadata and uses deps.dev advisories; use /package-audit for OSV affected ranges and dated FIRST EPSS CVE estimates. Use before adding a dependency. Example: ecosystem=npm, name=lodash, version=4.17.20. Price $0.002/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only; not marked read-only because each call is charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesExact package name, e.g. lodash or @scope/name
versionNoOptional exact version to inspect; ranges and tags are not accepted
ecosystemYesOne of npm, pypi, cargo, go, maven, nuget

TDQS

A4.6/5.0
Behavior5/5

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

Beyond the annotations, it discloses pricing ($0.002/call, first 25 free, failed calls free), clarifies that 'ok' means no listed flags but is not a safety guarantee, and explains why readOnlyHint is false ('not marked read-only because each call is charged'). These are critical behavioral details that an agent needs.

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

Conciseness4/5

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

The description is front-loaded with the core functionality and includes all necessary context, but it is somewhat long (eight sentences). Each sentence conveys useful information, though slight tightening could improve conciseness.

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

Completeness5/5

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

With no output schema, the description covers the return values thoroughly (list of reported data), includes pricing and free tier details, provides usage guidance and an alternative tool, and clarifies output meaning ('ok'). This is complete for an agent to call the tool correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all three parameters. The description adds only a concrete example (ecosystem=npm, name=lodash, version=4.17.20) without providing additional semantic detail about the parameters. Baseline 3 is appropriate.

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

Purpose5/5

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

The description enumerates the specific data reported (existence, latest version, age, version count, npm weekly downloads, licenses, deprecation, advisory severity) and explicitly distinguishes this tool from /package-audit. The verb 'reports' and resource 'package' are clear, and an agent can tell exactly what the tool does.

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

Usage Guidelines5/5

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

It states 'Use before adding a dependency' as the primary use case and directs to /package-audit for OSV affected ranges and FIRST EPSS CVE estimates, providing a clear alternative for a different need. The guidance is explicit about when to use this tool and when to use its sibling.

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

package_auditAudit up to 10 dependencies, with exact-version advisories and fixesAInspect

Check up to 10 public dependencies, optionally pinned to exact versions, for advisory IDs, OSV affected/fixed ranges and dated FIRST EPSS CVE estimates. Scoped npm names supported. Detail and subrequest caps apply; omitted details and incomplete coverage are explicit. Missing evidence is unknown, not zero risk. Automated signals, not a safety guarantee. See the buying guide for limits. Use before installing or upgrading dependencies. Example: packages=npm:lodash@4.17.20,pypi:requests@2.31.0,npm:@types/node@22.0.0. Price $0.20/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only; not marked read-only because each call is charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
packagesYesComma-separated ecosystem:name items, optionally name@exact-version; max 10. For scoped npm, use npm:@scope/name@version.

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the annotations: detail/subrequest caps, explicit reporting of omitted details and incomplete coverage, 'missing evidence is unknown, not zero risk', 'automated signals, not a safety guarantee', and pricing/failed-call behavior. It even pre-empts the readOnlyHint=false question by explaining the call is charged, so nothing looks contradictory.

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

Conciseness4/5

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

Front-loads the core capability, then layers caveats, example and pricing in a logical order with no filler. It is dense with multiple clauses per sentence, which slightly hurts scannability, but every sentence carries real information.

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

Completeness5/5

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

With no output schema, the description still conveys the shape of results (advisory IDs, OSV affected/fixed ranges, dated EPSS estimates) plus limits and cost. 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.

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds a concrete worked example (npm:lodash@4.17.20,pypi:requests@2.31.0,npm:@types/node@22.0.0) that reinforces the format and scoped-name syntax in a usable form.

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

Purpose5/5

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

States a specific verb and resource: audits up to 10 public dependencies for advisory IDs, OSV affected/fixed ranges and EPSS estimates. It clearly distinguishes itself from generic siblings like 'package', 'pypi' and 'npm_downloads' by naming the exact artifacts it returns.

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

Usage Guidelines4/5

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

Gives a clear trigger ('Use before installing or upgrading dependencies') and constraints (max 10, scoped npm syntax, exact-version pinning). It does not name an alternative sibling tool or a when-not condition, so it stops short of a 5.

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

sanctions_checkOFAC sanctions screening for a wallet or nameAInspect

Screen a crypto wallet address or a person or company name against the US Treasury OFAC SDN list, including aliases and the listed digital currency addresses (BTC, ETH, USDT, TRX and more). Returns each match with SDN ID, programs and match strength, plus the list date. A screening aid, not legal advice. Use before paying, onboarding or trading with a counterparty. Example: address=0x098B716B8Aaf21512996dC57EB0615e2383E2f96, name=Lazarus Group. Price $0.005/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only; not marked read-only because each call is charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoPerson or company name; matches when every word appears in a listed name or alias
addressNoCrypto address to check (give address, name or both)

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the annotations: it discloses return contents (SDN ID, programs, match strength, list date), the legal-disclaimer stance ('screening aid, not legal advice'), pricing/rate terms ($0.005/call, first 25 free, failed calls free), and even explains why readOnlyHint is false ('not marked read-only because each call is charged'). This is unusually rich behavioral context with no contradiction of the annotations.

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

Conciseness4/5

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

Front-loads the core purpose, then layers returns, disclaimer, usage trigger, example, and pricing. Dense but nearly every sentence earns its place; the pricing and disclaimer are slightly tangent to tool selection but still relevant to invocation.

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

Completeness5/5

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

With no output schema and no required parameters, the description compensates by describing the return shape and both optional inputs. An agent has everything needed to select and call it correctly.

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

Parameters4/5

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

Schema coverage is 100% and the schema already documents both parameters' matching semantics, so the baseline is 3. The description adds value by providing concrete example values (an ETH address and 'Lazarus Group') and clarifying that either or both may be supplied, which aids correct invocation.

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

Purpose5/5

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

States a specific verb (Screen) and resource (crypto wallet address or person/company name) against a named dataset (US Treasury OFAC SDN list), including scope of aliases and listed digital currency addresses. This clearly distinguishes it from siblings like check_counterparty, contract_risk, and wallet_audit.

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

Usage Guidelines4/5

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

Explicitly states when to use it ('before paying, onboarding or trading with a counterparty'), giving a concrete decision context. However it does not name or exclude an alternative sibling (e.g. check_counterparty), so it falls short of a full when/when-not/alternative treatment.

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

x402_checkInspect an x402 endpoint without payingAInspect

Decode any public x402 endpoint's 402 payment requirements without paying (v1 body or v2 header): USD price for native USDC, network, asset, recipient, scheme and timeout, plus a listing-quality score for https resource URL, atomic amount, facilitator minimum, description, Bazaar metadata and output schema. Never signs. Use before buying from an unfamiliar seller or to debug your own listing. Example: url=https://agent-data-tools.revmesh2074.workers.dev/btc-fees. Price $0.002/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only; not marked read-only because each call is charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesAbsolute public https URL of the paid endpoint, with any query it needs

TDQS

A4.7/5.0
Behavior5/5

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

Adds substantial behavior beyond annotations: it never signs, only reads/computes, each call is charged, failed calls are free, first 25 calls are free, and pricing is $0.002/call via x402 USDC or card key. It also explicitly reconciles why readOnlyHint is false despite read/compute-only behavior, which prevents misinterpretation.

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

Conciseness5/5

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

The description is front-loaded with the core action and result fields, then moves to usage, example, and billing caveats. Despite being dense, every sentence adds operational value and there is no obvious filler.

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

Completeness5/5

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

For a one-parameter tool with no output schema, the description is unusually complete: it explains what is decoded, what quality signals are returned, safety behavior, pricing, and use cases. An agent has enough context to invoke 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.

Parameters4/5

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

Schema coverage is 100%, so the URL parameter is already documented. The description still adds value by clarifying that it must be a public x402 endpoint and providing a concrete example URL with the expected shape.

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

Purpose5/5

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

States a specific verb and resource: decode/inspect a public x402 endpoint's 402 payment requirements without paying. It also enumerates the returned fields and distinguishes the tool from paid calls by emphasizing that it never signs and does not pay. This is enough for an agent to identify the tool's exact job.

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

Usage Guidelines4/5

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

Gives clear use cases: before buying from an unfamiliar seller or to debug your own listing, plus an example URL. It does not name explicit alternatives or when-not conditions, so it falls short of full usage routing but is still clear and actionable.

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. 9 tool updates
    • First observedcheck_counterparty
    • First observedcompany
    • First observeddomain
    • First observeddomain_report
    • First observedemail
    • First observedpackage
    • First observedpackage_audit
    • First observedsanctions_check
    • First observedx402_check

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables screening companies or people against OFAC, UN, EU and UK sanctions lists, looking up SEC EDGAR records, checking domain age and email records, and compiling due-diligence reports with source links and a clear, review, or hold verdict.
    -
  • F
    license
    Not graded
    quality
    C
    maintenance
    100+ 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
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to run domain-intelligence investigations through six free tools: sanctions screening, IP geolocation with VPN/Tor detection, email validation with breach status, company profiling, WHOIS and email-security scoring, and a single-call domain dossier.
    2 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Real-time OFAC and global sanctions screening for AI agents: screen crypto addresses, emails, websites, government IDs, and countries against OFAC SDN and 10+ sanctions/crime/risk lists, plus PEP screening, VPN detection, and IP geolocation. Hosted remote streamable-HTTP server at https://api.compliapi.com/mcp (anonymous tools/list; free API key or x402 pay-per-call).
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.