Skip to main content
Glama

check_sanctions__kyb

One-call KYB bundle: sanctions screen across US/GB/EU plus SEC EDGAR company match plus RDAP domain facts, with a roll-up risk level. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/check-sanctions/kyb

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "check_sanctions__kyb"
  }
}

Input Schema

NameRequiredDescriptionDefault
nameNo
domainNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • removedInput schema / properties / address
      Removed value: -{
      -  "type": "string"
      -}
    • removedInput schema / properties / threshold
      Removed value: -{
      -  "maximum": 1,
      -  "minimum": 0.5,
      -  "type": "number"
      -}
  2. Added

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does disclose meaningful behavior: the $0.01 USDC-on-Base price, the x402 payment mechanism via params._meta['x402/payment'], and the GET endpoint. However, it does not say whether at least one of name/domain must be supplied, what happens when only one is provided, whether failures are still billed, or any rate limits — important gaps for a paid mutation-free network call.

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

Conciseness4/5

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

The bundle contents are front-loaded in the first clause, followed by cost/payment mechanics and the HTTP endpoint. Every sentence carries operational information, though the raw URL and CAIP-2 chain ID are slightly heavy for a description field.

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

Completeness3/5

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

For a paid, no-annotation, no-output-schema bundle aggregating three data sources, the description covers what is computed and how to pay, which is the essential minimum. It omits input-validation behavior (what happens with name only vs domain only) and does not describe the roll-up risk-level scale, leaving an agent unable to interpret results confidently.

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

Parameters3/5

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

Schema description coverage is 0%, so the schema documents neither 'name' nor 'domain' beyond their type. The description partially compensates by implying domain feeds the RDAP lookup and name feeds the sanctions/EDGAR match, and it documents an off-schema payment parameter (params._meta['x402/payment']) that the schema omits entirely. It still leaves requiredness and input formats unstated.

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

Purpose4/5

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

The description names the resource and enumerates exactly what the bundle does: sanctions screening across US/GB/EU, SEC EDGAR company matching, and RDAP domain facts with a roll-up risk level. It is clearly a bundle, not a single lookup. It stops short of distinguishing itself from near siblings such as check_sanctions__screen, check_sanctions__entities, or company_facts__risk, which an agent would otherwise have to guess between.

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

Usage Guidelines3/5

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

Calling it a 'One-call KYB bundle' implies the use case of consolidating separate sanctions, EDGAR, and RDAP lookups into one paid request, but the description never states when to prefer this over the individual sibling tools or any precondition. Usage is inferable rather than specified, and there are no exclusions.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources