You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
x402 joined the Linux Foundation on 2026-04-02 with Coinbase, Google, AWS, Microsoft, Stripe, Visa, Mastercard, Circle as founding members and 35M+ transactions on Solana since launch. It's becoming the default agent ↔ HTTP-server payment standard. Switchboard already manages agent wallets, nonces, and gas budgets — it should also be the easiest way for a switchboard-managed agent to respond to an x402 challenge, and (separately) for a service to issue x402 challenges paid out of switchboard escrow.
Scope
Two pieces, behind feature flags:
Client middleware (switchboard.x402.client) — wraps any requests / httpx / fetch call. On a 402, parses PaymentRequirements, picks a matching (scheme, network, asset) we have a wallet for, signs a PaymentPayload, retries with PAYMENT-SIGNATURE header. Honours the gas-budget tracker (PR feat: gas budget tracker with configurable hour/day limits (closes #5) #14) — refuses to pay if the wallet is paused.
Why
x402 joined the Linux Foundation on 2026-04-02 with Coinbase, Google, AWS, Microsoft, Stripe, Visa, Mastercard, Circle as founding members and 35M+ transactions on Solana since launch. It's becoming the default agent ↔ HTTP-server payment standard. Switchboard already manages agent wallets, nonces, and gas budgets — it should also be the easiest way for a switchboard-managed agent to respond to an x402 challenge, and (separately) for a service to issue x402 challenges paid out of switchboard escrow.
Scope
Two pieces, behind feature flags:
switchboard.x402.client) — wraps anyrequests/httpx/fetchcall. On a 402, parsesPaymentRequirements, picks a matching(scheme, network, asset)we have a wallet for, signs aPaymentPayload, retries withPAYMENT-SIGNATUREheader. Honours the gas-budget tracker (PR feat: gas budget tracker with configurable hour/day limits (closes #5) #14) — refuses to pay if the wallet is paused.switchboard.x402.server) — Flask + FastAPI + Express adapters that:PaymentPayload(locally for off-chain schemes, on-chain for theexactscheme);Deliverables
switchboard/x402/client.py+switchboard/x402/server.py.examples/x402_premium_endpoint/showing a paid/inferenceendpoint and a switchboard-driven client./switchboard/dashboard's protocol map.Non-goals