Skip to main content
Glama

create_managed_cluster

Destructive

Create and provision a new MANAGED Kubernetes cluster - the cloud provider operates the control plane. Providers: eks (AWS), aks (Azure), gke (GCP), doks (DigitalOcean), uks (UpCloud), ovh_mks (OVH), kapsule (Scaleway; only for organisations with Scaleway enabled), ankracloud_k8s (Ankra Cloud Kubernetes; only for organisations with Ankra Cloud enabled); this is the ONLY way to create clusters on AWS, Azure, or GCP. Requires a provider credential (optional for ankracloud_k8s, which uses the organisation's built-in Ankra Cloud credential), a location slug, and at least one node pool ({name, size, count}); use list_managed_k8s_options first to resolve locations, versions, and node sizes. Optional: kubernetes_version, ha (DOKS only), cluster_plan (UKS only), kapsule.private_network_id (required for Kapsule). The cluster begins provisioning at the provider immediately after confirmation.

Input Schema

NameRequiredDescriptionDefault
haNoHigh-availability control plane. DOKS only.
aksNoAzure options, only with provider aks: resource group, network plugin, SKU tier, private cluster, VNet subnet and maintenance window.
nameYesCluster name. Must be unique within the organisation.
kapsuleNoKapsule-only networking options; required when provider is 'kapsule'.
locationYesProvider location slug (region or zone, from list_managed_k8s_options).
providerYesManaged Kubernetes provider.
node_poolsYesWorker node pools. Each entry creates `count` nodes of the given provider `size` slug.
descriptionNoOptional cluster description.
cluster_planNoCluster plan slug. UKS only.
credential_idNoUUID of the provider credential. Get from list_credentials. Optional for ankracloud_k8s: omitted, the organisation's built-in Ankra Cloud credential is used.
ankracloud_k8sNoAnkra Cloud Kubernetes-only networking options; every member optional.
kubernetes_versionNoKubernetes version (from list_managed_k8s_options). If not specified, uses the provider default.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already flag destructiveHint=true and idempotentHint=false, and the description reinforces this with 'the cluster begins provisioning at the provider immediately after confirmation', plus immutability of kapsule.private_network_id and the AKS System-pool spot restriction. It does not cover cost implications of node count/size or any rate limits, but it discloses meaningful behavior beyond the annotation flags.

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

Conciseness4/5

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

Front-loads purpose and provider list, then moves through credentials, required inputs, optional gates, and the provisioning trigger in a single dense paragraph. Every clause carries information, though the long semicolon chain and nested parentheticals make it slightly harder to scan than a bulleted structure would be.

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

Completeness4/5

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

For a 12-parameter, nested-object creation tool with no output schema and full annotation coverage, the description supplies prerequisites, provider gating, and the immediate-provisioning behavior. Its only notable gap is that it doesn't tell the agent how to observe completion (e.g., discover_managed_clusters or get_cluster_status) after the async provisioning starts.

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 description coverage is 100%, so the baseline is 3, but the description adds cross-parameter gating not obvious from individual fields: ha is DOKS-only, cluster_plan is UKS-only, kapsule.private_network_id is required for Kapsule, and the credential is optional only for ankracloud_k8s. That consolidated provider/optionality mapping is genuine added value over the schema.

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?

States a specific verb and resource ('Create and provision a new MANAGED Kubernetes cluster') plus the defining trait that the provider runs the control plane. It enumerates every supported provider and asserts 'this is the ONLY way to create clusters on AWS, Azure, or GCP', which cleanly separates it from siblings such as create_aws_cluster, import_managed_cluster, and create_ankracloud_cluster.

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?

Explicitly routes the agent to list_managed_k8s_options first to resolve locations, versions, and node sizes, then states the required inputs (provider credential, location slug, at least one node pool). It also names the credentials source (list_credentials) and the ankracloud_k8s exception, so an agent knows both prerequisites and ordering.

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