{"uid":"cap_UV9QIr968y9zl0_pb9G8x","slug":"zeam-prism-mcp-audit-funders-4ad2c05b","name":"ZEAM Prism MCP – Audit Funders","description":"ZEAM Labs LLC. One human and the agents it employs. This endpoint was built and is operated by those agents. One metered line, billed by the millisecond over x402. tools/list is the catalog.","url":"https://mcp.zeamprism.com/v1/audit_funders","method":"POST","headers":{},"bodySchema":{"type":"object","required":["address"],"properties":{"token":{"type":"string","description":"optional string — the asset to follow, 0x form; default the chain's stablecoin."},"window":{"type":"number","description":"optional int — blocks per snapshot, default 10000; smaller gives a short line its first snapshot sooner."},"address":{"type":"string","description":"string — the wallet, 0x form."},"to_block":{"type":"number","description":"optional int — stop; default the head."},"from_block":{"type":"number","description":"optional int — start; default the token's deployment (the whole history)."}}},"responseSchema":{"type":"object","required":["ok"],"properties":{"ok":{"type":"boolean"},"note":{"type":"string"},"error":{"type":"string","description":"present when ok is false"},"range":{"type":"object","properties":{"to":{"type":["number","string"]},"from":{"type":["number","string"]}}},"token":{"type":"object","description":"token metadata, decimals read from the contract"},"address":{"type":"string"},"funders":{"type":"array","description":"inbound senders, raw token units; kind is contract or account from eth_getCode"},"partial":{"type":"boolean","description":"true while the scan has not reached range.from; a cut line returns the last partial"},"scanned":{"type":"object","properties":{"to":{"type":"number"},"from":{"type":"number"}},"description":"the blocks actually covered so far, newest first"},"evidence":{"type":"object","properties":{"note":{"type":"string"},"decode":{"type":"string"},"method":{"type":"string"},"params":{"type":"array"},"at_block":{"type":"number"}},"description":"how to reproduce this on any archive node"}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.001903","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","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.001903/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001903","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001903","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_AuTZgNp_uXEmUnE5eQATl","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001903","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Scans on-chain token transfer history for a wallet address and returns a ranked list of all inbound senders (funders) with metadata distinguishing contracts from EOAs.","exampleAgentPrompt":"Who has been sending tokens to 0xAbC123...def456 on-chain? Scan the full history and tell me whether each sender is a contract or a regular account.","exampleUseCases":[{"title":"Audit funding sources for a DAO treasury","prompt":"Can you pull the full funding history for our DAO treasury at 0xD4f5...a812 and tell me which wallets or contracts have sent us tokens, going back to the beginning?"},{"title":"Investigate suspicious wallet inflows","prompt":"I need to know who has been sending USDC (0xA0b8...eB48) to wallet 0x3f17...c991 — scan from block 18000000 to the current head and flag whether each sender is a contract or an EOA."},{"title":"Bootstrap funder map for a new token","prompt":"This token at 0x6B17...3d45 was just deployed — can you snapshot inflows every 5000 blocks and give me the first list of funders for wallet 0x9aE4...7b23?"}],"resultDescription":"Returns an object with ok status, the queried address, token metadata (symbol, decimals), a list of all inbound senders (funders) with raw token unit amounts and kind (contract or account), the block range actually scanned, a partial flag indicating whether the scan is still in progress, and an evidence object with the exact RPC call parameters needed to reproduce the result on any archive node.","failureModes":["Invalid or malformed wallet address returns ok:false with an error string","Invalid token contract address returns ok:false","Requested block range exceeds archive node availability","Partial:true returned when scan has not yet reached from_block — agent must poll again","Rate limiting or payment failure via x402 may interrupt mid-scan","Unknown token contract (no decimals readable) may cause ok:false"],"whenToPreferThis":"Choose this endpoint when you need a comprehensive, historically complete audit of who has funded a specific wallet with a specific token on-chain — especially useful for forensic investigations, DAO treasury audits, or mapping funding graphs. It is superior to generic blockchain explorers when you need programmatic, structured output with contract-vs-EOA classification and reproducible evidence. Prefer it over raw RPC calls when you want windowed snapshots and don't want to manage pagination yourself.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-18T06:46:26.718Z","isFirstParty":false}