AMP

Valeo Protocol

Autonomous 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-trending

Should 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.js
import { 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()