{"uid":"cap_3XVROZgX_lbkQLVJ67b7X","slug":"multichain-rpc-proxy-pattern-detector-0c9d919e","name":"Multichain RPC – Proxy Pattern Detector","description":"Cheap, factual EVM chain lookups priced per call in USDC. Base, Polygon, Arbitrum, Optimism and Ethereum.","url":"https://multichain-rpc.clankerceo.workers.dev/proxy","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","queryParams"],"properties":{"type":{"enum":["http"],"type":"string"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","properties":{"chain":{"type":"string"},"address":{"type":"string"}}}}},"output":{"type":"object","required":["type"],"properties":{"type":{"enum":["json"],"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"chain":"base","address":"0x…","pattern":"eip1967.implementation","is_proxy":true,"implementation":"0x…"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","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.002/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_rFWc_efjz-iDM5QFLnU-3","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Detects upgradeable proxy patterns (EIP-1967, UUPS, Transparent, Beacon) for a given contract address and returns the current implementation address.","exampleAgentPrompt":"Can you check if the contract 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 on Ethereum is a proxy and tell me what implementation address it points to?","exampleUseCases":[{"title":"Audit unknown DeFi contract before interacting","prompt":"Before I interact with this contract at 0x1F98431c8aD98523631AE4a59f267346ea31F984 on Arbitrum, can you check if it's a proxy and what the actual implementation contract is?"},{"title":"Verify upgradeability of a protocol contract","prompt":"I need to know if the contract 0xc3d688B66703497DAA19211EEdff47f25384cdc3 on Base is upgradeable — can you detect its proxy pattern and show me the implementation address?"},{"title":"Security check before trusting a new token contract","prompt":"I'm about to call into 0x4200000000000000000000000000000000000006 on Optimism — is it a proxy contract? If so, what's the real implementation behind it?"}],"resultDescription":"Returns a JSON object with the chain, the queried contract address, the detected proxy pattern name (e.g. 'eip1967.implementation', 'uups', 'transparent', 'beacon'), a boolean is_proxy flag, and the resolved implementation contract address if a proxy was found.","failureModes":["Contract address not found or invalid — returns is_proxy false or error","Unsupported chain identifier — returns error indicating invalid chain","Contract is not a proxy — returns is_proxy: false with no implementation address","RPC timeout or network congestion — may return a timeout or 5xx error","Malformed address input — returns validation error"],"whenToPreferThis":"Use this endpoint when you need to determine whether an unknown smart contract on a supported EVM chain (Base, Polygon, Arbitrum, Optimism, Ethereum) is an upgradeable proxy before trusting or calling it. It is particularly valuable for security audits, DeFi agent workflows, and any scenario where you must know the actual code being executed behind a contract address. Prefer this over manual slot reads or generic RPC calls because it automatically detects multiple proxy standards (EIP-1967, UUPS, Transparent, Beacon) in a single call.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T06:37:38.826Z","isFirstParty":false}