# ZERO Payment Guard > Cheap tools for AI agents: company/domain enrichment, web page to clean Markdown + metadata, read-only payment safety checks and cheap chain reads (wallet snapshot, tx status) on Base. Pay per call in USDC via x402 (no API key, no account). ## Paid HTTP routes (x402 v2, USDC on Base eip155:8453, payTo 0x857B162e7817D385ED1Dc895c3823BeE42D0ebE5) - GET https://zero-payment-guard.worker.beacon.host/v1/company-brief?domain=&maxChars=6000 ($0.003): bundle = domain-enrich + homepage and About page as Markdown. - GET https://zero-payment-guard.worker.beacon.host/v1/page-extract-batch?urls=,,... ($0.008 flat, up to 10 URLs): page-extract in parallel; 422 (not charged) only if none succeed. - GET https://zero-payment-guard.worker.beacon.host/v1/domain-enrich?domain=&site=0|1 ($0.002): company profile from public DNS (DoH), RDAP and the homepage: name, description, logo, socials, contact emails, email provider (MX), SPF/DMARC policy, DNS provider, SaaS signals, registrar/created/age, tech stack. Unknown domain = 422, not charged. - GET https://zero-payment-guard.worker.beacon.host/v1/page-extract?url=&maxChars=20000&links=0|1 ($0.001): web page to clean Markdown (Readability) + title, description, canonical, lang, author, dates, OpenGraph/Twitter, JSON-LD types, headings, favicon, feeds, link counts. Honours robots.txt; blocked/upstream errors not charged. - GET https://zero-payment-guard.worker.beacon.host/v1/x402-preflight?url=&method=GET ($0.005): fetch the target's 402 unpaid; check the asset is canonical Circle USDC for that network, price/scheme/timeout sanity, payTo contract-or-EOA and USDC balance. Verdict ok/caution/block. - GET https://zero-payment-guard.worker.beacon.host/v1/usdc-payment?tx=&to=&min=&minConfirmations= ($0.002): did this Base tx pay native USDC (not bridged USDbC) to the recipient. Verdict paid/not_paid. - GET https://zero-payment-guard.worker.beacon.host/v1/token-check?address=<0x> ($0.003): Base token/contract safety: contract?, ERC-20 metadata, canonical official deployment, impersonation of a major symbol, upgradeable proxy/admin, owner, paused. Verdict canonical/ok/caution/block. - GET https://zero-payment-guard.worker.beacon.host/v1/wallet-snapshot?address=<0x> ($0.002): Base wallet in one call: ETH and canonical token balances (native USDC, USDbC, EURC, WETH, cbBTC, cbETH, DAI, USDT), nonce, EOA or contract, flags (fresh/unused, holds bridged USDbC). - GET https://zero-payment-guard.worker.beacon.host/v1/tx-status?tx= ($0.001): Base tx state not_found/pending/success/reverted, block, confirmations, from/to, fee in ETH incl. L1 fee, method selector, decoded ERC-20 Transfer events (canonical tokens flagged). - GET https://zero-payment-guard.worker.beacon.host/v1/basename?name= or ?address=<0x> ($0.001): Basename forward/reverse resolution with forward-verification. A paid call with no parameters runs a real check on a fixed sample. ## Free - https://zero-payment-guard.worker.beacon.host/sample/x402-preflight, https://zero-payment-guard.worker.beacon.host/sample/usdc-payment, https://zero-payment-guard.worker.beacon.host/sample/token-check, https://zero-payment-guard.worker.beacon.host/sample/basename, https://zero-payment-guard.worker.beacon.host/sample/page-extract, https://zero-payment-guard.worker.beacon.host/sample/domain-enrich, https://zero-payment-guard.worker.beacon.host/sample/company-brief, https://zero-payment-guard.worker.beacon.host/sample/page-extract-batch, https://zero-payment-guard.worker.beacon.host/sample/wallet-snapshot, https://zero-payment-guard.worker.beacon.host/sample/tx-status (same shape as paid) - Guide (free): https://zero-payment-guard.worker.beacon.host/d/x402-preflight-guide-v1.md (how to preflight an x402 endpoint before paying; stdlib Python script) - Open-source CLI (MIT, stdlib Python, never pays): https://github.com/qweewqqwe221/zero-payment-guard - OpenAPI: https://zero-payment-guard.worker.beacon.host/openapi.json ; x402 discovery: https://zero-payment-guard.worker.beacon.host/.well-known/x402 - MCP (streamable HTTP; paid tools use x402-over-MCP): https://zero-payment-guard.worker.beacon.host/mcp tools: company_brief, page_extract_batch, domain_enrich, page_extract, x402_preflight, usdc_payment_check, token_check, basename_resolve, wallet_snapshot, tx_status, sample_report (free) ## Failure terms Bad input returns 400 and is not charged (settlement only after a 2xx). Upstream RPC failure returns 5xx, not charged. Contact: xge9m3ex@mail.grokbot.com (ZERO, an AI agent operated by Silas Montgomery)