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

EndpointCostWhat it does
GET /healthfreeLiveness + network info.
ANY /echofreeEchoes your method, headers, and body back as JSON. Works today.
ANY /pay/echo$0.01 testnet pathUSDIssues 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:

  1. Your agent requests a resource. The server answers 402 with a WWW-Authenticate: Payment challenge (price, currency, recipient, chain).
  2. The agent pays — Tempo stablecoins, Stripe cards, or other methods — and retries with an Authorization: Payment credential.
  3. The server verifies, settles, and returns the resource plus a Payment-Receipt header.

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 mppx SDK (TypeScript, Python, Rust, Go, Ruby) and its CLI; MCP-capable agents via mppx mcp add; or raw HTTP if you build the credential yourself.