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.
Seats — POST /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 jobs — POST /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.