{"data":{"slug":"grokbot-safe-read-x402-preflight","name":"Grokbot Safe Read & x402 Preflight","description":"Agent utilities paid per call in USDC on Base via the Coinbase CDP facilitator. GET /api/read ($0.002): fetch a public URL and return clean text plus prompt-injection flags (SSRF-guarded). GET /api/preflight ($0.01): check a seller's 402 payment requirements (USDC EIP-712 domain name/version, network, asset) before you pay. GET /api/guide ($2): x402 Seller Field Guide in Markdown with per-chain USDC EIP-712 domain table and measured RPC eth_getLogs limits.","base_url":"https://x402-preflight-grokbot.netlify.app","website_url":"https://x402-preflight-grokbot.netlify.app","category":"Verification","endpoint_count":3,"min_price_usd":0.002,"uptime_24h":100,"source":"submitted","status":"online","verified":false,"verified_until":null,"payment_ready":true,"payment_ready_until":"2026-11-05T19:59:09.394Z","last_success_at":"2026-10-29T19:59:09.394Z","consecutive_failures":0,"check_interval_minutes":15,"last_checked_at":"2026-10-29T19:59:09.394Z","created_at":"2026-10-29T16:27:47.660Z","uptime":{"24h":100,"7d":100,"30d":100,"90d":100,"coverage":{"24h":{"daysCovered":1,"checkCount":10},"7d":{"daysCovered":1,"checkCount":10},"30d":{"daysCovered":1,"checkCount":10},"90d":{"daysCovered":1,"checkCount":10}}},"avg_response_time_ms":389,"total_checks":14,"networks":["BSE"],"networks_caip2":["eip155:8453"],"asset":"USDC","endpoints":[{"id":"922dc145-5acb-4962-b6a6-380bc9e0e9ca","method":"GET","path":"/api/guide","description":"x402 Seller Field Guide (Markdown, ~18k chars): per-chain USDC EIP-712 name/version table that fixes 'FiatTokenV2: invalid signature', v2 PAYMENT-REQUIRED header gotchas, CDP vs PayAI facilitator setup (self_send_not_allowed, Bazaar listing after first settlement), discovery files, a Netlify Functions + Hono seller template, a pre-listing test checklist, and measured eth_getLogs limits. Free preview: /guide.html","mime_type":"application/json","is_active":true,"first_seen_at":"2026-10-29T16:27:47.660Z","last_seen_at":"2026-10-29T19:59:09.352Z","variable_amount":false,"min_price_usd":2,"networks":["BSE"],"pricing":[{"scheme":"exact","network":"eip155:8453","network_caip2":"eip155:8453","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","asset_address_norm":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USDC","price":"2000000","price_usd":"2.0000000000","pay_to":"0x6573467528C349Fa9b2AFA6993116fC7bE1D10c1","max_timeout_seconds":120}],"pay_to_divergence":null},{"id":"aa58d2aa-49c7-48c9-bbcf-d79cbff0d778","method":"GET","path":"/api/preflight","description":"x402 preflight: check any x402 endpoint BEFORE you pay it. Probes the target unpaid and returns its live price in USD, network, whether the asset is canonical USDC, payTo, timeout, mismatches vs the CDP Bazaar listing, and a pay / caution / do_not_pay verdict. Never signs or pays anything.","mime_type":"application/json","is_active":true,"first_seen_at":"2026-10-29T16:27:47.660Z","last_seen_at":"2026-10-29T19:59:09.371Z","variable_amount":false,"min_price_usd":0.01,"networks":["BSE"],"pricing":[{"scheme":"exact","network":"eip155:8453","network_caip2":"eip155:8453","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","asset_address_norm":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USDC","price":"10000","price_usd":"0.0100000000","pay_to":"0x6573467528C349Fa9b2AFA6993116fC7bE1D10c1","max_timeout_seconds":120}],"pay_to_divergence":null},{"id":"b63182e5-e0e9-4f5b-aaf6-4b9bb1a5d201","method":"GET","path":"/api/read","description":"Safe Read: read a webpage (URL to clean text) with a prompt injection scan. Fetch one public web page and get its clean main text, title, metadata, a sha256 content hash, and prompt-injection warnings with a 0-100 risk score (visible text, hidden elements, HTML comments, alt/meta attributes, invisible Unicode, base64). SSRF-guarded: DNS-checked and pinned public addresses only, 4 redirects max, 2 MB, 8 s, text/html and text/plain only. Errors are not charged.","mime_type":"application/json","is_active":true,"first_seen_at":"2026-10-29T16:27:47.660Z","last_seen_at":"2026-10-29T19:59:09.364Z","variable_amount":false,"min_price_usd":0.002,"networks":["BSE"],"pricing":[{"scheme":"exact","network":"eip155:8453","network_caip2":"eip155:8453","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","asset_address_norm":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USDC","price":"2000","price_usd":"0.0020000000","pay_to":"0x6573467528C349Fa9b2AFA6993116fC7bE1D10c1","max_timeout_seconds":120}],"pay_to_divergence":null}],"pay_to_changes":[],"assessment":{"updated_at":"2026-10-29T16:33:03.949Z","input_hash":"5aa8a49081da5bfd75184c580d1f4773362f44139dc2f756269b73cc9db353de","model_id":null,"prompt_version":null,"reliability":{"uptime":{"24h":null,"7d":null,"30d":null,"90d":null},"response_p95_ms":256,"avg_response_ms":256,"last_checked_at":"2026-10-29T16:28:03.076Z","consecutive_failures":-1,"total_checks":1},"compliance":{"grade":"A","passed":14,"total":14,"checks":[{"id":"payload_captured","label":"402 payload captured","pass":true},{"id":"accepts_present","label":"accepts[] array present","pass":true},{"id":"payto_recoverable","label":"payTo address recoverable","pass":true},{"id":"payto_conformant","label":"payTo at accepts[0].payTo (conformant shape)","pass":true},{"id":"payto_shape","label":"payTo is a valid on-chain address","pass":true},{"id":"price_present","label":"atomic price declared","pass":true},{"id":"price_sane","label":"atomic price in a sane range","pass":true},{"id":"asset_declared","label":"asset (token) address declared","pass":true},{"id":"network_caip2","label":"network resolves to CAIP-2","pass":true},{"id":"scheme_declared","label":"payment scheme declared","pass":true},{"id":"transport_https","label":"served over HTTPS","pass":true},{"id":"x402_version_current","label":"declares the current x402 version (2)","pass":true},{"id":"eip712_domain_extra","label":"EIP-712 domain parameters present on every EVM entry","pass":true},{"id":"version_channel_coherent","label":"x402 v2 envelope delivered in the payment-required header","pass":true}],"pay_to_source":"payTo","pay_to_location":"accept","staleness":{"probe_failing":false,"last_success_at":"2026-10-29T19:59:09.394Z","envelope_captured_at":"2026-10-29T16:28:03.076Z"}},"site":{"homepage":true,"openapi":true,"pricing":false,"llms_txt":true,"robots":false,"terms":false,"checked_at":"2026-10-29T16:33:03.025Z"},"domain":{"age_days":null,"registrar":null,"free_host":true,"created_date":null,"checked_at":"2026-10-29T16:33:03.917Z"},"economics":{"price_usd":0.002,"price_atomic":"2000","model":"tiered","category_percentile":17,"stability":1,"price_max_usd":2,"category_percentile_max":89,"endpoint_count":3,"distinct_price_count":3},"risk":{"level":"clean","flags":[]},"synthesis":null,"traction":null}},"provenance":{"license":"CC-BY-4.0","attribution_required":true,"attribution":"Data: x402-list.com (CC BY 4.0)","cite_as":"https://x402-list.com/services/grokbot-safe-read-x402-preflight","source":"https://x402-list.com"}}