MCP server for managing Azure Kubernetes Service (AKS) clusters, Kubernetes cluster analysis, and weather alerts
Server has 13 tools with basic schemas and descriptions, but significant quality gaps. Most tool descriptions are 1-2 sentences (avg ~80 chars, below the 194-char baseline). Parameter descriptions are minimal or missing context. No output schemas documented. Error handling returns raw strings without recovery guidance. Tools lack annotations (readOnlyHint, destructiveHint). Critical security issue: k8sgpt_configure_auth accepts api_key as a parameter, violating secret-injection pattern. Weather tools (get_alerts, get_forecast) are unrelated to AKS domain, suggesting scope creep. No pagination support despite tools that could return large result sets.
Analyze Kubernetes cluster issues using k8sgpt.
Create a new AKS cluster using the Azure CLI.
Delete an AKS cluster using the Azure CLI.
Get Azure AKS clusters using the Azure CLI.
Get available Kubernetes versions for AKS.
Get weather alerts for a US state.
Get weather forecast for a location.
k8sgpt_configure_auth exposes api_key as a tool parameter. Credentials must never appear in parameters, they are logged in traces and prompt history. Use server-side secret injection via environment variables or vault.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields without knowing the response structure. Document return types for all tools.
Destructive tools (delete_aks_cluster, create_aks_cluster) lack confirmation or dry-run support. Agents make mistakes, these operations should require explicit confirmation before execution.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | <=2025-11-25 | v2 |
Configure k8sgpt authentication for AI provider.
List available k8sgpt analysis filters.
Scale an AKS cluster by changing the number of nodes.
Set AKS credentials using the Azure CLI.
Show details of a specific AKS cluster using the Azure CLI.
Upgrade an AKS cluster to a specific Kubernetes version.
Error responses return raw strings without recovery guidance. E.g., 'Error executing Azure CLI command: ...' tells the LLM nothing about whether to retry, ask the user, or give up. Categorize errors and provide actionable next steps.
Tools lack destructiveHint and readOnlyHint annotations. The MCP spec supports tool annotations to signal safety properties, use them to help agents reason about side effects.