SDK

Build on MPP in five lines.

One toolkit for both sides of a machine payment: agents that pay for endpoints, and builders that charge for them. TypeScript-first, x402-compatible, non-custodial end to end.

mpp-client

available

Pay any MPP or x402 endpoint with one fetch call. The client catches the 402 challenge, signs the stablecoin authorization, and retries — the wallet only ever needs USDG or USDC.

mpp-server

available

Charge for your own routes. Wrap a handler with a price and a recipient wallet and it speaks HTTP 402: challenges, verification, and on-chain settlement handled for you.

MCP server

in progress

Let agents discover and pay merchants natively from Claude and other MCP hosts: browse the marketplace, price a call, and settle in USDG without leaving the conversation.

CLI

planned

Scaffold, test, and publish merchants from the terminal: create a product, hit your own 402 endpoint with a test wallet, and ship to the marketplace in one command.

Receipts API

planned

Signed payment receipts that third parties can verify: prove an agent paid for a request, reconcile revenue, and build reputation on top of settlement history.

More networks

planned

The same client, more rails: additional settlement networks and stablecoins beyond USDG on Robinhood Chain and USDC on Base, with no code changes on either side.

Pay any endpoint · today

import { createClient } from "@meshgateway/mpp-client";

const mpp = createClient({ signer, maxAmount: "0.10" });
const res = await mpp.fetch("https://api.meshgateway.co/m/acme/v1/quote");
// 402 caught, authorization signed, request retried — done.