{"schemaVersion":"1.0","protocol":"a2a","name":"Solrouter Agent Privacy API","description":"Private Solana swaps for AI agents — Umbra mixer + Jupiter routing, pay-per-call via x402. Mainnet only.","url":"https://api.solrouter.com","provider":{"organization":"Solrouter","url":"https://solrouter.com"},"version":"1.0.0","iconUrl":"https://api.solrouter.com/solrouter-logo.png","documentationUrl":"https://solrouter.com/agents","capabilities":{"streaming":false,"pushNotifications":true,"stateTransitionHistory":true},"securitySchemes":{"ApiKey":{"type":"http","scheme":"bearer","bearerFormat":"sk_solrouter_*"},"X402":{"type":"apiKey","in":"header","name":"X-PAYMENT"}},"defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"skills":[{"id":"GET /agents/v1/quote","name":"Quote a private swap","description":"Quote a private swap","tags":["solana","privacy","swap","umbra"],"examples":[]},{"id":"GET /agents/v1/anonymity-set","name":"Get anonymity set / pool depth for a denomination bucket","description":"Get anonymity set / pool depth for a denomination bucket","tags":["solana","privacy","swap","umbra"],"examples":[]},{"id":"POST /agents/v1/swaps/oneshot","name":"Begin a one-shot ephemeral-wallet private swap (Mode B)","description":"Begin a one-shot ephemeral-wallet private swap (Mode B)","tags":["solana","privacy","swap","umbra"],"examples":[]},{"id":"POST /agents/v1/swaps/oneshot/{id}/execute","name":"Submit fundingTxSig and start the swap orchestrator","description":"Submit fundingTxSig and start the swap orchestrator","tags":["solana","privacy","swap","umbra"],"examples":[]},{"id":"GET /agents/v1/sessions/{id}","name":"Poll a swap session's state","description":"Poll a swap session's state","tags":["solana","privacy","swap","umbra"],"examples":[]},{"id":"POST /agents/v1/wallets","name":"Provision a managed Umbra wallet (Mode A)","description":"Provision a managed Umbra wallet (Mode A)","tags":["solana","privacy","swap","umbra"],"examples":[]},{"id":"POST /agents/v1/wallets/{id}/swap","name":"Run a private swap from a managed wallet (Mode A)","description":"Run a private swap from a managed wallet (Mode A)","tags":["solana","privacy","swap","umbra"],"examples":[]},{"id":"POST /agents/v1/wallets/{id}/encrypt","name":"Encrypt your money — public balance becomes encrypted balance on the same wallet","description":"Encrypt your money — public balance becomes encrypted balance on the same wallet","tags":["solana","privacy","swap","umbra"],"examples":[]},{"id":"POST /agents/v1/wallets/{id}/shield","name":"Shield + unlink — mixer round-trip with delivery to a fresh address","description":"Shield + unlink — mixer round-trip with delivery to a fresh address","tags":["solana","privacy","swap","umbra"],"examples":[]},{"id":"POST /api/v1/x402/chat/completions","name":"Cryptographically private AI inference — Arcium-encrypted end-to-end, x402-paywalled (pay.sh-listable)","description":"Cryptographically private AI inference — Arcium-encrypted end-to-end, x402-paywalled (pay.sh-listable)","tags":["solana","privacy","swap","umbra"],"examples":[]},{"id":"POST /agents/v1/wallets/{id}/withdraw","name":"Withdraw from encrypted balance to a public address","description":"Withdraw from encrypted balance to a public address","tags":["solana","privacy","swap","umbra"],"examples":[]},{"id":"GET /agents/v1/wallets/{id}/balance","name":"Encrypted-balance snapshot for given mints","description":"Encrypted-balance snapshot for given mints","tags":["solana","privacy","swap","umbra"],"examples":[]},{"id":"GET /agents/v1/wallets/{id}/audit","name":"Wallet operation audit log","description":"Wallet operation audit log","tags":["solana","privacy","swap","umbra"],"examples":[]},{"id":"POST /agents/v1/wallets/{id}/fund-intent","name":"Get an unsigned funding tx for the agent to sign","description":"Get an unsigned funding tx for the agent to sign","tags":["solana","privacy","swap","umbra"],"examples":[]},{"id":"GET /agents/v1/attestations/{sessionId}","name":"On-chain attestation for a settled session","description":"On-chain attestation for a settled session","tags":["solana","privacy","swap","umbra"],"examples":[]}],"metadata":{"network":"solana-mainnet","paymentRails":["x402-solana-usdc","internal-credit"],"mcpHttp":"https://api.solrouter.com/mcp/v1","openapi":"https://api.solrouter.com/agents/v1/openapi.json","x402Manifest":"https://api.solrouter.com/.well-known/x402"}}