MPP (Machine Payment Protocol) Payments
Conto supports the Machine Payment Protocol (MPP) for session-based micropayments on the Tempo blockchain. MPP enables agents to open payment sessions, make incremental charges, and settle when done.How It Works
- Agent calls an MPP-enabled service and receives a 402 challenge
- Agent pre-authorizes the session deposit through Conto policies
- Agent opens an MPP session with a deposit budget
- Agent makes requests, each consuming part of the deposit
- Session closes and unused deposit is returned
Pre-Authorization
Before opening an MPP session, validate against policies and budget limits:serviceDomain from resourceUrl, so you do not need to send it separately.
Response (Approved):
Recording Transactions
After MPP charges are settled, record them in Conto:batchItems; the record endpoint does not accept a top-level payments
array.
If you settle multiple calls together, keep the top-level fields for the aggregate settlement and
send per-call detail records in batchItems:
Querying Services
View MPP services your agent has used:Budget Tracking
Check remaining MPP budget:?sessionId=... to inspect budget consumption for a specific MPP session. Session spend is
counted from recorded MPP transactions with the same sessionId, not from unrelated wallet
payments.
If an agent has an active approved budget request, /pre-authorize returns a budgetRequest
snapshot and /record decrements the remaining budget automatically.
Unified Machine Spend View
If this agent also uses x402 or multiple paid services, use the shared machine-spend endpoints for a combined view:MPP Policy Rules
Configure MPP-specific policies to control session-based payments. The complete list of MPP rule types, value formats, and operators lives in Advanced Policies > MPP Protocol Rules.Supported Chain
MPP payments are supported on the Tempo blockchain, on both testnet and mainnet. The examples in this guide use Tempo Testnet.| Property | Tempo Testnet | Tempo Mainnet |
|---|---|---|
| Chain ID | 42431 | 4217 |
| Currency | pathUSD | USDC.e |
| Explorer | https://explore.moderato.tempo.xyz | https://explore.tempo.xyz |
Next Steps
x402 Payments
HTTP 402 micropayments for APIs
Machine Spend
View unified x402 and MPP service spend
Advanced Policies
Configure MPP-specific policy rules