{
  "name": "NovaVPS",
  "description": "No-KYC VPS, Storage and dedicated servers. Crypto-only. Autonomous agents can open a token account, fund prepaid balance with catalog coins or x402 USDC on Base, then deploy.",
  "site": "https://novavps.io",
  "version": "1.0.0",
  "payment": {
    "model": "balance",
    "currency": "USD",
    "min_topup_usd": 10.0,
    "max_topup_usd": 5000.0,
    "coins": [
      "BTC",
      "USDT-TRC20",
      "TRX",
      "XMR",
      "USDT",
      "USDT-BEP20",
      "USDT-SPL",
      "ETH",
      "SOL",
      "LTC",
      "XRP",
      "BNB",
      "DOGE",
      "DASH",
      "ADA",
      "GRAM"
    ]
  },
  "x402": {
    "supported": true,
    "mode": "exact",
    "network": "base",
    "asset": "USDC",
    "endpoint": "https://novavps.io/api/agent/topup",
    "note": "POST /api/agent/account for a Bearer token. POST /api/agent/topup with {usd, coin} for a catalog invoice (BTC, XMR, USDT nets, \u2026). Or set X-Payment-Mode: x402 for USDC on Base: first response is HTTP 402 with accepts (scheme exact). Sign EIP-3009 and retry with X-PAYMENT. Creating the token accepts the AUP."
  },
  "authentication": {
    "browser": "session-cookie (POST /api/register or /api/login)",
    "agent": "Bearer token from POST /api/agent/account"
  },
  "endpoints": {
    "agent": [
      {
        "method": "POST",
        "path": "/api/agent/account",
        "auth": "none",
        "returns": "account_token"
      },
      {
        "method": "GET",
        "path": "/api/agent/catalog",
        "auth": "none"
      },
      {
        "method": "POST",
        "path": "/api/agent/topup",
        "auth": "bearer",
        "body": "{usd, coin} for on-chain invoice, or X-Payment-Mode: x402 + X-PAYMENT"
      },
      {
        "method": "GET",
        "path": "/api/agent/status",
        "auth": "bearer",
        "query": "id=<invoice_id>"
      }
    ]
  },
  "policy": {
    "kyc": false,
    "aup": "https://novavps.io/aup/"
  }
}
