{"uid":"cap_OWTksZXJ8YNcYo2o32sU7","slug":"trustagent-deep-verify-b3deb488","name":"TrustAgent Deep Verify","description":"Should you approve this contract? Everything in quick, plus static analysis of the bytecode: privileged functions (mint, pause, blacklist, arbitrary withdrawal), proxy and upgradeability detection, dangerous opcodes, DeFi protocol classification and source-verification status.","url":"https://trust-agent.io/v1/verify/deep","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":["address"],"properties":{"type":{"type":"string","description":"OPTIONAL. contract | defi_protocol."},"chain":{"type":"string","description":"OPTIONAL. Only \"base\" is served; any other value is refused rather than answered from the wrong chain. Defaults to base."},"address":{"type":"string","description":"REQUIRED. Contract address to analyse."}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"flags":{"description":"includes contract-specific findings"},"contract":{"description":"bytecode analysis: opcodes, proxy kind, privileged functions, interfaces, protocol class, safetyScore"},"riskBand":{"description":"minimal | low | moderate | elevated | severe | unknown"},"overrides":{"description":"hard caps applied after weighting, each with from/cap/reason"},"components":{"description":"per-rule scoring breakdown; the score is reconstructable from these plus overrides"},"confidence":{"description":"0-1, how much evidence backs the score"},"trustScore":{"description":"0-100, higher is safer; null when no rule could be evaluated"},"recommendation":{"description":"proceed | proceed_with_caution | hold | block | insufficient_data. insufficient_data means no judgment was possible — treat it as unknown, not as risky."}}}}}}},"responseSchema":{"type":"json","example":{"flags":"includes contract-specific findings","contract":"bytecode analysis: opcodes, proxy kind, privileged functions, interfaces, protocol class, safetyScore","riskBand":"minimal | low | moderate | elevated | severe | unknown","overrides":"hard caps applied after weighting, each with from/cap/reason","components":"per-rule scoring breakdown; the score is reconstructable from these plus overrides","confidence":"0-1, how much evidence backs the score","trustScore":"0-100, higher is safer; null when no rule could be evaluated","recommendation":"proceed | proceed_with_caution | hold | block | insufficient_data. insufficient_data means no judgment was possible — treat it as unknown, not as risky."}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","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.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_aiFyN3xW0HYMMv86t7t-Q","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":"Analyzes a Base-chain contract or DeFi protocol address and returns a trust score, risk band, and pay/block recommendation.","exampleAgentPrompt":"Before my agent pays this contract, can you run a deep trust check on Base address 0x1234...abcd and tell me whether it's safe to proceed?","exampleUseCases":[{"title":"Pre-payment contract safety gate","prompt":"My agent is about to send USDC to 0xAbCd...1234 on Base — can you run a deep trust check on that address and tell me the risk band and whether to proceed or block the payment?"},{"title":"DeFi protocol due diligence","prompt":"I'm thinking of depositing into a DeFi protocol at 0x9876...FEDC on Base. Can you analyze it as a defi_protocol and give me a trust score plus any flags I should know about?"},{"title":"Agent-to-agent payment vetting","prompt":"Before I whitelist this agent wallet 0xDEAD...BEEF on Base for recurring payments, can you do a deep verify and tell me the confidence level and recommendation?"}],"resultDescription":"Returns a JSON object with: trustScore (0-100, higher is safer, null if no rules could evaluate), riskBand (minimal | low | moderate | elevated | severe | unknown), recommendation (proceed | proceed_with_caution | hold | block | insufficient_data), confidence (0-1), per-rule scoring components, hard-cap overrides with reasons, contract bytecode analysis (opcodes, proxy kind, privileged functions, protocol class, safetyScore), and address-specific flags.","failureModes":["Address not on Base chain — any chain other than 'base' is refused rather than answered from a different chain","Address not found or undeployed — returns recommendation: insufficient_data with null trustScore","Insufficient on-chain evidence — confidence near zero, recommendation: insufficient_data (treat as unknown, not risky)","Invalid address format — likely 400 error","Rate or payment failure — 402 Payment Required if x402 payment not completed"],"whenToPreferThis":"Choose this endpoint when an AI agent needs to make a go/no-go payment decision about a Base-chain contract, DeFi protocol, or agent wallet before executing a transaction. It is purpose-built for ERC-8004 payment safety gating and returns a structured recommendation (proceed/block) rather than raw on-chain data, making it ideal for autonomous agent workflows where a binary or banded safety signal is needed without manual review.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T00:40:43.983Z","isFirstParty":false}