Sanctions screening, LEI lookup and payee checks for AI agents, pay per call over x402 or MPP
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Use when an agent must identify or vet a US bank: by name or FDIC cert returns FDIC data: active or closed, charter class, regulator, city/state, website, total assets and report date. Returns the exact paid x402 request for your input (GET /bank/us, $0.005 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.
FDIC certificate number (1-6 digits). Use name or cert
Bank name (phrase match; the largest active match is returned, others listed). Use name or cert
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http sanctions-kyb-compliance https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/mcp/sanctions-kyb-compliance
Use when an agent must identify or vet a US bank: by name or FDIC cert returns FDIC data: active or closed, charter class, regulator, city/state, website, total assets and report date. Returns the exact paid x402 request for your input (GET /bank/us, $0.005 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.
| Argument | Type | Description |
|---|---|---|
| cert | string | FDIC certificate number (1-6 digits). Use name or cert |
| name | string | Bank name (phrase match; the largest active match is returned, others listed). Use name or cert |
{
"type": "object",
"required": [],
"properties": {
"cert": {
"type": "string",
"pattern": "^[1-9][0-9]{0,5}$",
"description": "FDIC certificate number (1-6 digits). Use name or cert"
},
"name": {
"type": "string",
"maxLength": 80,
"minLength": 2,
"description": "Bank name (phrase match; the largest active match is returned, others listed). Use name or cert"
}
}
}Use when you must vet a counterparty before paying or onboarding it: one call screens a name (and an optional wallet address) against OFAC SDN, UK, EU, Canada and US CSL. Returns the exact paid x402 request for your input (GET /check/counterparty, $0.015 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.
| Argument | Type | Description |
|---|---|---|
| lei | string | Optional 20-character LEI: read instead of a name search |
| name* | string | Counterparty name in Latin letters |
| address | string | Optional crypto wallet address to screen too |
| country | string | Optional ISO country, e.g. DE (non-US skips the FDIC section) |
{
"type": "object",
"required": [
"name"
],
"properties": {
"lei": {
"type": "string",
"pattern": "^[A-Za-z0-9]{18}[0-9]{2}$",
"description": "Optional 20-character LEI: read instead of a name search"
},
"name": {
"type": "string",
"maxLength": 100,
"minLength": 3,
"description": "Counterparty name in Latin letters"
},
"address": {
"type": "string",
"maxLength": 128,
"minLength": 20,
"description": "Optional crypto wallet address to screen too"
},
"country": {
"type": "string",
"pattern": "^[A-Za-z]{2}$",
"description": "Optional ISO country, e.g. DE (non-US skips the FDIC section)"
}
}
}Use before an agent pays an address: one call screens the payee address against OFAC, UK, EU sanctions wallet entries, adds the rule-based wallet risk (EVM). Returns the exact paid x402 request for your input (GET /check/payee, $0.015 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.
| Argument | Type | Description |
|---|---|---|
| url | string | Optional endpoint URL: probed once to see if it answers 402 paying that same address |
| address* | string | The address you are about to pay: 0x EVM address or Solana address |
{
"type": "object",
"required": [
"address"
],
"properties": {
"url": {
"type": "string",
"maxLength": 2048,
"description": "Optional endpoint URL: probed once to see if it answers 402 paying that same address"
},
"address": {
"type": "string",
"maxLength": 66,
"minLength": 32,
"description": "The address you are about to pay: 0x EVM address or Solana address"
}
}
}Use when an agent must verify a company or find its LEI: by lei= the legal name, status, legal form, addresses, registration renewal date, direct and ultimate parent and BIC. Returns the exact paid x402 request for your input (GET /company/lei, $0.005 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.
| Argument | Type | Description |
|---|---|---|
| lei | string | 20-character Legal Entity Identifier (ISO 17442). Give lei or name. |
| name | string | Company name to search (2-100 characters); returns up to 10 ranked matches. Give lei or name. |
| country | string | Optional 2-letter ISO country of the legal address to narrow a name search, e.g. DE. |
{
"type": "object",
"required": [],
"properties": {
"lei": {
"type": "string",
"pattern": "^[A-Za-z0-9]{18}[0-9]{2}$",
"description": "20-character Legal Entity Identifier (ISO 17442). Give lei or name."
},
"name": {
"type": "string",
"maxLength": 100,
"minLength": 2,
"description": "Company name to search (2-100 characters); returns up to 10 ranked matches. Give lei or name."
},
"country": {
"type": "string",
"pattern": "^[A-Za-z]{2}$",
"description": "Optional 2-letter ISO country of the legal address to narrow a name search, e.g. DE."
}
}
}Use when you must refresh or screen many companies by LEI (KYB, vendor or counterparty lists): up to 200 LEIs in one POST, read from GLEIF in one call: legal name, status, addresses. Returns the exact paid x402 request for your input (POST /company/lei/batch, $0.02 per call), with a link to the full schema; POST that JSON body to the URL with an x402 or MPP client to get the data. Bad input is refused before any charge. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.
| Argument | Type | Description |
|---|---|---|
| leis* | array | 1 to 200 LEIs; duplicates are removed |
{
"type": "object",
"required": [
"leis"
],
"properties": {
"leis": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 200,
"minItems": 1,
"description": "1 to 200 LEIs; duplicates are removed"
}
}
}Use when you keep a KYB/LEI register and need what changed since your last run: legal-entity records created, lapsed. Returns the exact paid x402 request for your input (GET /lei/changes, $0.02 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page of the newest-first list, default 1 |
| limit | integer | Records per page, default 50 |
| since* | string | Date YYYY-MM-DD, at most 400 days back; records last updated on or after it |
| status | string | Optional registration status: ISSUED, LAPSED, ANNULLED, PENDING_TRANSFER, PENDING_ARCHIVAL, DUPLICATE, RETIRED, MERGED |
| country | string | Optional ISO country of the legal address, e.g. DE |
{
"type": "object",
"required": [
"since"
],
"properties": {
"page": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Page of the newest-first list, default 1"
},
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Records per page, default 50"
},
"since": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Date YYYY-MM-DD, at most 400 days back; records last updated on or after it"
},
"status": {
"type": "string",
"description": "Optional registration status: ISSUED, LAPSED, ANNULLED, PENDING_TRANSFER, PENDING_ARCHIVAL, DUPLICATE, RETIRED, MERGED"
},
"country": {
"type": "string",
"pattern": "^[A-Za-z]{2}$",
"description": "Optional ISO country of the legal address, e.g. DE"
}
}
}Use when you run sanctions monitoring and need what changed since your last run: entries added, removed and amended on OFAC SDN, UK, EU, Canada and US CSL since a date, one format, with list. Returns the exact paid x402 request for your input (GET /sanctions/changes, $0.02 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Events per page, default 100 |
| lists | string | Optional comma list of ofac, uk, eu, ca, csl; default all |
| since* | string | Date YYYY-MM-DD: changes in list versions dated on or after it (log keeps 90 days) |
| offset | integer | Events to skip (newest first), default 0 |
{
"type": "object",
"required": [
"since"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 1000,
"minimum": 1,
"description": "Events per page, default 100"
},
"lists": {
"type": "string",
"description": "Optional comma list of ofac, uk, eu, ca, csl; default all"
},
"since": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Date YYYY-MM-DD: changes in list versions dated on or after it (log keeps 90 days)"
},
"offset": {
"type": "integer",
"minimum": 0,
"description": "Events to skip (newest first), default 0"
}
}
}Use when you need to screen a wallet address or a person/company name against sanctions lists before paying or trading: OFAC SDN, UK, EU, Canada and US CSL in one call. Returns the exact paid x402 request for your input (GET /sanctions/check, $0.005 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. Sanctions lists only (OFAC SDN, UK, EU, Canada, US CSL). For a broader rule-based risk label use wallet_risk (addresses) or token_risk (tokens); for a list of addresses use sanctions_screening_batch. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.
| Argument | Type | Description |
|---|---|---|
| name | string | person or entity name in Latin letters (transliterated), at least one word of 3+ characters (send this or address) |
| limit | integer | name matches only: max hits |
| address | string | crypto address to screen (send this or name) |
| min_score | number | name matches only: lowest similarity score to report |
{
"type": "object",
"required": [],
"properties": {
"name": {
"type": "string",
"maxLength": 200,
"description": "person or entity name in Latin letters (transliterated), at least one word of 3+ characters (send this or address)"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1,
"description": "name matches only: max hits"
},
"address": {
"type": "string",
"description": "crypto address to screen (send this or name)"
},
"min_score": {
"type": "number",
"default": 0.85,
"maximum": 1,
"minimum": 0.5,
"description": "name matches only: lowest similarity score to report"
}
}
}Use when you need to screen a list of wallet addresses against sanctions lists in one call: up to 25 per POST (0x, BTC, TRX, SOL and others as listed). Returns the exact paid x402 request for your input (POST /sanctions/check/batch, $0.125 per call), with a link to the full schema; POST that JSON body to the URL with an x402 or MPP client to get the data. Bad input is refused before any charge. For one address or a name use sanctions_screening. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.
| Argument | Type | Description |
|---|---|---|
| addresses* | array | 1 to 25 crypto addresses to screen (as written on their chains); duplicates are removed; names are not accepted |
{
"type": "object",
"required": [
"addresses"
],
"properties": {
"addresses": {
"type": "array",
"items": {
"type": "string",
"maxLength": 128,
"minLength": 20
},
"maxItems": 25,
"minItems": 1,
"description": "1 to 25 crypto addresses to screen (as written on their chains); duplicates are removed; names are not accepted"
}
}
}Use for a rule-based risk label on an ERC-20 token before you accept or route it: OFAC SDN match, upgradeable proxy, owner with mint/pause/blacklist (USDC, USDT, WBTC, cbBTC issuer-listed). Returns the exact paid x402 request for your input (GET /token/risk, $0.01 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. For a wallet (not a token contract) use wallet_risk. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.
| Argument | Type | Description |
|---|---|---|
| chain | string | Chain of the token; default base |
| address* | string | Token contract address (0x + 40 hex) |
| request_key | string | Idempotency key, echoed back |
{
"type": "object",
"required": [
"address"
],
"properties": {
"chain": {
"enum": [
"ethereum",
"base",
"arbitrum",
"polygon"
],
"type": "string",
"description": "Chain of the token; default base"
},
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Token contract address (0x + 40 hex)"
},
"request_key": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]{1,64}$",
"description": "Idempotency key, echoed back"
}
}
}Use for a rule-based risk label on an EVM address before paying it: exact OFAC SDN match, contract or plain account (Base, Ethereum), outgoing transaction count (Base, Ethereum, Arbitrum, Polygon). Returns the exact paid x402 request for your input (GET /wallet/risk, $0.01 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. For an ERC-20 token use token_risk; for an OFAC-only check of many addresses use sanctions_screening_batch. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.
| Argument | Type | Description |
|---|---|---|
| address* | string | EVM address (0x + 40 hex); ENS names are not resolved here |
| request_key | string | Idempotency key, echoed back |
{
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "EVM address (0x + 40 hex); ENS names are not resolved here"
},
"request_key": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]{1,64}$",
"description": "Idempotency key, echoed back"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 7, 2026.