server_info
List Kastell-managed servers, check their cloud provider and service status, verify health via Coolify or SSH, and get available server types with prices per provider and region.
Instructions
Get information about Kastell-managed servers. Actions: 'list' all servers, 'status' check cloud provider + Coolify/bare status, 'health' check Coolify reachability or SSH access for bare servers, 'sizes' list available server types with prices for a provider+region. Requires provider API tokens as environment variables (HETZNER_TOKEN, DIGITALOCEAN_TOKEN, VULTR_TOKEN, LINODE_TOKEN) for status/sizes checks. Avoid calling repeatedly in short intervals to prevent provider API rate limiting. For fleet-wide health and audit scores across all servers, use server_fleet instead.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Action to perform: 'list' all servers, 'status' check server/cloud status, 'health' check Coolify reachability (or SSH reachability for bare servers), 'sizes' list available server types with prices for a provider+region | |
| server | No | Server name or IP. Required for single-server status/health. Omit for all servers. | |
| provider | No | Cloud provider (required for 'sizes' action) | |
| region | No | Region/location ID (required for 'sizes' action, e.g. 'nbg1' for Hetzner, 'fra1' for DigitalOcean) | |
| mode | No | Server mode filter for 'sizes' action. Coolify requires min 2GB RAM. Default: coolify |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |