AI Agent Payments (x402)
Enable automated payments for AI agents using the x402 protocol.
Overview
The x402 protocol allows AI agents to make autonomous payments within predefined limits, enabling machine-to-machine commerce.
How It Works
Registering an AI Agent
const agent = await pelago.agents.create({
name: 'Research Assistant',
operatorPID: 'did:pelago:stellar:GOPERATOR...',
capabilities: ['micropayments', 'api_access'],
spendingLimits: {
perTransaction: 5.00, // Max $5 per payment
hourly: 20.00, // Max $20/hour
daily: 100.00, // Max $100/day
monthly: 1000.00 // Max $1000/month
},
allowedRecipients: [
'did:pelago:stellar:GSERVICE...'
]
});
console.log('Agent PID:', agent.pid);
Making Agent Payments
// Agent-initiated payment
const payment = await pelago.agentPayments.create({
agentPID: 'did:pelago:stellar:GAGENT...',
recipientPID: 'did:pelago:stellar:GSERVICE...',
amount: 0.01,
currency: 'USD',
purpose: 'API call - /v1/search',
signature: agentSignature // Agent's cryptographic signature
});
x402 Protocol Headers
# Service responds with payment requirement
HTTP/1.1 402 Payment Required
X-Payment-Required: pelago
X-Payment-Amount: 0.01
X-Payment-Currency: USD
X-Payment-Recipient: did:pelago:stellar:GSERVICE...
X-Payment-Endpoint: https://pay.pelago.tech/agent
# Agent includes payment proof
GET /api/resource
X-Payment-Token: pay_token_xxx
Spending Controls
Operators can monitor and control agent spending:
// Get agent spending summary
const spending = await pelago.agents.getSpending('agent_abc123');
console.log('Today:', spending.daily);
console.log('This month:', spending.monthly);
// Pause agent
await pelago.agents.pause('agent_abc123');
// Update limits
await pelago.agents.updateLimits('agent_abc123', {
daily: 200.00
});
Use Cases
- API Monetization: Charge per API call
- Content Access: Pay-per-article/document
- Compute Resources: Pay for AI/ML inference
- Data Services: Pay for data queries