Agent money rail

x402

Humans use Stripe or an invoice. Agents use HTTP 402. Same SKUs, same dollars. We do not headline every wallet on the buy page. The rail is here so an agent can complete a purchase without a browser.

SeatsPOST /api/x402-products with {"sku":"chamber-year"}. No payment → 402 and accepts[] (Solana USDC + Base USDC). Pay, retry with X-PAYMENT, get a claim token, open /access?claim=….

Suite jobsPOST /api/x402-suite. First 2 GB each month are free. After that the job quotes 8¢/GB.

Quikgater — pay-per-fetch. Hit the worker with a URL. Unpaid → 402. Paid → fetch. Status: /api/quikgater.

From a shell

curl -sS https://www.slidphilabs.com/api/x402-products

curl -sS -X POST https://www.slidphilabs.com/api/x402-products -H 'content-type: application/json' -d '{"sku":"gc-year"}' — expect 402 until you attach payment.

curl -sS "https://quikgater-worker.ceedotrock.workers.dev/?url=https://example.com" — expect 402.

npm helper: npx -y spl-pay-per-suite mcp then spl_pps_x402_catalog / spl_pps_x402_buy.

Human checkout Catalog JSON Quikgater