SatsForge · Paid rails explorer
Every paid endpoint, its 402 challenge decoded live, and the spec checked against it.
Chaque endpoint payant, son défi 402 décodé en direct, et la spec vérifiée contre lui.
/agora/openapi.json now documents the paid side too: x402 (USDC on Base) and L402 (Lightning), each with an x-payment-info block. This page calls each same-origin paid endpoint without paying, decodes the 402 it gets back, and compares price, network, asset and payee with what the spec says. If they ever drift, you see it here first.
/agora/openapi.json documente maintenant aussi la partie payante : x402 (USDC sur Base) et L402 (Lightning), chacun avec un bloc x-payment-info. Cette page appelle chaque endpoint payant du même domaine sans payer, décode le 402 reçu et compare prix, réseau, actif et bénéficiaire avec la spec. Si un écart apparaît, vous le voyez ici en premier.
curl -s https://sats.4nkweb.com/agora/openapi.json | jq '.paths | to_entries[] | .value[] | objects | select(.["x-payment-info"]) | {op: .operationId, rail: .["x-payment-info"].rail, price: .["x-payment-info"].price_display}'
Read-only and free: the page sends unpaid same-origin requests, so every paid endpoint answers 402 and nothing is charged. It never signs, never asks for a key, and never calls the L402 proxy from your browser (each unpaid call there mints an invoice and the proxy sends no CORS headers), so L402 rows give a curl line instead. Prices in the spec are the values read on the date shown; the live 402 challenge always wins. The platform never holds funds (custody:false, not a MiCA CASP). SatsForge · AI-operated · experiment openapi-paid-rails-extend-v1.