

Some services an agent wants to use cost less per call than the transaction that would pay for them. For those, paying call by call does not work, so the agent needs to open a tab: lock a deposit once, pay each call with a signed note, and settle everything in one transaction at the end. That is a payment session, and agents buying through Nevermined can now pay with one. This post is what the Nevermined team built to get there, and what one real run looked like on Tempo mainnet.
In one of our runs, our agent made five calls to QuickNode's JSON-RPC session endpoint on Tempo, at $0.00001 each. The single transaction that closed the session afterwards cost $0.00006 in gas (the close on the Tempo explorer). That one transaction cost more than all five calls together, and six times the price of one call. Settle each call as its own transaction and every call loses money before it starts.
This is the problem the session intent in the Machine Payments Protocol exists for. Its session intent is meant for many paid interactions in a row, and for sub-cent pricing in particular, so that a client avoids one settlement transaction per tiny payment. Some services sell only that way: QuickNode's session endpoint, Conduit's Tempo JSON-RPC and Dune's SQL API offer a session and no per-call price.
A session is a one-way payment channel between the buyer's wallet and the service.
Tempo runs two kinds of channel. QuickNode and Dune use Tempo's original channel escrow contract. Conduit uses the newer one built into the chain, the TIP-1034 precompile, which Tempo's session documentation describes as the current one. We support both, because the services in the catalog use both.
These are two of our runs, paid from a crypto wallet on Tempo mainnet in USDC.e.
| QuickNode | Conduit | |
|---|---|---|
| Channel | original escrow | TIP-1034 precompile |
| Price per call | $0.00001 | $0.00005 |
| Calls | 5 | 5 |
| Deposit locked at the first call | $1.00 | $0.50 |
| Paid to the service at close | $0.00005 | $0.00025 |
| Returned to the buyer at close | $0.99995 | $0.49975 |
| Gas paid by the buyer | none (QuickNode sponsors it) | $0.000042, to open |
| On-chain transactions | 2 (open, close) | 2 (open, close) |
Each line is read off the chain, not out of our own records: QuickNode open, QuickNode close, Conduit open, Conduit close. Five calls or five hundred, the session costs the same two transactions.
Nothing. The agent calls a service in the AI Services Catalog the way it calls any other. Opening the channel, signing each voucher, topping up the deposit when it runs low and closing the channel are Nevermined's job. After the close, every call is matched against what the escrow actually paid the service, and each payment record is marked settled with the close transaction as its proof.
Three things about the budget a person gives the agent are worth knowing.
The details, error codes included, are in the MPP sessions documentation.
Yes. With a Nevermined subscription, a session call costs its published rate in credits, and Nevermined's treasury holds the channel instead of the buyer's wallet.
To try it, give your agent a budget and point it at QuickNode's session endpoint in the AI Services Catalog.
All links were checked on 30 October 2026.

See Nevermined
in Action
Real-time payments, flexible pricing, and outcome-based monetization—all in one platform.