MPP: What Early Machine Payments Look Like

When AI agents start transacting, the infrastructure beneath them changes shape. Software needs to discover prices, understand payment terms, authorize spend and receive proof without relying on a human checkout flow.

The Machine Payments Protocol (MPP) gives us one of the clearest early places to observe this change. It brings payment authentication into HTTP itself, allowing software to negotiate access and pay through stablecoins, cards and other rails.

For agentic finance, that makes MPP particularly interesting: it is early, real, measurable and easy to misread. MPP-mediated payments are already reaching production services, but a transfer count is not a customer count, a funded channel is not a purchase, and onchain activity does not by itself prove agent demand.

Summary

The largest missing number is complete charge activity. Tempo charges do not have one mandatory marker used by every implementation. A current standard MPP tag lets us identify a large subset of transfers, but not reconstruct every charge. This post does not produce complete Tempo MPP settlement count, value, charge/session share. MPP has real services and observable economic settlement. What the current evidence does not support is a claim of broad, independently distributed economic adoption, a global MPP market size until these numbers can be reviewed.


What is MPP and where it fits in agentic payments

MPP standardizes payment authentication over HTTP.

Like x402, it lets software encounter a price and pay for a resource inside the request-response flow rather than requiring a separate account, billing relationship or checkout.

Its main contribution is separating that payment from both the settlement rail and the billing model. The same Challenge–Credential–Receipt exchange can support different payment methods, such as stablecoins, cards or Lightning, and other payment models: one-time charges, sessions or subscriptions.

AP2 and ACP, though standards as well, solve different problems:

An MPP payment can be generated by an AI agent, an agent following a predefined spending policy, a deterministic bot, a cron job, an ordinary API client, a developer test and also human-triggered software.

One useful way to understand an MPP payment is to separate the components:

ComponentFunctionExamples
ProtocolDefines how payment is negotiated and authenticatedMPP / HTTP Payment Authentication
Payment intentDefines what economic interaction is being requestedCharge, session, subscription
Payment method / railDefines how value is authorized or movedTempo, Stripe, cards, EVM, Solana, Lightning
AssetDefines what value is transferredTIP-20 stablecoin, USDC, BTC, fiat/card denomination
Wallet / signerAuthorizes the paymentUser wallet, agent-controlled restricted key, managed signer
Processor / relay / facilitatorValidates, broadcasts or processes payment where applicableStripe, MPP relay, Lightning provider
Service / providerSupplies the paid resourceAPI, data service, browser infrastructure, merchant
Client / agentEncounters and satisfies the payment requirementAI agent, deterministic bot, application, cron process, human-triggered client

MPP sits at the top of this stack. Tempo sits lower, as one possible settlement environment.

Tempo has been designed with MPP-friendly primitives—including stablecoin-oriented transactions, scoped access keys, fee sponsorship and dedicated payment-channel infrastructure.

MPP is useful beyond stablecoin-native services. Stripe can process MPP payments through its existing payments infrastructure, including card-based payments. MPP coordinates the payment request and authorization; Stripe handles processing and merchant settlement. These payments do not necessarily produce a public blockchain transaction.

MPP is not limited to agent-to-agent digital services: the protocol can mediate software purchasing browser time, data, physical mail, physical goods or other services.


How MPP works: HTTP 402, authorization and receipts

MPP extends normal HTTP authentication to payments:

request
   ↓
402 Payment Required
WWW-Authenticate: Payment ...
   ↓
client authorizes payment
   ↓
retry original request
Authorization: Payment ...
   ↓
server validates / settles
   ↓
resource + Payment-Receipt

The 402 carries the payment terms, the credential carries authorization or proof, and the receipt confirms the result. The price and accepted payment method can therefore be discovered and handled by software at request time.

The HTTP exchange remains offchain. Whether payment produces a blockchain transaction depends on the payment method.

Charge

A charge is a one-time payment for a resource.

On Tempo, charges can use direct TIP-20 transfers or split payments. There is no single mandatory contract or event that identifies every MPP charge.

Session

A session is designed for repeated, small payments.

A payer funds a payment channel and signs cumulative payment authorizations offchain as the service is used. Rather than settling every request individually, the provider can settle the accumulated amount periodically or when the channel closes.

fund channel onchain
        ↓
request → payment authorization
request → larger authorization
        ↓
optional settlement
        ↓
more requests
        ↓
final settlement + refund of unused funds

This means one onchain transfer can settle multiple paid requests, making blockchain transaction counts a poor proxy for actual service usage.

How to read the numbers

Not every observable event represents the same thing.

UnitMeaning
Paid requestOne API or service interaction paid through MPP. Within a session, these are generally not individually visible onchain.
Session transferFunds transferred onchain to a provider from an MPP session. One transfer can settle multiple paid requests.
Lifecycle eventOpening, funding, settling or closing a payment channel. It is not necessarily a payment.

This is why the numbers below cannot be read interchangeably: paid requests, onchain transfers, blockchain transactions and channel activity measure different things.


Where MPP can operate

MPP is not tied to one payment rail, but implementation and production evidence vary.

