{"uid":"cap_lGXOFCShnvL5hG6G-eNpb","slug":"contractlens-smart-contract-security-scanner-202f661f","name":"ContractLens Smart Contract Security Scanner","description":"Smart contract security scan for AI agents: give a chain id and contract address, get Slither static-analysis findings (reentrancy, unchecked calls, arbitrary sends, etc.), proxy/upgradeability status and the list of owner/role-gated admin functions (mint, pause, blacklist, upgrade). Works on any Sourcify-verified contract on Ethereum, Base, Arbitrum, Optimism, Polygon, BNB. Use before approving, depositing into or trading a token/protocol. Unverified contracts are rejected without charge.","url":"https://contractlens-api.appin60.com/monitor?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"],"type":"string"},"queryParams":{"type":"object","required":["url","email"],"properties":{"url":{"type":"string","description":"Full https URL of your x402 endpoint"},"email":{"type":"string","description":"Where to send alerts"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"ok":true,"monitor":{"id":"k3j9x2a1","until":"2026-11-12T08:00:00Z"},"firstCheck":{"status":"payable"}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.99","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.99/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.99","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.99","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_k5GfIrkBtDY08g9zgvwOX","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.99","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Scans a smart contract by chain ID and address using Slither static analysis, returning vulnerability findings, proxy/upgradeability status, and admin-gated function inventory","exampleAgentPrompt":"Before I approve this token spend, can you run a security scan on contract 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 on Ethereum (chain ID 1) and tell me if it has any Slither vulnerabilities, proxy patterns, or admin functions like mint, pause, or blacklist?","exampleUseCases":[{"title":"Pre-approval token contract audit","prompt":"I'm about to approve a new ERC-20 token at 0x6B175474E89094C44Da98b954EedeAC495271d0F on Ethereum mainnet (chain ID 1) — can you scan it for reentrancy issues, unchecked calls, and tell me if the owner can mint or pause the contract?"},{"title":"DeFi protocol deposit safety check","prompt":"Before I deposit into this Arbitrum yield protocol at 0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8 (chain ID 42161), run a Slither security scan and let me know if it's a proxy contract or has any upgrade admin functions I should worry about."},{"title":"New Base token rug-pull risk assessment","prompt":"There's a new token on Base (chain ID 8453) at 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 — scan it for security vulnerabilities and tell me if the deployer has blacklist or arbitrary send capabilities before I trade it."}],"resultDescription":"Returns a JSON object with vulnerability findings from Slither static analysis (e.g. reentrancy, unchecked calls, arbitrary sends), proxy and upgradeability status, and a list of privileged/admin-gated functions (mint, pause, blacklist, upgrade). Unverified contracts are rejected without charge. Returns ok:true on success with a monitor ID and first check status.","failureModes":["Contract not Sourcify-verified — rejected without charge","Unsupported chain ID — only Ethereum, Base, Arbitrum, Optimism, Polygon, BNB are supported","Invalid contract address format — returns error","Payment not completed — x402 payment of $0.99 USDC required before results are returned","Contract has no source code — treated as unverified and rejected","Network timeout reaching the target chain RPC"],"whenToPreferThis":"Use ContractLens when you need a fast, automated static-analysis security verdict on a specific smart contract before interacting with it — especially for approving token spends, depositing into DeFi protocols, or evaluating a new token. It is ideal when the contract is Sourcify-verified on one of the six supported chains and you need Slither findings plus admin function enumeration in a single call. Prefer this over manual audits or generic block explorers when an AI agent needs a structured, machine-readable risk assessment at transaction time.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-14T12:40:45.346Z","isFirstParty":false,"canonicalSlug":"contractlens-smart-contract-security-scanner-65292769"}