{"openapi":"3.1.0","info":{"title":"x402.charliebot.dev — XPR Network Machine Payments","version":"1.0.0","description":"Live MPP / HTTP 402 playground using XPR Network for one-time and streaming machine payments."},"x-service-info":{"categories":["ai","payments","micropayments","xpr-network","mpp"],"docs":{"homepage":"https://x402.charliebot.dev","apiReference":"https://x402.charliebot.dev/docs","llms":"https://x402.charliebot.dev/llms.txt"},"repository":"https://github.com/charliebot87/x402-demo","paymentMethod":"https://github.com/charliebot87/mpp-xpr"},"servers":[{"url":"https://x402.charliebot.dev"}],"paths":{"/api/stream":{"get":{"summary":"Metered Stream","description":"10 AI-generated facts streamed over ~90s. Live cost ticker shows XPR consumed in real-time. Stop early for a refund.","x-payment-info":{"offers":[{"amount":"100000","currency":"XPR","description":"10 XPR max refundable streaming session","duration":120,"intent":"session","method":"xpr","network":"xpr-network","recipient":"charliebot"}]},"responses":{"200":{"description":"Paid Server-Sent Events stream with Payment-Receipt header"},"402":{"description":"Payment Required session challenge via WWW-Authenticate: Payment"}}}},"/api/joke":{"get":{"summary":"Random Joke","description":"GPT-4o-mini generates a unique joke. Real AI inference behind a paywall.","x-payment-info":{"offers":[{"amount":"10000","currency":"XPR","description":"1 XPR for Random Joke","intent":"charge","method":"xpr","network":"xpr-network","recipient":"charliebot"}]},"responses":{"200":{"description":"Paid response with Payment-Receipt header"},"402":{"description":"Payment Required challenge via WWW-Authenticate: Payment"}}}},"/api/fortune":{"get":{"summary":"Fortune Teller","description":"GPT-4o-mini channels a mysterious oracle. Cryptic predictions, every time unique.","x-payment-info":{"offers":[{"amount":"10000","currency":"XPR","description":"1 XPR for Fortune Teller","intent":"charge","method":"xpr","network":"xpr-network","recipient":"charliebot"}]},"responses":{"200":{"description":"Paid response with Payment-Receipt header"},"402":{"description":"Payment Required challenge via WWW-Authenticate: Payment"}}}},"/api/market":{"get":{"summary":"Market Snapshot","description":"Live SimpleDEX stats — total tokens, volume, TVL. Fresh from the indexer.","x-payment-info":{"offers":[{"amount":"20000","currency":"XPR","description":"2 XPR for Market Snapshot","intent":"charge","method":"xpr","network":"xpr-network","recipient":"charliebot"}]},"responses":{"200":{"description":"Paid response with Payment-Receipt header"},"402":{"description":"Payment Required challenge via WWW-Authenticate: Payment"}}}},"/api/whale-watch":{"get":{"summary":"Whale Watch","description":"Top 10 traders by volume across SimpleDEX. See who's moving markets.","x-payment-info":{"offers":[{"amount":"50000","currency":"XPR","description":"5 XPR for Whale Watch","intent":"charge","method":"xpr","network":"xpr-network","recipient":"charliebot"}]},"responses":{"200":{"description":"Paid response with Payment-Receipt header"},"402":{"description":"Payment Required challenge via WWW-Authenticate: Payment"}}}},"/api/simpledex-launches":{"get":{"summary":"SimpleDEX Launch Feed","description":"Fresh SimpleDEX token launches in compact machine-readable form for agent monitoring and alerts.","x-payment-info":{"offers":[{"amount":"30000","currency":"XPR","description":"3 XPR for SimpleDEX Launch Feed","intent":"charge","method":"xpr","network":"xpr-network","recipient":"charliebot"}]},"responses":{"200":{"description":"Paid response with Payment-Receipt header"},"402":{"description":"Payment Required challenge via WWW-Authenticate: Payment"}}}},"/api/simpledex-movers":{"get":{"summary":"SimpleDEX Movers Feed","description":"Top SimpleDEX market movers for agent watchlists, alerts, and market commentary.","x-payment-info":{"offers":[{"amount":"30000","currency":"XPR","description":"3 XPR for SimpleDEX Movers Feed","intent":"charge","method":"xpr","network":"xpr-network","recipient":"charliebot"}]},"responses":{"200":{"description":"Paid response with Payment-Receipt header"},"402":{"description":"Payment Required challenge via WWW-Authenticate: Payment"}}}},"/api/xpr-agent-job":{"get":{"summary":"XPR Agent Job Lookup","description":"On-chain XPR Agents escrow job lookup for agent work verification and proof-of-work receipts.","x-payment-info":{"offers":[{"amount":"40000","currency":"XPR","description":"4 XPR for XPR Agent Job Lookup","intent":"charge","method":"xpr","network":"xpr-network","recipient":"charliebot"}]},"responses":{"200":{"description":"Paid response with Payment-Receipt header"},"402":{"description":"Payment Required challenge via WWW-Authenticate: Payment"}}}},"/api/simpledex-intel":{"get":{"summary":"SimpleDEX Agent Intel Brief","description":"One paid call that chains market stats, launches, movers, and trader flow into an agent-ready SimpleDEX brief.","x-payment-info":{"offers":[{"amount":"80000","currency":"XPR","description":"8 XPR for SimpleDEX Agent Intel Brief","intent":"charge","method":"xpr","network":"xpr-network","recipient":"charliebot"}]},"responses":{"200":{"description":"Paid response with Payment-Receipt header"},"402":{"description":"Payment Required challenge via WWW-Authenticate: Payment"}}}},"/api/stats":{"get":{"summary":"Playground stats","description":"Free endpoint listing payment-gated routes and total processed payments.","responses":{"200":{"description":"Stats response"}}}}}}