check_wallet_sanctions
PG1 Sovereign Threat Intelligence: checks a cryptocurrency wallet address against the OFAC SDN (Specially Designated Nationals) sanctions list, synced daily from US Treasury data. No payment required — this tool is always free. SIBLING DIFFERENTIATION: Use for wallet/address sanctions screening only. Do NOT use for IP/domain/hash/URL threat lookups (use get_ioc_context) or CVE data (use get_cve_details). BEHAVIOR: Returns { listed: true|false, matches, source, list_last_synced }. A listed:false result means the address is not on the OFAC SDN list as of the reported sync time — it is informational only, not legal or sanctions-compliance advice, and is never phrased as "safe" or "clean". Fails loudly (returns an error) if the sanctions data is empty or unreachable, rather than ever reporting listed:false on a data failure. VALIDATION: if the address does not match a recognised format for any supported currency (EVM, BTC/LTC/BCH/DOGE/DASH/ZEC base58 or bech32/cashaddr, TRON, Monero, Solana), returns an MCP tool error (isError: true, code invalid_address) instead of a result — it never reports listed:false for malformed input.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | Mandatory wallet address to screen, e.g. an EVM 0x address, a bech32 (bc1/tb1/ltc1...) address, or a base58 address. | |
| currency | No | Optional currency/chain filter to narrow the match, e.g. 'BTC', 'ETH', 'XMR'. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| checks | No | Which underlying sources were checked for this result and whether each one completed. | |
| listed | Yes | ||
| source | Yes | ||
| status | No | "unknown" whenever a source needed for this answer timed out, errored, or was skipped - never "no_flags" in that case. | |
| address | Yes | The address exactly as submitted. | |
| matches | Yes | ||
| message | No | ||
| reasons | No | Machine-readable reason codes for anything flagged in this result. Empty when nothing was flagged. | |
| disclaimer | No | ||
| request_id | No | UUID for this request, also sent as the X-Request-Id response header. | |
| test_fixture | No | true only when the input was a documented integration test fixture and this response is canned; absent on real results. | |
| list_last_synced | Yes | ||
| address_normalized | Yes | The address after normalization, used to match against sanctioned_wallets. |