Skip to main content
By default you pay with prepaid credits. You can also pay per call with stablecoins over two rails:
  • x402 pays in USDC on Base, at x402.orthogonal.com.
  • MPP (Machine Payments Protocol) pays in USDC.e on Tempo, at mpp.orthogonal.com.
Both work the same way: your request gets a 402 Payment Required, your client signs a payment and retries, and the payment is settled before the call runs.

x402

Endpoints live at https://x402.orthogonal.com/{api}/{path}.

CLI

Pay from the terminal with purl, a curl-compatible client that speaks x402. You need:
  • A wallet funded with USDC on Base. Run purl balance to print your address, then send USDC to it.

Code

Set PRIVATE_KEY to an EVM wallet holding USDC. The client handles the 402 for you.
Install with npm install x402-fetch viem or pip install x402 eth-account requests.

MPP

Endpoints live at https://mpp.orthogonal.com/{api}/{path}.

CLI

Pay from the terminal with mppx:

Code

Install with npm install mppx viem.

Which tools support this?

Every payable tool in the catalog works with both rails. Use the integrate tool (MCP or /v1/integrate) to get a ready-to-paste snippet for any endpoint.