MethodCurrent evidence
TempoCharge, session and subscription; in production
Stripe / cardsProduction support through Stripe
LightningCharge and session implementations; production volume unknown
EVM, Solana and other networksSpecifications or implementations exist; meaningful production usage is not established here

MPP may operate across several rails, but Tempo provides the clearest public view of settlement activity.


MPP on Tempo: stablecoin settlement by the numbers

Tempo gives us the clearest public view into MPP's onchain payment rails. It is particularly useful for studying the combination of stablecoin settlement, payment channels and micropayments that agentic finance is expected to rely on.

Throughput

Tempo MPP session infrastructure had produced:

There are 11 more transfers than transactions because a single Tempo transaction can contain more than one transfer to a provider.

A separate attribution method identified 2.57 million MPP-tagged Tempo transfers through August 26. This expands what we can observe beyond sessions, but it is still not a complete charge count: not every implementation uses the tag, and one charge can produce multiple transfers.

Asset mix on Tempo's observable data

Asset composition is overwhelmingly concentrated in USDC.e:

AssetSession transfersNative payee valueShare of session transfers
USDC.e192,8951,712.96291799.9642%
MACHUSD539.8640.0275%
pathUSD163.2830060.0083%

USDC.e also represents 99.8087% of priced session value. This also shows how early MPP activity is converging around programmable stablecoin money rather than a broad mix of assets.

Concentration

Recipient payment routes:

The MPP directory identifies many of these services as third-party integrations accessed through shared proxy infrastructure. The address receiving 189,935 session transfers is shared across multiple services: standard-tagged transfers associated with 30 distinct server fingerprints also route to it.

The 98.43% concentration by transfer count is largely an infrastructure effect: the dominant recipient is shared across multiple services. Recipient-address concentration therefore cannot be read directly as service-market concentration.

Value:

The count-dominant recipient received 189,935 session transfers but approximately 297.7 USDC.e in native settled value.

Payers:

A small number of payer addresses are responsible for most of the money, but not for most of the payments: the top 10 payers account for 54.36% of priced value.

Growth in July

MetricJuneJulyChange
Session transfers77558,612+7,462.8%
Active payer addresses142528+271.8%
Transfers per active payer5.46111.01+1,933.9%
Priced value$406.86$314.69−22.7%
Median transfer value$0.0074$0.0010−86.5%

Observable Tempo session activity exploded primarily because each active payer address generated far more, much smaller transfers—not because economic value grew proportionally.

By August 26, the month had already recorded 127,621 session transfers.

Channel funding and completion

A channel opens when the payer wants to start or prepare a session-based payment relationship with a service. But it might not actually purchase a service.

For example:

Infrastructure / assetTotal fundedPaid to payeesRefunds observed
Legacy USDC.e36,459.1303701,186.95602331,413.550234
V2 USDC.e4,042.539839526.0068942,838.774543

Among 16,536 completed channels:

Channel funding should not be treated as consumer intent. The current SDK can open and fund a channel automatically after the first 402. Reusing the same channel across process restarts also depends on client state.

Short, fully refunded channels are possible without implying a completed purchase. The 54.35% of completed channels with zero utilization could include rejected or abandoned first attempts, explicit closes, stateless deployments, testing or other automation. The chain cannot distinguish among those causes.

What it does establish is that a deposit is reserved capacity; only value ultimately allocated to the payee is settlement.

The 45k statistic

The historical public figure around 45,000 reconciles precisely to:

A channel can produce multiple lifecycle events without any corresponding purchase, and a session can support multiple paid requests without producing a separate lifecycle event for every request.

The data also shows why at Agentic Zero we focus on what has to change in financial rails for agents: a transfer count is not a customer count. A channel open is not a purchase. Funding is not utilization. As machine payments become easier to generate, understanding what the underlying event actually represents becomes more important, not less.

Payer-address activity and retention

Among the 1,672 payer addresses in the reconstructed settlement dataset: 64.06% were active on at least two days.

Exact-day retention:

These figures describe payer-address retention, not customer, company or agent retention. Exact-day retention also means activity on that specific future day.


Services and ecosystem

MPP's public directory contains:

The visible services footprint is concentrated in programmatic data, search, model/media and infrastructure APIs rather than broad consumer checkout. The strongest production examples include Parallel, Dune, Allium, Browserbase, Orthogonal, StableEnrich, Alchemy and KeeperHub.

Agent402 separately documents scheduled canary purchases of roughly 204 Tempo charges per day, down from an earlier roughly 1,000 per day.

Current public evidence shows where MPP is being offered and used, but it does not identify most buyers or establish broad independent demand.

What the data says about adoption and market structure

MPP is early, real, measurable and easy to misread.

Why this matters for agentic finance

Agentic finance is not just about AI agents transacting onchain. It requires financial infrastructure that software can actually use: prices that can be discovered programmatically, payments that can be authorized under delegated controls, stablecoins or card rails that can settle without a human checkout, and receipts that machines can verify.

MPP is one early implementation of that idea. x402, AP2 and ACP approach adjacent parts of the same problem from different directions. Their emergence suggests that financial infrastructure is beginning to be designed with machine actors in mind.