Skip to main content
Glama
rsp2k
by rsp2k

k8s_update_kubernetes_node_pool

Update a Kubernetes node pool's size, tags, labels, or auto-scaling settings by cluster and node pool identifiers.

Instructions

Update a node pool configuration. Smart identifier resolution: use cluster/node pool labels or UUIDs.

Args: cluster_identifier: The cluster label or ID nodepool_identifier: The node pool label or ID ctx: FastMCP context for resource change notifications node_quantity: New number of nodes tag: New tag for the node pool auto_scaler: Enable/disable auto-scaling min_nodes: Minimum nodes for auto-scaling max_nodes: Maximum nodes for auto-scaling labels: New map of key/value pairs for nodes

Returns: Update status message

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
tagNo
labelsNo
max_nodesNo
min_nodesNo
auto_scalerNo
node_quantityNo
cluster_identifierYes
nodepool_identifierYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.0.1

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It states the operation is an update (mutation) and mentions 'Smart identifier resolution' as a behavioral trait, plus 'ctx: FastMCP context for resource change notifications' which hints at side effects. However, it doesn't disclose whether the update is partial or full replacement, whether auto_scaler changes require min/max nodes, whether changing node_quantity triggers rolling replacement, or any permission requirements. The 'Returns: Update status message' is minimal.

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?

The description is compact and front-loaded with the core purpose ('Update a node pool configuration'), followed by a useful identifier-resolution note and a clean parameter list. The Args/Returns structure is scannable. It earns a 4 because it's efficient, though the parameter descriptions are terse and could be slightly more informative without bloating.

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

Completeness2/5

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

Given 8 parameters, 0% schema coverage, no annotations, and a close sibling (k8s_scale_kubernetes_node_pool), the description is incomplete. It doesn't explain the relationship between node_quantity and auto_scaler, whether all fields are optional updates or if some are required conditionally, or what the update status message contains. The output schema exists but the description doesn't clarify the behavioral semantics of a partial update. An agent could call it correctly for a simple node count change but would be uncertain about auto-scaling interactions.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It does list each parameter with a one-line meaning (e.g., 'node_quantity: New number of nodes'), which adds some value beyond the raw schema. However, it doesn't explain relationships between parameters (e.g., min_nodes/max_nodes only relevant when auto_scaler is enabled), constraints (e.g., min/max ranges), or the format of labels. The 'Smart identifier resolution' note adds context for the two identifier parameters, but the rest are shallow.

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

Purpose4/5

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

The description states a clear verb and resource: 'Update a node pool configuration.' It also lists the configurable fields (node_quantity, tag, auto_scaler, min_nodes, max_nodes, labels), which distinguishes it from sibling tools like k8s_scale_kubernetes_node_pool (which likely only scales node count) and k8s_create_kubernetes_node_pool. However, it doesn't explicitly differentiate itself from k8s_scale_kubernetes_node_pool, which is a close sibling.

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

Usage Guidelines3/5

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

The description implies usage by listing the updateable fields, and the 'Smart identifier resolution' note gives a hint about how to identify the cluster and node pool. However, it doesn't explicitly state when to use this tool versus k8s_scale_kubernetes_node_pool or k8s_update_kubernetes_cluster. The context is clear for a generic update operation, but no exclusions or alternative routing are provided.

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

Deploy Server

Other Tools