{
    "name": "nordbastion",
    "displayName": "NordBastion",
    "description": "A2A-discoverable hosting service. Exposes provisioning, billing, and server management skills via the underlying REST v1 API (also discoverable via MCP).",
    "version": "1.0.0",
    "homepage": "https://nordbastion.com",
    "documentation": "https://nordbastion.com/agents/",
    "provider": {
        "name": "NordBastion OÜ",
        "jurisdiction": "Estonia",
        "url": "https://nordbastion.com/jurisdiction/"
    },
    "endpointUrl": "https://nordbastion.com/v1",
    "apiSpecification": {
        "type": "openapi",
        "url": "https://nordbastion.com/.well-known/openapi.json"
    },
    "auth": {
        "schemes": [
            "bearer-api-key",
            "oauth2"
        ],
        "oauth2": {
            "authorizationServerMetadata": "https://nordbastion.com/.well-known/oauth-authorization-server",
            "dynamicClientRegistration": true,
            "scopes": [
                "read",
                "billing",
                "servers",
                "full"
            ]
        }
    },
    "skills": [
        {
            "id": "create_account",
            "description": "Create a NordBastion account from email+password."
        },
        {
            "id": "top_up_balance",
            "description": "Open a crypto invoice for an account top-up (BTC, XMR, USDT, USDC, ETH and more). Minimum $30 USD per top-up, maximum $10,000 USD; amounts outside that range are rejected server-side (HTTP 422, error code amount_too_low / amount_too_high)."
        },
        {
            "id": "order_vps",
            "description": "Provision a VPS from the catalog (5 tiers, 4 Nordic bastions)."
        },
        {
            "id": "order_dedicated",
            "description": "Provision a bare-metal dedicated server (5 tiers)."
        },
        {
            "id": "list_servers",
            "description": "List the account's provisioned servers."
        },
        {
            "id": "cancel_server",
            "description": "Cancel / decommission a server."
        },
        {
            "id": "add_ssh_key",
            "description": "Register an SSH public key on the account."
        },
        {
            "id": "subscribe_webhooks",
            "description": "Register a webhook URL for event delivery."
        },
        {
            "id": "read_transparency",
            "description": "Pull the warrant canary, peering info, and bastion status."
        }
    ],
    "capabilities": {
        "streaming": false,
        "pushNotifications": true,
        "statePersistence": true
    },
    "modalities": [
        "application/json"
    ],
    "x-nb-payment": {
        "standards": [
            "classic-prepaid-balance",
            "x402"
        ],
        "x402_enabled": true,
        "x402_coins": [
            "USDCETH",
            "USDT",
            "XMR",
            "LTC"
        ],
        "topup_bounds_usd": {
            "min": 30,
            "max": 10000,
            "currency": "USD",
            "enforcement": "server-side; amounts outside this range return HTTP 422 amount_too_low / amount_too_high"
        }
    }
}