Skip to main content
Glama

start_cluster

Start a stopped Ankra-provisioned self-managed cluster: re-provisions its VMs from the configuration preserved at stop time (on Scaleway and AWS, powers the preserved servers back on instead of rebuilding them) and brings Kubernetes and the installed stacks back up. Refused unless the cluster is stopped, a retry of a start whose control plane never came up, or a full start bringing parked workers back. When the stop deleted the VMs and a cluster state snapshot was captured after the cluster's last start (the stop's own capture, otherwise the newest scheduled etcd backup), the first control plane restores it (etcd reset from the snapshot, stale Node and VolumeAttachment objects cleared) instead of bootstrapping an empty cluster, so workloads come back with their Secrets, ConfigMaps, custom resources and persistent volumes; a snapshot from before the last start is restored only when named with restore_snapshot_id (the refusal names it), and a restore already requested is always kept. A paused cluster keeps its etcd and gets no new restore. The result names the snapshot (state_snapshot_id, state_snapshot_trigger, state_snapshot_captured_at) and says in its message what happens to the cluster state. restore_state=false starts fresh instead. Optional scope: 'all' (default) restores the full cluster; 'control_plane' restores only the control plane and bastion (e.g. to verify a change_control_plane result cheaply). Provisioning runs in the background as tracked operations.

Input Schema

NameRequiredDescriptionDefault
scopeNoWhat to start. Default: 'all'.
cluster_idNoUUID of the target cluster. Optional when a cluster is selected.
cluster_nameNoExact name of the target cluster. Optional when a cluster is selected.
restore_stateNoDefault (omitted): restore an already requested snapshot, otherwise, when the stop deleted the VMs, the newest state snapshot captured after the cluster's last start (the stop's capture or the newest scheduled backup); an older one is refused with its id; a paused cluster keeps its etcd and gets no new restore. true: the same, refusing when there is nothing to restore (a no-op on a paused cluster). false: start with an empty etcd and withdraw any pending restore (refused while an install is mid-restore); the result says how many captured snapshots are left unrestored.
restore_snapshot_idNoId of the captured state snapshot to restore, whatever its age (the id a refused start names, or one from the cluster's snapshot list). Not with restore_state=false.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With annotations already declaring readOnlyHint=false and destructiveHint=false, the description adds rich behavioral context beyond them: what is re-provisioned vs. powered back on, how snapshot restore works (etcd reset, stale Node/VolumeAttachment cleanup), that a paused cluster keeps its etcd, that provisioning runs as background tracked operations, and that a restore already requested is always kept.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The content is front-loaded and logically ordered, but the description is a dense wall of text whose restore/snapshot semantics are largely repeated in the parameter schema. It could be trimmed substantially without losing decision-relevant information, so it is not appropriately concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex mutation with five parameters, no output schema, and background operations, the description covers refusal conditions, restore semantics, paused-cluster behavior, scope variants, and even the shape of the result (state_snapshot_id, trigger, captured_at). Nothing an agent needs to invoke it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description exceeds it by spelling out the meaning of each scope enum value ('all' restores the full cluster, 'control_plane' only the control plane and bastion) and giving a concrete use case for the latter. The restore_state and restore_snapshot_id text largely duplicates the already detailed schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence states a specific verb (start) and resource (a stopped Ankra-provisioned self-managed cluster) and immediately distinguishes it from the managed-cluster siblings by naming the self-managed scope. An agent can tell it apart from start_managed_cluster without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states the refusal conditions (unless the cluster is stopped, a retry of a failed start, or a full start bringing parked workers back) and names restore_state=false as the fresh-start alternative. It also documents the scope='control_plane' use case (verify a change_control_plane result cheaply), giving clear when/when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources