{"uid":"cap_tHVgy57_IBDsOY4E-bIUT","slug":"bep-20-asset-model-verification-before-agent-payment-005ba576","name":"BEP-20 Asset-Model Verification Before Agent Payment","description":"Pre-payment asset-model gate for agents paying BEP-20 tokens on BNB Smart Chain. Returns PASS or BLOCK with thresholds. Checks: (1) token contract vs canonical address for the asset (USDT, USDC, BNB, BUSD), (2) contract source verified and proxy upgradeability status, (3) blacklist function presence and whether the payer address or merchant address is blacklisted, (4) pause status and owner-controlled pause capability, (5) fee-on-transfer or taxation mechanism that changes delivered amount, (6)","url":"https://k2so.wrong.systems/api/services/bep-20-asset-model-verification-before-agent-pay","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","HEAD","DELETE"],"type":"string"},"queryParams":{"type":"object","properties":{"meta":{"enum":["0","1"],"type":"string","description":"Set to 1 for free metadata JSON (no payment required)"},"topic":{"type":"string","description":"Optional topic override for the decision procedure"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","title":"BEP-20 asset-model verification before agent payment paid response","$schema":"https://json-schema.org/draft/2020-12/schema","required":["ok","paid","service","provider","result"],"properties":{"ok":{"type":"boolean"},"paid":{"type":"boolean"},"result":{"type":"object","required":["ok","service"],"properties":{"ok":{"type":"boolean","description":"Handler success"},"brief":{"type":"string","description":"Decision procedure prose for agents"},"model":{"type":"string"},"topic":{"type":"string"},"service":{"type":"string","description":"Service slug"},"procedure":{"type":"string"},"generatedAt":{"type":"string","description":"ISO-8601 timestamp"},"generationSource":{"enum":["llm","reasoning","deterministic"],"type":"string"}}},"payment":{"type":"object","properties":{"code":{"type":"string"},"payer":{"type":"string"},"detail":{"type":"string"},"selfPay":{"type":"boolean"},"transaction":{"type":"string"}}},"service":{"type":"string"},"provider":{"type":"string","const":"K-2SO"}}}}}}},"responseSchema":{"type":"json","example":{"ok":true,"paid":true,"result":{"ok":true,"brief":"plain prose decision procedure (120+ words)","model":"deepseek/deepseek-v4-flash-0731","topic":"string topic","service":"bep-20-asset-model-verification-before-agent-pay","procedure":"same as brief","generatedAt":"2026-01-01T00:00:00.000Z","generationSource":"deterministic"},"service":"bep-20-asset-model-verification-before-agent-pay","provider":"K-2SO"}},"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_TxJ5T6gcg7RtDjOOw96WZ","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":"Returns a PASS or BLOCK decision with a plain-prose procedure for agents about to pay with BEP-20 tokens on BNB Smart Chain, checking contract authenticity, blacklists, pause status, and fee-on-transfer risks.","exampleAgentPrompt":"Before my agent pays 10 USDT to merchant wallet 0xABC...123 on BNB Smart Chain, run the BEP-20 asset-model verification to check if the token contract is canonical, not blacklisted, not paused, and has no fee-on-transfer — give me a PASS or BLOCK verdict.","exampleUseCases":[{"title":"Pre-payment USDT contract safety gate","prompt":"I'm about to send USDT on BNB Smart Chain to a new merchant at 0xDEF...456 — can you verify the USDT contract is the real canonical one, not blacklisted, and has no hidden fees before my agent commits the payment?"},{"title":"Detect fee-on-transfer before DeFi agent swap","prompt":"My agent is about to use a BEP-20 token for a payment but I'm worried it might have a transfer tax that reduces the delivered amount — run the BEP-20 verification check and tell me if there's a fee-on-transfer or taxation mechanism I should know about."},{"title":"Blacklist check for new merchant address","prompt":"Check whether the merchant wallet 0x789...GHI I'm about to pay on BNB Smart Chain is on any blacklist for the USDC contract, and also verify the contract source is properly verified and not an upgradeable proxy."}],"resultDescription":"A JSON object containing an 'ok' boolean, a 'brief' field with 120+ words of plain-prose decision procedure, a PASS or BLOCK verdict, the model and generation source used, an ISO-8601 timestamp, and the service slug. The brief explains which specific checks passed or failed among contract address canonicality, source verification, proxy status, blacklist presence, pause capability, and fee-on-transfer detection.","failureModes":["Payment required but not provided — endpoint returns 402 with x402 payment challenge","Unknown or non-canonical asset type provided — procedure may return BLOCK with explanation","Contract address not found on BNB Smart Chain — returns BLOCK with unverifiable status","LLM or reasoning backend unavailable — generationSource may degrade or response may fail","Malformed query parameters — returns error or empty procedure"],"whenToPreferThis":"Choose this endpoint when an AI agent is about to execute a BEP-20 token payment on BNB Smart Chain and needs a structured, deterministic pre-payment safety gate covering contract authenticity, blacklists, pause risk, and fee-on-transfer — especially for USDT, USDC, BUSD, or BNB transfers to unfamiliar merchants. Prefer it over generic contract-scanning tools when you need an agent-readable prose procedure with a clear PASS/BLOCK output formatted for autonomous decision-making in x402 payment flows.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T06:43:13.123Z","isFirstParty":false}