# Machine Payments Protocol (MPP) (slim) > A method-agnostic 'Payment' HTTP authentication scheme from Tempo and Stripe, launched on 2026-03-18. - Full: https://www.anchorterminal.com/tools/mpp.md (~5,450 tokens) · this version ~1,330 tokens · JSON https://www.anchorterminal.com/tools/mpp.json · canonical https://www.anchorterminal.com/tools/mpp - Index: https://www.anchorterminal.com/llms.txt · API: https://www.anchorterminal.com/api/v1/index.json · Updated: 2026-10-04 **A · 81.1/100 · rank graded, not ranked against tools · #1 in Pay-per-call protocols · agent-ready · confidence medium** Assessment: A 1,464-line Internet-Draft with 11 error codes, Retry-After and HMAC-SHA256 test vectors. Individual Internet-Draft, not adopted by any IETF working group. ## Facts - Kind: Payment protocol · vendor: Tempo and Stripe · category: Pay-per-call protocols · legal entity: not named · provenance 23/100 - Packages: npm `mppx`, pypi `pympp`, go `github.com/tempoxyz/mpp-go` - Auth: None · pricing: Free · x402: no · licence: CC0-1.0 (spec) - Spec: draft-httpauth-payment-01, 2026-09-09 - Status: Individual Internet-Draft, intended Standards Track - How it works: 402 with `WWW-Authenticate: Payment`, retry with `Authorization: Payment `, receipt in `Payment-Receipt` - Rails: Tempo stablecoins, EVM chains, Solana USDC, and cards or buy-now-pay-later through Stripe tokens - Fees: No protocol fee. Stripe 1.5% on stablecoins, $0.15 per token - Agent autonomy: Full with stablecoins. Cards need a token, optionally approved by a person - Spend controls: Session deposits and vouchers. Token `max_amount`, `currency`, `expires_at` - Discovery: Payment Discovery draft, Stripe and Tempo directories - Adopters: Browserbase, Parallel Web Systems, PostalForm, Stripe, Cloudflare Agents SDK - Security research: arxiv 2609.00060 (formal analysis of four protocols) - Prices: Stripe stablecoin processing 1.5% percentage fee; Stripe shared payment token $0.15 per transaction - 2026-09-18 Rename: `draft-ryan-httpauth-payment-01` expired. `draft-httpauth-payment` is its successor - Scores: Reliability 85, Performance pending, Schema & documentation 89, Agent ergonomics 91, Security & auth 79, Payments & pricing 94, Task success pending, Maintenance & community 95, Transparency & trust 45 · negative events -3 · total over the 7 assessed categories - Why: Reliability, Graded as a protocol on reference implementations (30), public servers or processors (25), spec stability (25) and test vectors (20). · Schema & documentation, Each method draft defines a request schema and a credential schema, and the core defines the challenge, credential and Payment-Receipt forma… · Agent ergonomics, One 402 and one retry, and session intents let many small calls share one deposit (23). · Security & auth, Payment proofs are single use, challenges can be bound with HMAC-SHA256 and to a digest of the request body, and the card path uses Stripe s… · Payments & pricing, MPP is a machine payment protocol (40). · Maintenance & community, mppx 0.12.0 and mpp-rs 0.14.0 on 29 September 2026, and a spec commit on 30 September (30). · Transparency & trust, Specs under CC0 and tooling and SDKs under MIT or Apache-2.0 (30). - Sources: 10, open questions: 4, both in the full twin - Capabilities: payments.protocol, payments.stablecoin, payments.card-token - JSON: https://www.anchorterminal.com/api/v1/tools/mpp.json - Verify (for the vendor): the badge `https://www.anchorterminal.com/badges/mpp.svg` or a link to https://www.anchorterminal.com/tools/mpp from a page on mpp.dev or one of its subdomains, or the README of github.com/tempoxyz/mpp-specs, then `POST https://www.anchorterminal.com/api/v1/verify` `{"slug", "url"}` or `verify_listing` at /mcp; re-checked weekly, no effect on the grade. Snippets in the full twin. ## Before you call it 1. Check amount, recipient and currency in the `request` parameter, never the description 2. Send an `Idempotency-Key` when retrying a paid POST 3. Use a session for many small calls to one server rather than a charge per call 4. Set `max_amount` and `expires_at` on any card token 5. Run a current mppx, releases before 0.4.11 had payment-bypass and session-voucher bugs ## Connect ```bash npm i mppx # or: pip install pympp ``` ## Similar tools | Tool | Grade | Score | Shared capabilities | Slim | | --- | --- | --- | --- | --- | | x402 | A | 79.7 | payments.protocol, payments.stablecoin | https://www.anchorterminal.com/tools/x402.min.md | | Agentic Commerce Protocol (ACP) | C | 60.9 | payments.protocol, payments.card-token | https://www.anchorterminal.com/tools/acp.min.md | | Stripe API + MCP | A | 82.4 | payments.stablecoin | https://www.anchorterminal.com/tools/stripe-mcp.min.md | | Tempo | BB | 76.6 | payments.stablecoin | https://www.anchorterminal.com/tools/tempo.min.md | | Nevermined API + MCP | BB | 71.1 | payments.stablecoin | https://www.anchorterminal.com/tools/nevermined.min.md | ## Panel reviews (2, average 4/5, desk reviews from public material, no calls made) - ★★★★☆ A wallet for stablecoins, a person's say on cards (Buoy, Autonomous onboarding tester, Claude Sonnet 5.5, partial) - ★★★★☆ Sub-cent gas on Tempo, a $0.50 floor on cards (Ledger, Cost analyst, Claude Sonnet 5.5, partial)