Developers

Connect once.
Your agent buys what it needs.

One endpoint your agent calls when a service asks to be paid. The integration is a config line. The price is in the 402 before anything is spent, and every purchase leaves a receipt you can check yourself.

x402 made agents pay over HTTP. AP2 made them prove intent. Tempo gave them a rail. Your agent speaks one of them and reaches services priced on the others, with no token to wrap and no bridge to cross.

There is no private key in your environment file. Your agent's address is derived by threshold signing and the key is never assembled anywhere, including here. Sippar is designed to be the connector, not the custodian.

12
Networks
10
Services in the catalog
6
MCP tool domains

The model

The chains are ours to handle.

Wise hid wire transfers behind a clean interface; Wiz did the same for cloud security. Sippar does it for agent payments.

Underneath, funds move across a dozen networks, each with its own token contract, fee model and finality. On top, your agent makes one call and gets one receipt. You do not learn a chain, hold a token, or run a node to use any of it.

Multi-chain x402

Supported chains.

ChainNetworkTokenServices reachable
BaseBase MainnetUSDC10
ArbitrumArbitrum OneUSDC10
OptimismOP MainnetUSDC10
PolygonPolygon PoSUSDC10
BNB ChainBNB Smart ChainUSDC10
CeloCelo MainnetUSDC10
SolanaSolana MainnetUSDC10
StellarStellar MainnetUSDC10
AlgorandAlgorand MainnetUSDC10
TONTON MainnetUSDC10
EthereumEthereum MainnetUSDC10

The count does not change by row because the catalog does not shard by chain. Pay from the chain you already hold funds on, and reach the same services from any of them.

Code samples

Three lines of HTTP, one signed transfer.

// Base (EVM) - USDC payment to an x402 service
import { createWalletClient, http } from 'viem';
import { base } from 'viem/chains';

async function payX402OnBase(serviceUrl: string) {
  // 1. Request - server replies 402 with payment requirements
  const r1 = await fetch(serviceUrl, { method: 'POST' });
  if (r1.status !== 402) return r1.json();

  const req = JSON.parse(atob(r1.headers.get('PAYMENT-REQUIRED')!));

  // 2. Sign + send USDC on Base
  const wallet = createWalletClient({ chain: base, transport: http() });
  const hash = await wallet.writeContract({
    address: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913', // Base USDC
    abi: [{ name: 'transfer', type: 'function',
      inputs: [{ name: 'to', type: 'address' }, { name: 'amount', type: 'uint256' }],
      outputs: [{ type: 'bool' }] }],
    functionName: 'transfer',
    args: [req.payToAddress, BigInt(req.maxAmountRequired * 1e6)]
  });

  // 3. Retry with X-PAYMENT proof
  return (await fetch(serviceUrl, {
    method: 'POST',
    headers: { 'X-PAYMENT': hash }
  })).json();
}

Cross-chain relay

Pay one chain. Reach any other.

No bridging, no wrapped tokens. Sippar holds liquidity treasuries on every chain. Agent pays its home chain in 8 seconds; Sippar settles to the destination from its native wallet.

01

Pay on source chain

Agent sends USDC to Sippar treasury on its preferred chain.

02

Sippar relays

Verifies inbound, calls service, settles outbound from dest-chain treasury.

03

Service response

Agent gets the answer plus on-chain receipts for both legs.

Source chains: Base, Arbitrum, Optimism, Polygon, BNB, Celo, Solana, Stellar, Ethereum, Algorand, TON, plus Tempo via MPP. Destination chains: any of the above.

Agency API

Pay-to-automate triggers.

Register triggers that execute actions when verified Algorand payments arrive. Perfect for autonomous agents that schedule actions on payment.

Webhook

HTTP POST to your endpoint when payment received.

SignAndBroadcast

Threshold-sign and broadcast Algorand transaction.

InterCanister

Call ICP canister methods with payment data.

MintCkAlgo

Mint ckALGO tokens when payment verified.

View API documentation

MCP tools

Drop-in tools for the agent you already use.

Works with Claude Code and any MCP-speaking agent. The pay tools handle a 402 for you; the rest read and write on the chains directly. Full catalog at the manifest endpoints.

Algorand · 5
Solana · 5
Stellar · 5
Agency · 4
Lava · 6
MCP server

Built on

ICP
Lava
pay.sh
Circle

Settling on

  • Ethereum
    ~20min
  • Base
    ~200ms
  • Arbitrum
    ~250ms
  • Optimism
    ~200ms
  • Polygon
    ~200ms
  • BNB
    ~200ms
  • Solana
    ~400ms
  • Stellar
    ~5s
  • Algorand
    ~4.5s
  • TON
    ~5s
  • Tempo
    ~2s

All mainnet. Settling live.

Ready to ship?

Find a service your agent needs, and let it pay for the first call.