Protocol guide

MPP: the Machine Payments Protocol

A practical guide to MPP, the open Machine Payments Protocol co-authored by Tempo and Stripe for HTTP-native agent payments.

9 min readReviewed July 23, 2026
GET /resourceclient → service
WWW-Authenticate: Paymentchallenge
Authorization: Paymentcredential
200 + resourcePayment-Receipt when sent

TL;DR

MPP is an open protocol for machine-to-machine payments co-authored by Tempo and Stripe. Its HTTP flow maps payment into HTTP authentication: the server returns a Payment challenge, the client fulfills a compatible method and retries with a Payment credential, and the server returns the resource after method-specific verification and settlement.

What to remember

  • MPP coordinates payment for an HTTP resource without prescribing one payment rail.
  • Its challenge model can support APIs, MCP tools, content, and other addressable resources.
  • MPP is designed for more than one-off microtransactions, including sessions and recurring patterns.

How an MPP request works

  1. 01

    Request a resource

    An agent or application calls an API, MCP tool, content route, or other HTTP address.

  2. 02

    Receive a payment challenge

    The service returns 402 with WWW-Authenticate: Payment and describes a payment method, intent, and method-specific request.

  3. 03

    Fulfill the challenge

    The client selects and fulfills a compatible challenge. An application policy may decide whether it is authorized to do so.

  4. 04

    Present payment

    The client retries with Authorization: Payment. The credential echoes the challenge; a body digest binds the retry to the body when the challenge includes one.

  5. 05

    Receive the resource and evidence

    The service performs method-specific verification and settlement, returns the resource, and can include a Payment-Receipt on a successful 2xx response.

A protocol above the payment method

MPP separates the HTTP negotiation from the underlying way value moves. Stripe’s integration accepts stablecoins settled onchain as well as fiat methods—cards, Link, and buy-now-pay-later—through Shared Payment Tokens. Tempo provides a payments-first network for stablecoin settlement, while the protocol can coordinate other methods.

This separation matters for businesses that want machine-readable payments without forcing every buyer into the same wallet or settlement model. The seller can advertise supported methods and the client can choose one it is authorized to use.

Payment patterns MPP is designed to support

  • Charges for a fixed, one-time API call or resource.
  • Metered sessions that increment authorization as tokens, bytes, or other usage accrues.
  • Subscriptions for fixed recurring access; the current implementation begins with stablecoin payments on Tempo, and availability varies by method.
  • Stripe-specific merchant workflows with reporting, refunds, and payouts when Stripe is the selected method.

Implementation questions to answer first

Define the resource, amount, validity window, supported methods, and the relationship between payment and business authorization. Decide which system owns idempotency and how the service communicates an expired, rejected, or already-used credential.

For agent buyers, keep the policy engine outside the model’s prompt. For sellers, treat the protocol challenge as part of the API contract and test it with the same care as any authentication or billing boundary.

MPP’s HTTP payment authentication specification is published as an individual Internet-Draft with intended Standards Track status. It is a work in progress, can change or be replaced, and is not an adopted RFC or evidence of IETF endorsement.

Sources and further reading

Protocols change quickly. We reviewed the primary sources below on July 23, 2026.

  1. MPP documentationMachine Payments Protocol
  2. Introducing the Machine Payments ProtocolStripe
  3. Machine paymentsStripe Documentation
  4. Payment HTTP authentication Internet-Draftpaymentauth.org
  5. Tempo machine payments guideTempo
  6. Tempo session intent Internet-Draftpaymentauth.org
  7. MPP subscriptions and current availabilityMachine Payments Protocol