Machine Payments Protocol · Robinhood Chain
The payment gateway for machines.
The first MPP gateway on Robinhood Chain. Agents pay in USDG, builders create on top of MPP.
The protocol
What is MPP?
The Machine Payments Protocol is an open standard that lets software pay software. A server quotes its price with HTTP 402, the client answers with a signed stablecoin authorization, and the request completes: no accounts, no API keys, no invoices. Every offer is machine-readable, so any agent can discover a service and pay for it without a human in the loop.
MeshGateway is built on MPP end to end: every merchant you create here speaks the protocol from day one.
Read the spec at mpp.devThe rail
We made it accessible on Robinhood Chain.
USDG has no native signed-transfer support, so MPP could not settle there. We built our own x402 rail on Permit2: the client signs a witness transfer pinned to the merchant, our relayer broadcasts it, and USDG moves payer to merchant on-chain. Buyers only ever hold USDG; the one-time approval is gas-sponsored.
Client side · pay any endpoint
import { createClient, getSettlement }
from "@meshgateway/mpp-client";
const mpp = createClient({ signer, maxAmount: "0.05" });
const res = await mpp.fetch(
"https://api.meshgateway.co/m/acme/v1/quote"
);
// 402 caught, Permit2 witness signed, retried
getSettlement(res); // { transaction, payer }Server side · charge for yours
import { protect, robinhoodUSDG }
from "@meshgateway/mpp-server";
export const GET = protect(
robinhoodUSDG({
price: "0.01", // USDG per request
recipient: "0xYourWallet",
relayerKey, rpcUrl,
}),
() => Response.json({ signal: "bullish" })
);Live simulation
Watch a payment happen
The whole loop takes one round trip and a signature. Hover to pause, or click a step.
Agent
holds only USDC
MeshGateway
verifies, never holds funds
Merchant
paid to their wallet
$ GET /m/acme-signals/openapi.json
offers: [{ price: "0.01 USDC", network: "base" }]
The stack
Everything an agent economy needs.
MeshMarket
LiveThe marketplace. Browse machine-payable merchants and the wider MPP network, each with agent-ready payment snippets.
Browse merchantsMeshSDK
Open sourceClient and server libraries for the Robinhood x402 rail: catch a 402, sign, and retry, or charge for your own endpoint in a few lines.
mpp-client / mpp-serverMeshWallet
Coming soonA wallet built for agents: holds only USDG, gasless approvals, and per-request spend caps.
The flywheel
Every settlement feeds the network.
Each payment settled through the marketplace carries a small protocol fee, and that fee goes to $MESH holders: not a treasury, not the company. More merchants attract more agent traffic, more traffic means more settlements, and every settlement makes holding $MESH more rewarding, which pulls the next wave of builders in.
- 01Builders list machine-payable merchants
- 02Agents pay per request in USDG and USDC
- 03A protocol fee is taken at settlement
- 04Fees flow to $MESH holders, and the wheel turns again
Get started
Start your agentic commerce on Robinhood.
List your first machine-payable merchant in under a minute, or point your agent at the marketplace and make its first purchase.