{"openapi":"3.1.0","info":{"title":"OceanAlt AML Screening","description":"Free, agent-callable AML/compliance screening. Ask 'is this blockchain address safe?' before paying — sanctions/mixer/scam checks + on-chain heuristics, with a verdict (clear|caution|risky), a 0–100 risk score, and the matching signals. No API key.","version":"1.0.0"},"servers":[{"url":"https://oceanalt.com"}],"paths":{"/api/risk":{"get":{"operationId":"screenAddress","summary":"Screen a blockchain address for AML/compliance risk","description":"Returns an AML verdict for one address. Supports EVM (0x…), Tron (T…), Solana (base58), BTC. Use before an agent pays or accepts funds from a counterparty.","parameters":[{"name":"addr","in":"query","required":true,"description":"The blockchain address to screen. EVM 0x…, Tron T…, Solana base58, or BTC.","schema":{"type":"string"}},{"name":"network","in":"query","required":false,"description":"For 0x (EVM) addresses, which chain to screen: ethereum, base, bsc, polygon, arbitrum, optimism, avalanche. Optional; defaults to ethereum. Ignored for Tron/Solana/BTC (auto-detected).","schema":{"type":"string","enum":["ethereum","base","bsc","polygon","arbitrum","optimism","avalanche"]}}],"responses":{"200":{"description":"Screening result","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"verdict":{"type":"string","description":"clear | caution | risky"},"risk":{"type":"number","description":"0–100 risk score"},"blocked":{"type":"boolean"},"signals":{"type":"array","items":{"type":"string"}},"advice":{"type":"string"},"standard":{"type":"string"}}}}}},"400":{"description":"Invalid or missing address"},"429":{"description":"Rate limited (60/min per IP)"}}}}}}