Unnamed service
GET scan.madhousewallet.com/api/public/quick-scan
Why an agent can trust this route.
Sonar evidence is advisory. Paid delivery is shown as verified only when paid probes are available; otherwise route estimates use the unpaid handshake as a clearly labeled proxy.
Observed outcomes
Fast wallet risk check for any EVM address or ENS name using Web3 Antivirus quick-scan. Returns in ~350ms — ideal for real-time pre-transaction screening. Returns a toxic score and which risk flags fired. Use shouldFlag to block or escalate: any non-zero score means the wallet triggered a risk flag such as sanctions, scams, mixers, or phishing. Roughly 27x faster than the full scan endpoint.
Resource: scan.madhousewallet.com/api/public/quick-scan
Network: eip155:8453, eip155:137, eip155:42161 · Asset: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 · Pay to: 0xf802283ff77D5972FFD109B91B70d34591B5459e
Payment methods: — · Last validation: 2026-09-14 11:04:41.235+00
{
"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",
"traits"
],
"properties": {
"traits": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Risk category. 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 for this flag. >0 means flagged."
},
"txsCount": {
"type": "number",
"description": "Number of transactions related to this flag."
},
"description": {
"type": "string",
"description": "Human-readable explanation of what this flag detected."
}
}
},
"description": "Risk flags that fired on this address. Empty array means clean. Lighter than the full scan -- no USD volume breakdown, no incomingMoneyUSD/outgoingMoneyUSD fields."
},
"address": {
"type": "string",
"description": "The queried wallet address as provided."
},
"riskLevel": {
"enum": [
"PASS",
"LOW",
"MIDDLE",
"CRITICAL"
],
"type": "string",
"description": "PASS = score 0; LOW = 0-0.40; MIDDLE = 0.41-0.80; CRITICAL >= 0.81."
},
"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). Raw API may return 0-100 integers for confirmed bad actors; always normalize with score > 1 ? score / 100 : score."
}
}
}
}
},
"paymentRequirements": [
{
"raw": {
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0xf802283ff77D5972FFD109B91B70d34591B5459e",
"amount": "10000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
},
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0xf802283ff77D5972FFD109B91B70d34591B5459e",
"scheme": "exact",
"network": "eip155:8453",
"amountAtomic": "10000"
},
{
"raw": {
"asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0xf802283ff77D5972FFD109B91B70d34591B5459e",
"amount": "10000",
"scheme": "exact",
"network": "eip155:137",
"maxTimeoutSeconds": 300
},
"asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
"payTo": "0xf802283ff77D5972FFD109B91B70d34591B5459e",
"scheme": "exact",
"network": "eip155:137",
"amountAtomic": "10000"
},
{
"raw": {
"asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0xf802283ff77D5972FFD109B91B70d34591B5459e",
"amount": "10000",
"scheme": "exact",
"network": "eip155:42161",
"maxTimeoutSeconds": 300
},
"asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
"payTo": "0xf802283ff77D5972FFD109B91B70d34591B5459e",
"scheme": "exact",
"network": "eip155:42161",
"amountAtomic": "10000"
}
]
}Source catalog records are retained separately from live endpoint observations. Sonar score, uptime, and latency are advisory metrics. CDP indexing is not inferred from validation.