Skip to main content

Choose between x402 and MPP

Both protocols achieve the same result: an agent pays for API access, the server verifies, work is done, results are stored. The choice of protocol depends on the agent’s wallet type, the chain it uses, and whether session payments are needed.

Decision table

Protocol comparison

For developers: use dual-protocol

As a developer building an API, use dual-protocol (the default). You don’t need to pick — your endpoint accepts both. The agent picks the protocol that matches its wallet.
The only case where you’d want to restrict to one protocol is if your organisation only has a wallet on one chain. If your wallet is on Base, only x402 payments can settle there. If your wallet is on Tempo, only MPP payments can settle there. With dual-protocol configured and a wallet on each chain, you accept both.

For agents: picking the right protocol

An agent picks a protocol based on which challenge headers it can process and which wallet it has:

Why Prudra defaults to dual-protocol

The agent payment ecosystem is young and fragmented. Some agents support x402, some MPP, some both. A server that only supports one protocol excludes agents that can only use the other. Dual-protocol eliminates this fragmentation problem for the developer. The challenge generation overhead is negligible — both challenges are built in one atomic call. The benefit (full agent compatibility) far outweighs the cost (a second header in the 402 response).