{"uid":"cap_NO2usG0wfoqqt0w7293WY","slug":"scan-madhousewallet-com-dec50a92","name":"Madhouse Wallet EVM Address Risk Scanner","description":"Scan any EVM wallet address or ENS name for on-chain risk signals using Web3 Antivirus. Returns a toxic score, risk level, and the specific risk categories that triggered a flag. Designed for off-ramp compliance: use shouldFlag to block or escalate — any non-zero toxic score means the wallet has been flagged for at least one risk category such as sanctions, scams, mixers, or phishing.","url":"https://scan.madhousewallet.com/api/public/scan?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"EVM wallet address (0x-prefixed, checksummed) or ENS name to scan."}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","required":["address","toxicScore","riskLevel","shouldFlag","flaggedMetrics"],"properties":{"ens":{"type":["string","null"],"description":"Resolved ENS name if the address has one, otherwise null."},"address":{"type":"string","description":"The queried wallet address (checksummed or ENS-resolved)."},"riskLevel":{"enum":["PASS","LOW","MIDDLE","CRITICAL"],"type":"string","description":"PASS = score 0; LOW = 0-0.40; MIDDLE = 0.41-0.80; CRITICAL >= 0.81."},"isContract":{"type":"boolean","description":"True if the address is a smart contract, not an EOA."},"shouldFlag":{"type":"boolean","description":"True if toxicScore > 0. Off-ramp compliance rule: only exact score 0 passes; any non-zero score must be flagged."},"toxicScore":{"type":"number","description":"Normalized risk score from 0 (clean) to 1 (critical). NOTE: the API may return scores as integers 0-100 for confirmed bad actors; always normalize with score > 1 ? score / 100 : score."},"addressExists":{"type":"boolean","description":"True if the address has any on-chain transaction history."},"flaggedMetrics":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Risk category name. Known values: known_scammer, sanction_address, blacklist, initiator_scam_transactions, suspicious_dex_pair_deployer, suspicious_deployer, attack_money_target, zero_address_risk, rug_pull, rug_pull_trader, sanction_address_communication, fake_phishing_contract_communication, fake_phishing_transfer, mixer_transfers, non_kyc_transfers."},"risk":{"type":"number","description":"Risk contribution. >0 means flagged."},"type":{"enum":["absolute","volume"],"type":"string","description":"absolute = binary yes/no flag. volume = scaled by USD transaction volume."},"txsCount":{"type":"number","description":"Number of flagged transactions (volume metrics only)."},"description":{"type":"string"},"incomingMoneyUSD":{"type":"number","description":"Flagged incoming USD (volume metrics only)."},"outgoingMoneyUSD":{"type":"number","description":"Flagged outgoing USD (volume metrics only)."}}},"description":"Risk signals that contributed to the score. Empty array means all 15 risk categories are clean."}}}}}}},"responseSchema":{"type":"json","example":{"ens":"vitalik.eth","address":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","riskLevel":"LOW","isContract":false,"shouldFlag":true,"toxicScore":0.04,"addressExists":true,"flaggedMetrics":[{"name":"non_kyc_transfers","risk":0.03,"type":"volume","txsCount":344,"description":"Transacted with non-KYC exchanges","incomingMoneyUSD":15722.47,"outgoingMoneyUSD":2484.15}]}},"example":{"request":{"input":{"type":"http","method":"GET","queryParams":{"address":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"}}},"response":{"ens":null,"address":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","riskLevel":"CRITICAL","shouldFlag":true,"toxicScore":0.95,"flaggedMetrics":[{"name":"initiator_scam_transactions","risk":95,"type":"absolute","description":"The address has initiated scam airdrops or poisoning attacks designed to create deceptive or misleading transaction patterns."}]}},"exampleRequest":{"address":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"},"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"settled","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_15SWJCIe0691Uwf25Tz8d","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Scans an EVM wallet address or ENS name for on-chain risk signals and returns a toxic score, risk level, and flagged risk categories for off-ramp compliance decisions.","exampleAgentPrompt":"Before I process this withdrawal, can you run a Web3 Antivirus risk scan on the wallet 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 and tell me its toxic score, risk level, and whether it should be flagged?","exampleUseCases":[{"title":"Verify customer wallet before crypto transfer","prompt":"I'm about to send funds to this ENS name vitalik.eth for a client. Can you quickly check if that wallet address has any red flags or risk signals I should know about before we proceed?"},{"title":"Compliance screening for exchange withdrawal","prompt":"A user just requested to withdraw to wallet 0x742d35Cc6634C0532925a3b844Bc9e7595f6bEb0. Can you scan this address for any sanctions, mixer involvement, or scammer activity to make sure it's safe for us to process?"},{"title":"Detect compromised wallet in transaction","prompt":"This wallet tried to interact with our protocol and made some suspicious transactions. Run a risk assessment on 0x1234567890123456789012345678901234567890 to see if it's been compromised or is involved in any known scams or phishing schemes."}],"resultDescription":"Returns a normalized toxic score (0–1), a risk level enum (PASS/LOW/MIDDLE/CRITICAL), a boolean shouldFlag indicating whether the wallet should be blocked, a list of flagged risk categories (e.g. known_scammer, sanction_address, mixer, rug_pull), whether the address is a smart contract, whether it has on-chain history, and the resolved ENS name if available.","failureModes":["Invalid or malformed address returns an error — address must be 0x-prefixed checksummed EVM address or valid ENS name","Unknown or brand-new address with no on-chain history may return addressExists: false with a zero toxic score","API may return raw integer scores 0–100 for confirmed bad actors instead of normalized 0–1 — caller must normalize","Payment failure or insufficient USDC balance results in x402 payment required error","ENS resolution failure if ENS name is unregistered or resolution service is unavailable"],"whenToPreferThis":"Use this endpoint when you need on-chain wallet risk assessment specifically for EVM-compatible addresses and ENS names, especially for off-ramp compliance where any non-zero toxic score must trigger a block or escalation. Prefer this over generic sanctions screening (like OpenSanctions) when the subject is a crypto wallet address rather than a named person or entity, and when you need Web3-specific signals like mixer usage, rug pull involvement, phishing, or scam transaction initiation.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-11T00:32:06.634Z","isFirstParty":false,"canonicalSlug":"scan-madhousewallet-com-dec50a92"}