AMP
Valeo ProtocolAutonomous Machine Payments -- persistent payment channels for AI agents on Solana.
How AMP works
1. Discover
Agent fetches /.well-known/amp.json to learn pricing, token, and recipient.
2. Open Channel
One Solana tx deposits USDC into a PDA vault. This is the only on-chain cost.
3. Consume
Every request sends AMP-Channel, AMP-Seq, AMP-Sig headers. Zero gas per call.
4. Settle & Close
Server settles periodically (~1 tx/hour). Agent closes channel to get unspent USDC back.
Cost comparison: 1,000 API calls cost ~$1.00 gas on x402 vs ~$0.00075 on AMP.
Pricing Manifest
https://api.xona-agent.com/.well-known/amp.json
No manifest loaded.
Available Endpoints
23 AMP-enabled endpoints accepting Solana USDC payments via persistent channels.
Image
POST/amp/image/creative-director
$0.03
POST/amp/image/designer
$0.08
POST/amp/image/grok-imagine
$0.04
POST/amp/image/nano-banana
$0.10
POST/amp/image/nano-banana-2
$0.06+
POST/amp/image/nano-banana-pro
$0.20
POST/amp/image/flux-2-pro
$0.05
POST/amp/image/flux-2-max
$0.08
POST/amp/image/flux-2-flex
$0.06
Video
POST/amp/video/short-generation
$0.50
Audio
POST/amp/audio/elevenlabs-music
$1.00+
POST/amp/audio/speech-to-text
$0.02
Token
GET/amp/token/pumpfun-trending
$0.02
GET/amp/token/pumpfun-movers
$0.02
POST/amp/token/starter-kit
$0.25
POST/amp/token/news
$0.03
POST/amp/token/signal
$0.001
Onchain
POST/amp/token/solana-discovery
$0.01
POST/amp/token/solana-market
$0.01
POST/amp/token/xlayer-discovery
$0.01
POST/amp/token/xlayer-market
$0.01
AI
POST/amp/ai/x-persona
$0.05
POST/amp/ai/x-news
$0.03
Quick Test
Verify AMP is working with these curl commands.
Fetch pricing manifest
curl -s https://api.xona-agent.com/.well-known/amp.json | jq .
Test 402 discovery (no channel = payment required)
curl -s -o /dev/null -w "%{http_code}" https://api.xona-agent.com/amp/token/pumpfun-trendingShould return 402 -- this means AMP middleware is active and waiting for channel credentials.
Agent Integration
Use
@ampvaleo/amp-client to consume these endpoints from your agent. Install with npm install @ampvaleo/amp-client @solana/web3.jsimport { AMPClient } from "@ampvaleo/amp-client"
import { Keypair, Connection } from "@solana/web3.js"
const amp = new AMPClient({
wallet: Keypair.fromSecretKey(/* your agent secret key */),
connection: new Connection("https://api.mainnet-beta.solana.com"),
budget: 10.00, // $10 USDC total budget
token: "USDC",
})
// First call auto-discovers pricing, opens channel, then fetches
const res = await amp.fetch("https://api.xona-agent.com/amp/image/designer", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ prompt: "A futuristic city at sunset" }),
})
const data = await res.json()
console.log(data.imageUrl)
console.log("Channel balance:", res.ampBalance)
// All subsequent calls reuse the open channel — zero on-chain cost
for (let i = 0; i < 100; i++) {
await amp.fetch("https://api.xona-agent.com/amp/token/pumpfun-trending")
}
// Close all channels when done — remaining USDC refunded
await amp.closeAll()