Skip to main content
Glama

move_cluster_to_organisation

Destructive

Move a cluster into another EXISTING organisation you belong to. Only an administrator of BOTH the current organisation and the destination can do this. The cluster, its agent, executions, resources, findings, insights, DNS and variables follow it; access grants, kube tokens, notification routes and mutes, report schedules and cluster-group memberships from the current organisation are detached; billing, audit and chat history stay behind. Only imported clusters can be moved for now: Ankra-provisioned and managed Kubernetes clusters use a provider credential that belongs to the current organisation and are refused. The move is also refused while operations are running, when the cluster is in a cluster mesh, when it has DNS zones bound to the current organisation (a published cluster domain or custom DNS zones), for playground and sandbox clusters, and when the destination already has a cluster with the same name. As a guardrail you MUST pass confirm_name exactly equal to the cluster's name - any mismatch refuses the move. Always have the user explicitly confirm the exact cluster name and the destination organisation first.

Input Schema

NameRequiredDescriptionDefault
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.
confirm_nameYesThe exact name of the cluster being moved, echoed back as the guardrail.
destination_organisationYesThe id, slug or name of the destination organisation. It must be one of the caller's own organisations, other than the current one.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior4/5

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

Annotations declare destructive=true and idempotent=false, but the description adds far more: exactly which entities follow the cluster, which are detached, and which stay behind (billing, audit, chat). It also discloses the confirm_name guardrail and all refusal conditions. It is a model of behavioral disclosure, with the only minor gap being no mention of post-move return/confirmation behavior.

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-loaded with the action and every clause carries substantive information about movement/detachment/refusals, so nothing is filler. It is a single dense paragraph rather than segmented, and the guardrail is stated in both the description and the schema, but for an operation this complex the length is warranted.

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?

With no output schema, the description carries the behavioral burden fully: authorization, side effects, data that follows vs stays, refusal conditions, and the confirmation guardrail. An agent has everything needed to decide and safely invoke the tool.

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 adds real value by explaining the semantics of the guardrail (confirm_name must equal the cluster name exactly) and the constraint on destination_organisation (must be one of the caller's orgs, other than the current one).

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 description opens with a precise verb+resource+scope: moving a cluster into another EXISTING organisation the caller belongs to. It is immediately distinguishable from siblings like import_cluster, create_*_cluster, or list_clusters, and even constrains which clusters qualify.

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?

It states explicit prerequisites (admin of both source and destination orgs), the only-imported-clusters rule, and a long list of when-not conditions (running operations, cluster mesh, bound DNS zones, playground/sandbox, name collision). It also instructs the agent to obtain user confirmation before invoking.

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