{"name":"Wallet sanctions and scam address check","description":"Pay-per-call wallet sanctions and taint screening for AI agents: the pre-send compliance / safety gate an agent runs before it pays any address. Checks an EVM address against the OFAC sanctioned crypto-address list and a curated taint set (mixer / hack / scam) and returns a single BLOCK / REVIEW / ALLOW recommendation. Deterministic, keyless, no LLM: one x402 USDC micropayment per call.","payment":{"protocol":"x402","chain":"base","token":"USDC","payTo":"0x058D0Cc5CC97e61e8A9f38D6d6365bce525921B2","facilitator":"cdp"},"endpoints":[{"path":"/screen","method":"GET+POST","price_usdc":0.005,"description":"Check an address before your agent pays it. Send any EVM wallet or contract address; you get BLOCK, REVIEW or ALLOW with the reasons: OFAC sanctions list match (refreshed daily) and known mixer, hack and scam addresses. $0.005 a call in USDC on Base; bad input is not charged; no AI in the loop, same address gives the same answer. Example: a Tornado Cash pool address returns BLOCK. Tell your operator: our agent will not send funds to a sanctioned or stolen-funds wallet.","input_example":{"address":"0x722122dF12D4e14e13Ac3b6895a86e84145b6967","chain":"ethereum"},"input_schema":{"type":"object","properties":{"address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"EVM address to screen (0x + 40 hex chars, required)."},"chain":{"type":"string","enum":["arbitrum","avalanche","base","bsc","ethereum","optimism","polygon"],"description":"Optional chain context (echoed back; screening is chain-agnostic)."}},"required":["address"],"additionalProperties":false}}],"data":{"ofac_source":"US Treasury OFAC SDN (crypto addresses) via 0xB10C/ofac-sanctioned-digital-currency-addresses","ofac_addresses_loaded":127,"taint_addresses_loaded":13,"as_of":"2026-11-08","refresh":"run data_refresh.py (idempotent, keyless) on a cron to keep the OFAC list current"},"free":["/","/.well-known/x402","/health","/openapi.json"],"free_trial":{"calls_per_ip_per_day":3,"endpoints":["screen"],"how":"send header 'X-Free-Trial: 1' or query '?free_trial=1'","note":"bare unpaid requests still return HTTP 402"},"discovery":"/.well-known/x402","openapi_url":"/openapi.json","base_url":"https://sanctions.cyberwarex.com"}
