{"x402Version": 1, "name": "AxonOS GPU compute", "description": "On-demand GPU Linux compute, rented by the minute, paid in USDC on Base via x402.", "accepts": [{"scheme": "exact", "network": "base", "maxAmountRequired": "1000000", "resource": "https://app.axonos.io/api/x402/session", "description": "AxonOS GPU compute session minutes", "mimeType": "application/json", "payTo": "0x0f1dd54cb5351d91ed6fb0d4208b6eda894c4ca7", "maxTimeoutSeconds": 120, "asset": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913", "extra": {"name": "USD Coin", "version": "2"}, "extensions": {"bazaar": {"discoverable": true, "category": "compute", "tags": ["gpu", "compute", "ssh", "linux", "desci"], "info": {"input": {"type": "http", "method": "POST", "bodyType": "json", "body": {"wallet_address": {"type": "string", "description": "EVM wallet address paying for or claiming the AxonOS compute session.", "required": true}, "ssh_pubkey": {"type": "string", "description": "SSH public key to authorize access to the rented compute session.", "required": true}, "requested_profile": {"type": "string", "description": "Optional compute profile, for example small.", "required": false}}}, "output": {"type": "object", "example": {"granted": true, "session_id": 192, "requested_profile": "small", "assigned_gpu_ids": [0], "remaining_seconds": 3600, "ssh_enabled": true, "ssh_host": "axonconsole.io", "ssh_port": 42042, "ssh_user": "aXonian", "payment": {"verified": true, "credited_minutes": 60, "settlement_tx_hash": "0x..."}}}}, "schema": {"$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "required": ["input"], "properties": {"input": {"type": "object", "required": ["type", "method", "bodyType", "body"], "properties": {"type": {"const": "http", "type": "string"}, "method": {"enum": ["POST"], "type": "string"}, "bodyType": {"enum": ["json"], "type": "string"}, "body": {"type": "object"}}}, "output": {"type": "object", "required": ["type"], "properties": {"type": {"type": "string"}, "example": {"type": "object"}}}}}}, "agentlink": {"info": {"domain": "app.axonos.io", "uri": "https://app.axonos.io/api/x402/session", "version": "1", "nonce": "72abd1b9b65503bcfe926336eafa6dde", "issuedAt": "2026-09-30T07:17:27.245Z", "resources": ["https://app.axonos.io/api/x402/session"], "expirationTime": "2026-09-30T07:19:27.245Z"}, "supportedChains": [{"chainId": "eip155:8453", "type": "eip191"}], "schema": {"$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": {"domain": {"type": "string"}, "address": {"type": "string"}, "statement": {"type": "string"}, "uri": {"type": "string", "format": "uri"}, "version": {"type": "string"}, "chainId": {"type": "string"}, "type": {"type": "string"}, "nonce": {"type": "string"}, "issuedAt": {"type": "string", "format": "date-time"}, "expirationTime": {"type": "string", "format": "date-time"}, "notBefore": {"type": "string", "format": "date-time"}, "requestId": {"type": "string"}, "resources": {"type": "array", "items": {"type": "string", "format": "uri"}}, "signature": {"type": "string"}}, "required": ["domain", "address", "uri", "version", "chainId", "type", "nonce", "issuedAt", "signature"]}, "mode": "verify_only"}}}], "endpoints": [{"resource": "/api/x402/access", "method": "GET", "description": "Check access / get payment requirements (returns 402 with terms when unfunded).", "query": {"wallet_address": "0x...", "minutes": "optional int"}}, {"resource": "/api/x402/settle", "method": "POST", "description": "Settle an x402 EIP-3009 payment (X-PAYMENT header); credits minutes.", "headers": {"X-PAYMENT": "base64 x402 payload", "PAYMENT-SIGNATURE": "accepted alias for compatible x402 clients"}}, {"resource": "/api/x402/session", "method": "POST", "description": "Agent-native one-shot: pay and claim an SSH compute session. Returns ssh_host, ssh_port, auth_token, and remaining minutes.", "headers": {"X-PAYMENT": "base64 x402 payment payload", "PAYMENT-SIGNATURE": "accepted alias for compatible x402 clients"}, "body": {"wallet_address": "0x...", "ssh_pubkey": "ssh-ed25519 ...", "requested_profile": "optional"}, "returns": {"granted": "bool", "ssh_host": "str", "ssh_port": "int", "remaining_minutes": "float", "auth_token": "str"}}], "session_lifecycle": {"heartbeat": {"resource": "/api/session/heartbeat", "method": "POST", "note": "send periodically with auth_token to keep the session alive"}, "release": {"resource": "/api/session/release", "method": "POST"}}, "notes": "SSH is currently the agent-usable session type. Desktop/WebRTC agent control may be added later."}