{"service":"wallet-funding-trace-mcp","version":"0.1.0","description":"x402 MCP for EVM wallet funding/origin tracing — multi-hop predecessor walk + CEX/mixer/sanctioned/bridge classification. Returns funding_classification (clean / tc_tainted / sanctioned / mixer_tainted / multi_hop_cex / fresh_mint / unknown) and risk_band. Multichain (ethereum/base/arbitrum/optimism/polygon). No signup, no API key.","sources":{"public-rpc":"Cloudflare-eth / Llama / PublicNode / Ankr fallback chain — eth_getLogs (Transfer events on tracked stables/WETH), eth_getTransactionByHash, eth_getCode.","cex-registry":"Bundled CEX hot/cold wallet labels (Binance/Coinbase/Kraken/OKX/Crypto.com/Bitfinex/Bittrex/Gate.io) across chains.","mixer-registry":"Bundled Tornado Cash pool addresses (multi-denom ETH + DAI + cDAI).","sanctioned-registry":"OFAC SDN seed list (Lazarus + Tornado Cash sanctioned addresses).","bridge-registry":"Major cross-chain bridges (LayerZero, Wormhole, Stargate, Axelar, Across, native L2 bridges)."},"endpoints":{"POST /v1/wallet/funding_trace":{"price":"$0.30","network":"base","sources":5},"POST /v1/wallet/funding_summary":{"price":"$0.10","network":"base","sources":5},"POST /v1/wallet/funding_path":{"price":"$0.05","network":"base","sources":5}},"chains_supported":["ethereum","base","arbitrum","optimism","polygon"],"pay_to":"0x1664530DC2A1CA350B1dbaD1Fc1F1a70c90fe4de","repo":"https://github.com/sebastiancoombs/wallet-funding-trace-mcp"}