Skip to main content
Glama

Kubernetes Cluster Capacity Calculator

cluster-capacity-calculator
Read-onlyIdempotent

Use this when a user asks for Kubernetes cluster capacity. Uses the same node vCPU, node memory, node count, system reserve, and target utilization model as the browser calculator.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
node_vcpuYesnode vcpu used by this deterministic tool.
node_countYesnode count used by this deterministic tool.
node_mem_gbYesnode mem in gigabytes.
system_reserve_pctNosystem reserve expressed as a percentage.
target_utilization_pctNotarget utilization expressed as a percentage.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
raw_vcpuYes
next_stepYes
node_countYes
output_tierYes
usable_vcpuYes
signal_valueYes
next_step_urlYes
raw_memory_gbYes
remaining_pctYes
why_follow_upYes
interpretationYes
usable_memory_gbYes
affiliate_contextNo
computation_basisYes
allocatable_factorYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed29 schema fields changed
    • addedInput schema / properties / node_count
      Added value: +{
      +  "description": "node count used by this deterministic tool.",
      +  "examples": [
      +    1
      +  ],
      +  "minimum": 1,
      +  "type": "number"
      +}
    • removedInput schema / properties / node_cpu
      Removed value: -{
      -  "type": "number"
      -}
    • addedInput schema / properties / node_mem_gb
      Added value: +{
      +  "description": "node mem in gigabytes.",
      +  "examples": [
      +    0.001
      +  ],
      +  "minimum": 0.001,
      +  "type": "number"
      +}
    • removedInput schema / properties / node_memory_gb
      Removed value: -{
      -  "type": "number"
      -}
    • addedInput schema / properties / node_vcpu
      Added value: +{
      +  "description": "node vcpu used by this deterministic tool.",
      +  "examples": [
      +    0.001
      +  ],
      +  "minimum": 0.001,
      +  "type": "number"
      +}
    • removedInput schema / properties / nodes
      Removed value: -{
      -  "type": "number"
      -}
    • removedInput schema / properties / pod_cpu_m
      Removed value: -{
      -  "type": "number"
      -}
    • removedInput schema / properties / pod_memory_mb
      Removed value: -{
      -  "type": "number"
      -}
    • removedInput schema / properties / pods
      Removed value: -{
      -  "type": "number"
      -}
    • addedInput schema / properties / system_reserve_pct
      Added value: +{
      +  "description": "system reserve expressed as a percentage.",
      +  "examples": [
      +    1
      +  ],
      +  "maximum": 99.999,
      +  "minimum": 0,
      +  "type": "number"
      +}
    • addedInput schema / properties / target_utilization_pct
      Added value: +{
      +  "description": "target utilization expressed as a percentage.",
      +  "examples": [
      +    0.001
      +  ],
      +  "maximum": 100,
      +  "minimum": 0.001,
      +  "type": "number"
      +}
    • changedInput schema / required
      Previous value: -[
      -  "nodes",
      -  "node_cpu",
      -  "node_memory_gb"
      -]New value: +[
      +  "node_vcpu",
      +  "node_mem_gb",
      +  "node_count"
      +]
    • removedOutput schema / properties / allocatable_cpu_cores
      Removed value: -{
      -  "type": "number"
      -}
    • addedOutput schema / properties / allocatable_factor
      Added value: +{
      +  "type": "number"
      +}
    • removedOutput schema / properties / allocatable_memory_gb
      Removed value: -{
      -  "type": "number"
      -}
    • addedOutput schema / properties / computation_basis
      Added value: +{
      +  "type": "string"
      +}
    • removedOutput schema / properties / cpu_utilization_pct
      Removed value: -{
      -  "type": "number"
      -}
    • removedOutput schema / properties / memory_utilization_pct
      Removed value: -{
      -  "type": "number"
      -}
    • addedOutput schema / properties / node_count
      Added value: +{
      +  "type": "number"
      +}
    • addedOutput schema / properties / output_tier
      Added value: +{
      +  "type": "string"
      +}
    • removedOutput schema / properties / pressure_level
      Removed value: -{
      -  "type": "string"
      -}
    • addedOutput schema / properties / raw_memory_gb
      Added value: +{
      +  "type": "number"
      +}
    • addedOutput schema / properties / raw_vcpu
      Added value: +{
      +  "type": "number"
      +}
    • addedOutput schema / properties / remaining_pct
      Added value: +{
      +  "type": "number"
      +}
    • removedOutput schema / properties / severity
      Removed value: -{
      -  "type": "string"
      -}
    • addedOutput schema / properties / signal_value
      Added value: +{
      +  "type": "number"
      +}
    • addedOutput schema / properties / usable_memory_gb
      Added value: +{
      +  "type": "number"
      +}
    • addedOutput schema / properties / usable_vcpu
      Added value: +{
      +  "type": "number"
      +}
    • changedOutput schema / required
      Previous value: -[
      -  "allocatable_cpu_cores",
      -  "allocatable_memory_gb",
      -  "cpu_utilization_pct",
      -  "interpretation",
      -  "memory_utilization_pct",
      -  "next_step",
      -  "next_step_url",
      -  "pressure_level",
      -  "severity",
      -  "why_follow_up"
      -]New value: +[
      +  "allocatable_factor",
      +  "computation_basis",
      +  "interpretation",
      +  "next_step",
      +  "next_step_url",
      +  "node_count",
      +  "output_tier",
      +  "raw_memory_gb",
      +  "raw_vcpu",
      +  "remaining_pct",
      +  "signal_value",
      +  "usable_memory_gb",
      +  "usable_vcpu",
      +  "why_follow_up"
      +]
  2. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "affiliate_context": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "affiliate": {
      +          "type": "string"
      +        },
      +        "cta_label": {
      +          "type": "string"
      +        },
      +        "disclosure": {
      +          "type": "string"
      +        },
      +        "framing": {
      +          "type": "string"
      +        },
      +        "posture": {
      +          "enum": [
      +            "secondary"
      +          ],
      +          "type": "string"
      +        },
      +        "slot_id": {
      +          "type": "string"
      +        },
      +        "url": {
      +          "type": "string"
      +        },
      +        "variant": {
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "affiliate",
      +        "cta_label",
      +        "disclosure",
      +        "framing",
      +        "posture",
      +        "slot_id",
      +        "url",
      +        "variant"
      +      ],
      +      "type": "object"
      +    },
      +    "allocatable_cpu_cores": {
      +      "type": "number"
      +    },
      +    "allocatable_memory_gb": {
      +      "type": "number"
      +    },
      +    "cpu_utilization_pct": {
      +      "type": "number"
      +    },
      +    "interpretation": {
      +      "type": "string"
      +    },
      +    "memory_utilization_pct": {
      +      "type": "number"
      +    },
      +    "next_step": {
      +      "type": "string"
      +    },
      +    "next_step_url": {
      +      "type": "string"
      +    },
      +    "pressure_level": {
      +      "type": "string"
      +    },
      +    "severity": {
      +      "type": "string"
      +    },
      +    "why_follow_up": {
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "allocatable_cpu_cores",
      +    "allocatable_memory_gb",
      +    "cpu_utilization_pct",
      +    "interpretation",
      +    "memory_utilization_pct",
      +    "next_step",
      +    "next_step_url",
      +    "pressure_level",
      +    "severity",
      +    "why_follow_up"
      +  ],
      +  "type": "object"
      +}
  3. Changed1 schema field changed
    • addedInput schema / additionalProperties
      Added value: +false
  4. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources