$FIXER is live on Solana! 9LR7rbVdZVwXFF5riTznyvdrJXNf95ncsnx9Zdvwpump
Payments for
AI agents
The unified payment rail for autonomous agents. Route x402 and MPP with one call, settle on Solana, and shield transactions with zero-knowledge proofs when privacy matters.
The teams building the agentic economy
trust Fixer Protocol.
Integrate this weekend
A minimal, well-typed interface so you can start routing agent payments in minutes. SDKs for TypeScript, Python, and every major language and runtime your stack relies on.
1import { FixerProtocol } from '@fixerprotocol/sdk';
2
3const rail = new FixerProtocol({
4 agentId: 'my-agent',
5 apiKey: process.env.FIXER_API_KEY,
6});
7
8(async function () {
9 const { data, error } = await rail.pay({
10 endpoint: 'https://api.dune.com/v1/query',
11 method: 'POST',
12 body: { query: '...' },
13 });
14
15 if (error) {
16 return console.log(error);
17 }
18
19 console.log(data.txHash);
20 console.log(data.amountPaid);
21})();First-class developer experience
We built the payment infrastructure we always wished existed for our own agents. Clean API surface, typed SDKs, a sandbox that mirrors production, and no surprises.
Sandbox mode
Test payment flows without spending real funds. Sandbox replicates x402 handshakes, MPP sessions, policy enforcement, and ZK proof generation against Solana devnet.
Learn morePayment webhooks
Get notified the moment a payment settles, a policy fires, or a budget threshold is crossed. Every event includes the Solana transaction hash, the triggering agent, and the protocol used.
Learn moreConfigure once, enforce everywhere
Set up agent wallets and spend policies from the dashboard. Every call to fixer.pay() respects those rules automatically, without any changes to your application code.
One API, any protocol
Your agent calls fixer.pay() once. Fixer Protocol detects whether the service requires x402 or MPP, handles the entire handshake, enforces your spend policies, and settles on Solana. Protocol selection is never your problem.
Write once, run on any protocol
A clean TypeScript SDK with full type safety. Define your policies, route payments, and enable private transactions without learning the specifics of x402 or MPP.
1import { FixerProtocol } from '@fixerprotocol/sdk';23const rail = new FixerProtocol({4 agentId: 'research-agent-v2',5 apiKey: process.env.FIXER_API_KEY,6});78await rail.policies.set({9 dailyBudget: { usdc: 100 },10 perCallLimit: { usdc: 1.00 },11 allowedDomains: ['api.dune.com'],12});1314const result = await rail.pay({15 endpoint: 'https://api.dune.com/v1/query',16 method: 'POST',17 body: { query: 'SELECT * FROM txs' },18 privacy: { mode: 'full' },19});2021console.log(result.txHash);22// "3xK7mN2pQwRsTu..."2324console.log(result.amountPaid);25// { usdc: 0.002 }2627console.log(result.protocol);28// "x402"
Built around how agents actually pay
Automatic protocol detection
Every call to fixer.pay() is routed to x402 or MPP without any configuration on your end. If a service supports both, Fixer Protocol picks x402 by default for lower overhead. Fully configurable.
Zero-knowledge transaction privacy
Shield payment amounts, sender addresses, and receiver addresses using Groth16 proofs. Transparent by default and private on demand, with no changes to your application code required.
Pre-payment policy enforcement
Daily budgets, per-call limits, domain allowlists, and rate limits are evaluated before any payment leaves the gateway. A call that would breach your budget is rejected before funds ever move.
Sub-second Solana settlement
Every payment settles on Solana in under one second, regardless of which upstream protocol handled it. Each transaction has a permanent on-chain record and a public hash you can verify any time.
Multi-agent payment chains
When an orchestrating agent delegates to sub-agents that incur their own costs, every payment in the chain is linked on-chain. Full cost attribution, end to end, without extra instrumentation.
Selective disclosure for audits
Private transactions can carry a disclosure key. Compliance teams decrypt specific transactions without those details ever appearing on-chain. Everyone else sees only a nullifier hash.
Everything in your control
Monitor every agent payment in real time, adjust spend rules without redeploying, and toggle transaction privacy at the policy level rather than inside your code.
Beyond expectations
Teams building production agentic systems use Fixer Protocol to handle payments reliably, keep their codebases simple, and maintain full visibility into where their agents are spending.
