Developers

Software that pays for itself,
a sip at a time.

One MCP server, five PaySphere tools. The integration is a config line; the runtime is a budget your agent spends without your supervision and a receipt you read once a month. The unit is $0.0001. The architecture is built for non-custody - your agent's address survives us.

x402 made agents pay over HTTP. AP2 made them prove intent. Tempo gave them a rail. Sippar lets them pay across all of them: any chain in, any chain out, 402-native, no bridge.

12
Networks
10
Verified services
25
MCP tools

The model

The Wise of agent payments.

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, signed by keys split across 34 independent operators and never assembled in one place. On top, your agent makes one call and gets one receipt. The chains and the cryptography are ours to handle, not yours to learn.

Multi-chain x402

Supported chains.

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

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

25 tools across 5 domains.

Drop-in tools for Claude Code and any MCP-speaking agent. Algorand, Solana, Stellar, Agency, and Lava - full catalog at the manifest endpoints.

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

Ready to ship?

Browse the registry, try MCP tools with Claude Code, or open a PR.