Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HCLOUD_TOKEN | Yes | Hetzner Cloud API token (project -> Security -> API Tokens) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_servers | List all servers |
| create_server | Create a new server |
| delete_server | Delete a server |
| change_server_type | Change the type of a server (scales resources). Server must be powered off. |
| power_on_server | Power on a server |
| power_off_server | Power off a server (hard) |
| reboot_server | Reboot a server (soft) |
| shutdown_server | Shutdown a server (soft) |
| reset_server | Reset a server (hard) |
| update_server | Update a server (name, labels) |
| attach_iso | Attach an ISO to a server |
| detach_iso | Detach an ISO from a server |
| attach_server_to_network | Attach a server to a network |
| detach_server_from_network | Detach a server from a network |
| list_load_balancers | List all load balancers |
| create_load_balancer | Create a new load balancer |
| delete_load_balancer | Delete a load balancer |
| update_load_balancer | Update a load balancer (name, labels) |
| add_load_balancer_target | Add a target to a load balancer |
| remove_load_balancer_target | Remove a target from a load balancer |
| add_load_balancer_service | Add a service to a load balancer |
| delete_load_balancer_service | Delete a service from a load balancer |
| list_networks | List all networks |
| create_network | Create a new network |
| delete_network | Delete a network |
| update_network | Update a network (name, labels) |
| add_network_subnet | Add a subnet to a network (e.g. for private networking 10.0.0.0/16 in a zone) |
| delete_network_subnet | Delete a subnet from a network (detach servers from it first) |
| list_volumes | List all volumes |
| create_volume | Create a new volume |
| update_volume | Update a volume (name, labels) |
| attach_volume | Attach a volume to a server |
| detach_volume | Detach a volume |
| delete_volume | Delete a volume (must be detached; all data destroyed) |
| list_firewalls | List all firewalls |
| create_firewall | Create a new firewall |
| update_firewall | Update a firewall (name, labels) |
| delete_firewall | Delete a firewall (must not be in use) |
| list_floating_ips | List all floating IPs |
| create_floating_ip | Create a floating IP |
| update_floating_ip | Update a floating IP (description, labels) |
| assign_floating_ip | Assign a floating IP to a server |
| unassign_floating_ip | Unassign a floating IP |
| delete_floating_ip | Delete a floating IP (unassigns from server if attached) |
| list_primary_ips | List all Primary IPs (static IPs bound to a datacenter, assignable to one server) |
| create_primary_ip | Create a Primary IP (datacenter-scoped; server must be off to assign). Provide datacenter OR assignee_id (server). |
| get_primary_ip | Get a single Primary IP by ID |
| update_primary_ip | Update a Primary IP (name, labels) |
| delete_primary_ip | Delete a Primary IP (unassigns from server if assigned; server must be off) |
| assign_primary_ip | Assign a Primary IP to a server (server must be powered off) |
| unassign_primary_ip | Unassign a Primary IP from its server (server must be powered off) |
| list_ssh_keys | List all SSH keys |
| create_ssh_key | Create a new SSH key |
| update_ssh_key | Update an SSH key (name, labels) |
| delete_ssh_key | Delete an SSH key |
| list_locations | List all locations |
| list_images | List all images |
| list_server_types | List all server types |
| list_load_balancer_types | List all load balancer types (for create_load_balancer load_balancer_type) |
| list_datacenters | List all datacenters (e.g. ash-dc1; where servers can be created) |
| list_actions | List actions (optionally filter by id, status); use to poll/wait for create/delete results |
| get_action | Get a single action by ID (e.g. to check progress or status after create/delete) |
| get_pricing | Get all prices |
| list_placement_groups | List all placement groups |
| create_placement_group | Create a new placement group |
| delete_placement_group | Delete a placement group |
| update_placement_group | Update a placement group (name, labels) |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |