Roadmap
What's live in Coal today, what's coming, and what we explicitly do not support yet. Honest list. We update this as the product moves.
Live today
| Capability | Notes |
|---|---|
| x402 protocol (Coinbase spec) | Full server-side implementation, spec-compliant |
| OKX APP v2 | Alternative payment protocol, same EIP-3009 settle pattern |
| EIP-3009 facilitated settlement | Agents pay without holding any ETH for gas. Coal's operator wallet covers gas. |
| Settlement direct to merchant wallet on Base | USDC, within seconds of payment |
| Paywall console (create / edit / delete) | At usecoal.xyz/console |
| Receipt + proof trail | Stored on 0G, anchored on 0G Chain, viewable at usecoal.xyz/verify/[id] |
| Sanctions screening | Chainalysis Sanctions Oracle on Base. Payer and recipient checked before settle. |
| Human checkout flow | At /pay/[slug] for human card / wallet payments |
| Privy auth + workspaces | Email, Google, Passkey, wallet login |
coal-react npm package | Checkout components, catalog publisher, Next.js manifest helpers |
Coming next
Order roughly reflects build priority. None of these have a public ETA yet.
| Capability | Why it matters |
|---|---|
coal-payments npm package | Rename + sub-paths per runtime (Next, Express, Hono, Fastify). Adds withCoalPaywall middleware so wrapping an API takes three lines. |
| API Bundle proxy mode | Paste your origin URL, get a public Coal-hosted URL that 402s, settles, then proxies to your origin. Zero code. |
| Per-merchant 0xSplits | Immutable, non-custodial split contract per merchant. 95% merchant, 5% Coal on the standard tier. Replaces direct-to-wallet payout. |
| OpenAPI bulk import | Paste an OpenAPI spec, get one bundle plus N paywalls auto-created. |
| Subscription paywalls | Recurring agent access without re-paying every call |
| HTTP integration recipes | Copy-paste Python, Go, Ruby, PHP middleware that calls Coal's verify and settle endpoints. For merchants who aren't on Node. |
| Multi-chain settlement | Solana, Polygon via LiFi routing |
| Webhook events for paywall traffic | Push notifications when an agent pays |
| Per-merchant API keys | For high-volume integrations that need rate limits and per-key analytics |
| Audit log export | CSV / JSON download of all paywall settles for tax + accounting |
| Custom MCP server publishing | Each bundle gets a tools/list endpoint so MCP-aware agents discover it natively |
| Batched settlements | Multiple agent payments settled in one transferWithAuthorization. Makes sub-cent pricing viable. |
Explicitly NOT supported (and why)
We are honest about gaps. If your use case is in this list, Coal is not the right tool today.
| Gap | Why not yet |
|---|---|
| Cookie or session authenticated endpoints | Some APIs require a per-user cookie (e.g. Twitter delete-community needs auth_token). Forwarding cookies via Coal raises CSRF concerns and adds custody-adjacent surface. On the roadmap as opt-in per paywall. |
| Streaming endpoints (SSE, WebSocket) | x402 is HTTP request-shaped. Streams need a different pricing model that does not exist in the protocol yet. |
| Fiat on/off ramp | Coal is a non-custodial payment rail, not a payments processor. Use Coinbase, Bridge, Transak for fiat conversion. |
| Automatic refunds for agent payments | x402 settles move USDC directly payer → merchant via EIP-3009 — no escrow, no recall. Human checkout via the authorize/capture escrow flow IS refundable through Coal's console. Manual USDC return is always an option. See the full refunds page. |
| Chargebacks | There is no chargeback layer for USDC. If you need them, use a card processor. |
| KYC for merchants | You supply your own wallet address. Coal does no identity verification on the merchant side. |
| KYC for payers | Intentionally. Agents have no legal identity. KYC re-introduces the exact barrier we exist to remove. |
| Custom split contracts | Today every Coal merchant uses the same 0xSplits PushSplit template. Custom contracts are on the roadmap. |
| Sub-$0.05 paywall pricing | Math does not clear gas costs at sub-cent prices. Recommended floor is $0.05 per call until batched settlements ship. |
| Refunds for failed origin responses | If a merchant's origin returns 5xx after the agent paid, the agent's payment is already settled. Manual refund only today. Automated refund path is on the roadmap. |
| Non-EVM chains for settlement (Bitcoin, etc.) | Out of scope. Base USDC only. |
Recently shipped
| Date | What |
|---|---|
| 2026-05 | Cache-busting on /api/pay/status to fix payment verification staying pending |
| 2026-05 | Inline 0G chain anchor (replaced fire-and-forget) so receipts complete during the request lifecycle |
| 2026-05 | Public receipt retry endpoint at /api/receipts/[id]/republish |
| 2026-05 | Payout-address gating on Products, Payment Links, and Paywalls (no more "payment failed: no payout address" at checkout) |
| 2026-05 | Workspace creation modal + workspace bug fixes |
| 2026-05 | UploadThing region pin to sin1 (Singapore) — image uploads dropped from 20s to 3s for SEA merchants |
| 2026-05 | Pre-flight checks on payment submission (gas balance, stuck nonce, gas estimation) before MetaMask popup |
Telling us what to build
If you have an opinion on what should jump ahead of the queue, email emmanuel@schemalabs.xyz or reply to any Coal DM with the use case. Design partners get the loudest say.
