testmpp
The public test endpoint for MPP — the Machine Payments Protocol. Send a test agent payment on Tempo testnet, get an echo back. The $0.01 is faucet test-money — verifying your payment plumbing here costs nothing real.
LIVE free echo & spec-correct 402 challenges IN PROGRESS on-chain settlement verification
Quickstart
See a real MPP challenge right now:
curl -i https://testmpp.com/pay/echo
You get 402 Payment Required with a WWW-Authenticate: Payment header — the standard MPP challenge (method tempo, intent charge, $0.01 in pathUSD on Tempo testnet, chain 42431).
Pay it with the official MPP CLI (free testnet funds from the faucet):
npx mppx account create
npx mppx account fund # free pathUSD from the Tempo testnet faucet
npx mppx https://testmpp.com/pay/echo
Just want to verify your HTTP plumbing without paying? The free echo returns whatever you send:
curl -s https://testmpp.com/echo -d '{"hello":"agent"}' | jq
Endpoints
| Endpoint | Cost | What it does |
|---|---|---|
GET /health | free | Liveness + network info. |
ANY /echo | free | Echoes your method, headers, and body back as JSON. Works today. |
ANY /pay/echo | $0.01 testnet pathUSD | Issues a spec-correct MPP 402 challenge (draft-ryan-httpauth-payment-01). Settlement verification is in progress — credentials are acknowledged honestly with a 501 until it ships. |
Full reference, including the decoded challenge format: /docs.
What is MPP?
MPP (Machine Payments Protocol) is the open protocol for machine-to-machine payments over HTTP, launched by Stripe and Tempo on March 18, 2026. It gives the long-reserved HTTP 402 Payment Required status real semantics:
- Your agent requests a resource. The server answers
402with aWWW-Authenticate: Paymentchallenge (price, currency, recipient, chain). - The agent pays — Tempo stablecoins, Stripe cards, or other methods — and retries with an
Authorization: Paymentcredential. - The server verifies, settles, and returns the resource plus a
Payment-Receiptheader.
The core scheme is an IETF draft (draft-ryan-httpauth-payment-01), the spec lives at tempoxyz/mpp-specs, and it's backward-compatible with x402. If you're building agentic payments, agent commerce, or pay-per-request APIs, MPP is the rail — and testmpp is where you point your client first.
Why a test endpoint?
When agents are the ones paying, they need somewhere safe to verify their payment plumbing end-to-end before touching real money: does my client parse challenges? Sign credentials correctly? Handle receipts and expiry? testmpp answers that with real protocol traffic on a free testnet — like httpbin, but for agent payments.
FAQ
- Does this cost real money?
- Not today. Everything runs on Tempo testnet (Moderato, chain 42431) with pathUSD from the free faucet. A mainnet verification endpoint (a real $0.01 per test) is on the roadmap for proving production rails.
- MPP vs x402?
- x402 (Coinbase → Linux Foundation) pioneered HTTP-native stablecoin payments with a facilitator model. MPP (Stripe + Tempo) is the IETF-track HTTP 402 formalization — method-agnostic, no facilitator required, backward-compatible with x402.
- What clients work?
- The official
mppxSDK (TypeScript, Python, Rust, Go, Ruby) and its CLI; MCP-capable agents viamppx mcp add; or raw HTTP if you build the credential yourself.