Open-source · non-custodial · 3 live rails

Payments for agents
that pay agents.

One agent does the work, another pays for it — no human keys a card. Interline routes the payment, never holds the funds.

OpenRouter for agent payments. One Paywall.gate() call settles across every rail.

Three live rails. One interface.

Two protocols, three networks, real on-chain settlements confirmed. Adding a rail is one adapter, not a rewrite.

EVM
x402 · Base Sepolia
Live
USDC · gasless EIP-3009
Solana
x402 · devnet
Live
USDC · exact-svm scheme
Tempo
MPP · Moderato
Live
pathUSD · gas in stablecoin

Gate any endpoint in one call.

No payment → the caller gets a 402 with the rails you accept. Paid → the work runs, a receipt comes back.

# your agent's endpoint, now pay-gated across every rail
from interline import Paywall, X402Rail, MppRail

paywall = Paywall(rails=[X402Rail(), MppRail()])

async def handler(request):
    return await paywall.gate(request, price="0.50", work=do_the_work)
x402 payment → x402 rail · mpp payment → mpp rail — routed automatically. The caller signs with their own key; the server never holds funds.
Non-custodialFunds never touch us. The caller's key signs; settlement is on-chain, peer to peer.
Cross-protocolx402 and MPP behind one integration — and the next rail is one adapter away.
Open & fee-on-serviceOpen-source, and we charge for the routing — never a cut of your funds.

Try it — no wallet, no faucet, no risk.

A full agent-pays-agent loop runs locally in one command.

pip install -r requirements.txt
python3 run_demo.py  # → DEMO PASS — agent paid agent, receipt issued