{"uid":"cap_I5mhMEww40HSRizlMJnCn","slug":"b20-token-legitimacy-verifier-74f34948","name":"B20 Token Legitimacy Verifier","description":"Legitimacy check for B20 tokens on Base. Verifies whether an address is a factory-native B20, detects copycats and known-asset imposters (homoglyph-aware), reports live issuer powers (mint, burn, pause, freeze, seize, admin) and issuer activity, and returns a danger/caution/ok verdict as an EIP-712-signed attestation an agent can independently verify.","url":"https://b20check.fly.dev/v1/verify/:address","method":"GET","headers":{},"bodySchema":null,"responseSchema":null,"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_a-seNhccF_rb7SrrF2TJn","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":"Verifies whether an EVM address is an authentic factory-native B20 token on Base, detects copycats/imposters, and returns live issuer risk powers plus a signed EIP-712 attestation verdict.","exampleAgentPrompt":"Can you check if the token at 0xb200000000000000000000f52267Ce6274432c30 is a real B20 on Base or a copycat — I want to know if the issuer can mint, freeze, or seize tokens, and whether I should trust it?","exampleUseCases":null,"resultDescription":"Returns a JSON object with: isB20 boolean, network, variant, a verdict of 'ok'/'caution'/'danger', creation details (block, tx, params, launcher), live issuerPowers (canMint, canBurn, canPause, canFreeze, canSeize, adminActive, supplyCap), issuerActivity counts (mints, burns, pauses, etc.), risk flags with severity and detail, and an EIP-712-signed attestation (signer address, signature, issuedAt, expiresAt, pinnedBlock, attestationId) that can be independently verified on-chain.","failureModes":["Invalid address format (not 0x + 40 hex chars) — returns 400 validation error","Address not found on Base mainnet — returns isB20: false with no creation data","Payment not included or invalid — returns 402 Payment Required (costs $0.01 USDC via x402)","RPC or chain data unavailable — returns 503 or partial result","Attestation signing failure — signed: false in attestation object","Rate limiting — returns 429 if too many calls in short window"],"whenToPreferThis":"Use this endpoint when an AI agent or user needs to make a trust decision about a B20 token on Base — specifically when they need a cryptographically signed, independently verifiable verdict rather than just on-chain data they parse themselves. Prefer this over generic block explorers when you need homoglyph/imposter detection, structured issuer risk scoring, and a portable EIP-712 attestation that can be passed to other contracts or agents.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T18:36:03.521Z","isFirstParty":false}