Dexter Adds Streaming Sessions to Managed MPP Settlement
@dexterai/mpp now supports streaming session payments on Solana. Buyer agents deposit once, pay per-request with signed vouchers verified in microseconds, and settle on-chain only at close. Zero seller infrastructure, non-custodial via Swig delegation, gas-free for buyers.
Dexter Adds Streaming Sessions to Managed MPP Settlement
APRIL 2026 -- Dexter today ships session support for @dexterai/mpp, its managed Solana settlement service for the Machine Payments Protocol. Sessions let buyer agents deposit once, pay per-request with signed vouchers, and settle on-chain only when the session closes.
An AI agent making 10,000 API calls in a session no longer needs 10,000 on-chain transactions. It needs two: one to open the channel, one to close it. Every request in between is a signed voucher verified locally by the seller in microseconds, with no blockchain interaction.
The seller's integration is the same as one-shot charge: install the package, set a wallet address. The seller calls createSessionServer() and verifies vouchers with a local Ed25519 signature check. No RPC connections, no fee payer wallet, no SOL balance. Dexter handles all on-chain settlement when the session closes.
Buyer agents onboard with a single call. onboard() provisions a Swig smart wallet, grants Dexter a scoped delegation role with on-chain enforced spend limits and TTL, and handles wallet ownership proof (CAIP-122) automatically. The buyer retains full custody of their USDC throughout the session. Dexter operates as a delegated signer, not a custodian. The buyer can revoke Dexter's role at any time on-chain.
| On-chain transactions | 2 per session (open + close), regardless of request count |
| Voucher verification | Local Ed25519 signature check, microseconds, no network calls |
| Seller infrastructure | Zero. Install package, set wallet address. |
| Buyer gas | Zero. Dexter sponsors all Solana transaction fees. |
| Custody model | Non-custodial. USDC stays in buyer's Swig wallet. Dexter has a scoped, revocable role. |
| Buyer onboarding | One call. Swig wallet provisioned automatically with CAIP-122 ownership proof. |
| Seller protection | Balance monitoring with automatic session close if buyer's wallet drops below committed amount |
The Solana Foundation's reference MPP SDK provides self-hosted settlement for one-shot charges. Session support for Solana is defined in a draft specification by the Solana Foundation but has not shipped in the official SDK. Dexter's managed sessions are the first production implementation of MPP session payments on Solana.
@dexterai/mpp v0.5.0 supports both one-shot charges (v0.4.0) and streaming sessions. 84 tests cover the charge flow, session server (voucher verification, monotonic enforcement, underpayment detection), session client (full lifecycle, onboarding, SIWx authentication), and the settlement API.
- npm: @dexterai/mpp
- GitHub: github.com/Dexter-DAO/dexter-mpp
- Session API:
https://x402.dexter.cash/mpp/session/* - Documentation: See the README for server and client session integration guides