Commerce

MPP — Machine Payments Protocol

Machine-to-machine payment protocol for AI agents: standard for autonomous transactions between agents.

What is MPP?

MPP (Machine Payments Protocol) is an open machine-to-machine payment protocol from Stripe and Tempo Labs, launched in March 2026. It formalizes HTTP 402 for agent payments: stablecoins and cards are accepted within a single HTTP request, and a session primitive handles streaming transactions.

Why do you need MPP?

As the AI economy grows, agents increasingly buy services from other agents or external services. MPP creates a common language for such transactions, with several key differences from x402:

x402MPP
AuthorCoinbaseStripe + Tempo Labs
Payment methodsStablecoins (USDC)Stablecoins + cards
SessionsNoSession primitive for streaming
Service directoryNo100+ services

MPP targets a broader market: alongside stablecoins, traditional payment instruments are supported, lowering the barrier to entry.

How do you implement MPP?

Declare MPP support in ai-agent.json:

{
  "payments": {
    "mpp": "https://api.example.com/mpp"
  }
}

Or via a Link header:

Link: <https://api.example.com/mpp>; rel="mpp-endpoint"

Full integration requires implementing an MPP endpoint according to the specification at mpp.dev. The session primitive is used for streaming services where a transaction spans over time (subscriptions, long-running tasks).

How do we check MPP?

The MPP check in the scanner is informational (does not affect the main score). The scanner checks for protocol declaration in two ways:

  1. GET /.well-known/ai-agent.jsonpayments.mpp field
  2. HEAD / → Link header with rel="mpp-endpoint"

Actual payment processing is not tested. If a declaration is found → pass, if absent → fail.

Sources and specifications