{"uid":"cap_twaFvRLXyb-jyQNXwOB28","slug":"b20-transfer-preflight-check-0fbe442d","name":"B20 Transfer Preflight Check","description":"🆕 The per-transaction B20 rail check: pass token + from + to (+ optional executor) and get one GO/HOLD/STOP on whether this exact transfer clears NOW — sender policy resolved against the sender, receiver policy against the recipient, executor policy against the operator, plus live transfer-pause. Every other B20 tool is per-token due diligence bought once; this is the check an agent runs on every payment. No ERC-20 tool can see it.","url":"https://402.com.tr/api/x402/b20-transfer-preflight","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"},"pathParams":{"type":"object"},"queryParams":{"type":"object","required":["address","from","to"],"properties":{"to":{"type":"string","description":"Recipient address"},"from":{"type":"string","description":"Sender address"},"address":{"type":"string","description":"B20 token address"},"executor":{"type":"string","description":"Executor (optional — transferFrom operator)"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.04","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.04/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.04","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.04","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_rgdHuwrH7DJyug2mRr5Dn","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.04","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Runs a per-transaction compliance preflight on a B20 token transfer, resolving sender, receiver, and executor policies plus live transfer-pause state to return GO/HOLD/STOP.","exampleAgentPrompt":"Before I send 500 USDC-B20 tokens from wallet 0xSender to 0xRecipient using operator 0xExecutor on the B20 token at 0xTokenAddress, run the transfer preflight and tell me if it's a GO, HOLD, or STOP right now.","exampleUseCases":null,"resultDescription":"A single GO/HOLD/STOP verdict indicating whether the transfer can proceed at this exact moment, backed by live resolution of the sender's transfer-sender policy, the recipient's transfer-receiver policy, the executor's operator policy, and the current transfer-pause state of the token contract.","failureModes":["Missing required query params (address, from, to) returns a 400 error","Invalid or non-B20 token address returns an error or indeterminate result","Token contract not deployed on Base returns a lookup failure","Executor address provided but not recognized by contract returns policy error","Network congestion or RPC timeout may delay or fail the live policy fetch"],"whenToPreferThis":"Use this endpoint on every individual payment attempt involving a B20 token — it is the only tool that resolves all three policy axes (sender, receiver, executor) simultaneously against live contract state including transfer-pause. ERC-20 tools cannot see B20 transfer policies. Other B20 tools in the suite are for due diligence bought once; this is the real-time gate check that must run per transaction.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T18:59:21.994Z","isFirstParty":false}