Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Inicia sesión con Google para escribir reseñas.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

K8gentS — Kubernetes RCA MCP Server

de JDoorninkversión 0.1.1i★ 1iSe ejecuta en tu computadora
Nombre en el registroio.github.JDoornink/k8gents

Cómo instalar

Resumen

Descripción del creador (original en inglés)

Kubernetes RCA agent that sandboxes its own AI with OPA Gatekeeper. MCP-ready for any client.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Herramientas para desarrolladores
  • Debes completar: AI_API_KEY

Instalación

Elige la app de IA que usas y copia la configuración.

Pasó 1/2 revisiones · Funciona en tu computadora

Primero: ¿qué IA usas?

Elige tu app y los pasos aparecen abajo.

Funciona con Claude, pero hay que preparar algo antes

Necesitas una clave de K8gentS — Kubernetes RCA MCP Server (regístrate en el sitio del autor; puede tener costo) · Instala Docker en tu computadora primero (una sola vez) · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil

  1. Instala Docker

    Una sola vez; sirve para todos los servidores que necesitan Docker

    Abrir la página de descarga de Docker ↗

  2. Regístrate y crea una clave de K8gentS — Kubernetes RCA MCP Server

    Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Puede tener costo.

    Cómo obtener la clave está en el README del autor, más abajo

  3. Abre el archivo de configuración de la app de Claude de escritorio

    SettingsDeveloperEdit Config

  4. Pega esta configuración y guarda el archivo

    {
      "mcpServers": {
        "k8gents": {
          "command": "docker",
          "args": [
            "run",
            "-i",
            "--rm",
            "-e",
            "AI_API_KEY",
            "-e",
            "AI_MODEL",
            "-e",
            "KUBECONFIG",
            "docker.io/jdoornink/k8gents:0.1.1"
          ],
          "env": {
            "AI_API_KEY": "your-value",
            "AI_MODEL": "your-value",
            "KUBECONFIG": "your-value"
          }
        }
      }
    }

    Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie

  5. Cierra Claude y vuelve a abrirlo

  6. Pruébalo

    Usa K8gentS — Kubernetes RCA MCP Server y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Claude dice que está usando K8gentS — Kubernetes RCA MCP Server o muestra una herramienta de K8gentS — Kubernetes RCA MCP Server en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión

ChatGPT todavía no puede conectar K8gentS — Kubernetes RCA MCP Server

K8gentS — Kubernetes RCA MCP Server se instala en tu computadora, pero ChatGPT solo conecta servidores que funcionan en la web

Lo que puedes hacer en su lugar

A · Usa una app que pueda conectar K8gentS — Kubernetes RCA MCP Server

  • Necesitas una clave de K8gentS — Kubernetes RCA MCP Server (regístrate en el sitio del autor; puede tener costo) · Instala Docker en tu computadora primero (una sola vez) · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil
  • Necesitas una clave de K8gentS — Kubernetes RCA MCP Server (regístrate en el sitio del autor; puede tener costo) · Instala Docker en tu computadora primero (una sola vez)
  • Necesitas una clave de K8gentS — Kubernetes RCA MCP Server (regístrate en el sitio del autor; puede tener costo) · Instala Docker en tu computadora primero (una sola vez)
  • Necesitas una clave de K8gentS — Kubernetes RCA MCP Server (regístrate en el sitio del autor; puede tener costo) · Instala Docker en tu computadora primero (una sola vez)

B · Otros en Herramientas para desarrolladores que funcionan con ChatGPT

Elegidos entre los más usados de la misma categoría, solo los que se conectan con una dirección y sin clave

Funciona con Claude Code, pero hay que preparar algo antes

Necesitas una clave de K8gentS — Kubernetes RCA MCP Server (regístrate en el sitio del autor; puede tener costo) · Instala Docker en tu computadora primero (una sola vez)

  1. Instala Docker

    Una sola vez; sirve para todos los servidores que necesitan Docker

    Abrir la página de descarga de Docker ↗

  2. Regístrate y crea una clave de K8gentS — Kubernetes RCA MCP Server

    Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Puede tener costo.

    Cómo obtener la clave está en el README del autor, más abajo

  3. Abre la Terminal

    Mac: pulsa Command+Espacio y escribe Terminal · Windows: abre PowerShell

  4. Pega este comando y pulsa Enter

    claude mcp add k8gents --env AI_API_KEY=your-value --env AI_MODEL=your-value --env KUBECONFIG=your-value -- docker run -i --rm -e AI_API_KEY -e AI_MODEL -e KUBECONFIG docker.io/jdoornink/k8gents:0.1.1

    Cambia “your-value” por tu clave antes de pulsar Enter

    Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie

  5. Escribe /mcp en Claude Code

    Deberías ver K8gentS — Kubernetes RCA MCP Server en la lista como conectado

  6. Pruébalo

    Usa K8gentS — Kubernetes RCA MCP Server y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Claude Code dice que está usando K8gentS — Kubernetes RCA MCP Server o muestra una herramienta de K8gentS — Kubernetes RCA MCP Server en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Funciona con Cursor, pero hay que preparar algo antes

Necesitas una clave de K8gentS — Kubernetes RCA MCP Server (regístrate en el sitio del autor; puede tener costo) · Instala Docker en tu computadora primero (una sola vez)

  1. Instala Docker

    Una sola vez; sirve para todos los servidores que necesitan Docker

    Abrir la página de descarga de Docker ↗

  2. Regístrate y crea una clave de K8gentS — Kubernetes RCA MCP Server

    Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Puede tener costo.

    Cómo obtener la clave está en el README del autor, más abajo

  3. Pulsa este botón para abrir Cursor

    Abrir en Cursor

    Cursor te pedirá confirmar; pulsa Install

  4. Escribe tu clave

    En la configuración de K8gentS — Kubernetes RCA MCP Server, AI_API_KEY, AI_MODEL, KUBECONFIG está vacío; añade tu clave y guarda

    Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie

  5. Abre el chat de IA de Cursor en modo Agent

  6. Pruébalo

    Usa K8gentS — Kubernetes RCA MCP Server y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Cursor dice que está usando K8gentS — Kubernetes RCA MCP Server o muestra una herramienta de K8gentS — Kubernetes RCA MCP Server en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Cursor el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Funciona con VS Code, pero hay que preparar algo antes

Necesitas una clave de K8gentS — Kubernetes RCA MCP Server (regístrate en el sitio del autor; puede tener costo) · Instala Docker en tu computadora primero (una sola vez)

  1. Instala Docker

    Una sola vez; sirve para todos los servidores que necesitan Docker

    Abrir la página de descarga de Docker ↗

  2. Regístrate y crea una clave de K8gentS — Kubernetes RCA MCP Server

    Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Puede tener costo.

    Cómo obtener la clave está en el README del autor, más abajo

  3. Pulsa este botón para abrir VS Code

    Abrir en VS Code

    VS Code te pedirá confirmar; pulsa Install

  4. Escribe tu clave

    En la configuración de K8gentS — Kubernetes RCA MCP Server, AI_API_KEY, AI_MODEL, KUBECONFIG está vacío; añade tu clave y guarda

    Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie

  5. Abre el chat de IA de VS Code en modo Agent

  6. Pruébalo

    Usa K8gentS — Kubernetes RCA MCP Server y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si VS Code dice que está usando K8gentS — Kubernetes RCA MCP Server o muestra una herramienta de K8gentS — Kubernetes RCA MCP Server en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de VS Code el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Otras apps que usan MCP, como Windsurf, Zed o Gemini CLI, añaden servidores de forma distinta. Míralo en la lista de apps

Ver todas las apps que usan MCP →

La configuración JSON está en “Para desarrolladores”, abajo

¿Te atascaste? Pregunta a quien usa K8gentS — Kubernetes RCA MCP Server💬 Conversación →
Para desarrolladores: comandos de Terminal y configuración JSON

Instalado en tu computadora

Claude Code

claude mcp add k8gents --env AI_API_KEY=your-value --env AI_MODEL=your-value --env KUBECONFIG=your-value -- docker run -i --rm -e AI_API_KEY -e AI_MODEL -e KUBECONFIG docker.io/jdoornink/k8gents:0.1.1

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "k8gents": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "AI_API_KEY",
        "-e",
        "AI_MODEL",
        "-e",
        "KUBECONFIG",
        "docker.io/jdoornink/k8gents:0.1.1"
      ],
      "env": {
        "AI_API_KEY": "your-value",
        "AI_MODEL": "your-value",
        "KUBECONFIG": "your-value"
      }
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "k8gents": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "AI_API_KEY",
        "-e",
        "AI_MODEL",
        "-e",
        "KUBECONFIG",
        "docker.io/jdoornink/k8gents:0.1.1"
      ],
      "env": {
        "AI_API_KEY": "your-value",
        "AI_MODEL": "your-value",
        "KUBECONFIG": "your-value"
      }
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "k8gents": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "AI_API_KEY",
        "-e",
        "AI_MODEL",
        "-e",
        "KUBECONFIG",
        "docker.io/jdoornink/k8gents:0.1.1"
      ],
      "env": {
        "AI_API_KEY": "your-value",
        "AI_MODEL": "your-value",
        "KUBECONFIG": "your-value"
      }
    }
  }
}

Valores que debes completar

  • AI_API_KEY secreto obligatorio env
    Google Gemini API key for LLM-powered root cause analysis
  • AI_MODEL env
    Gemini model to use (default: gemini-2.5-pro)
  • KUBECONFIG env
    Path to kubeconfig file. Omit to use in-cluster config or ~/.kube/config automatically.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

De un vistazo

Descargas por semanai
No está en npm/PyPI
Licenciai
Sin licencia indicada
Conexión
Se ejecuta en tu computadora
Última versióni
0.1.1
Publicado en el registroi
26 abr 2026
Último cambio de códigoi
9 may 2026
Creador
JDoornink
Paquetes
oci: docker.io/jdoornink/k8gents:0.1.1
Estado en el registro
Activo

Qué apps pueden usarlo

Según cómo se conecta este servidor y la documentación de cada app, comprobado el 10 nov 2026.

Se ejecutan en tu computadora en

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

Todas las apps, con ventajas y desventajas →

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 11 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub JDoornink, dueña del repo

  • ! Precaución

    Sigue en mantenimiento

    Último cambio de código: hace 6 meses, hace más de 6 meses

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Conversación

Pregunta, comparte un consejo o avisa de que no funciona. Ordenado por lo que la gente marcó como útil.

Aún no hay publicaciones. Sé la primera persona en preguntar o compartir.

Lo publicado aquí lo escriben usuarios, no el equipo de PopNx.

Inicia sesión con Google para publicar

Reseñas de usuarios

Aún no hay reseñas

Inicia sesión con Google para escribir una reseña

Comparado con otros en Herramientas para desarrolladoresi

  • Más estrellas que el 69% de los otros 5763 servidores de esta categoría
  • Publicado en el registro más recientemente que el 10% de los otros 5763 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 11% de los otros 5763 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro K8gentS — Kubernetes RCA MCP Server?

Superó 1 de 2 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: AI_API_KEY

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez hace 6 meses, y la última versión (0.1.1) llegó al registro hace 7 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Docker en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: REA, Netdata, Front-End Checklist

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

REA

Reverse engineer anything from your terminal or agent with one CLI and MCP server.

de morlutoMuy usado↓ 388,7 mil/sem★ 451,3 milActualizado hace 17 días

Se ejecuta en tu computadora

Netdata

Real-time infrastructure monitoring with metrics, logs, alerts, and ML-based anomaly detection.

de netdataMuy usado★ 81,4 milActualizado hace 7 días

Se ejecuta en la nube

Front-End Checklist

Review frontend code and live pages against 386 quality-gated web development rules.

de thedaviddiasMuy usado★ 74,7 milActualizado hace 38 días

Se ejecuta en la nube

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

K8gentS ☸️🤖

A Human-in-the-Loop RCA Agent for Kubernetes — LLM Diagnosis, OPA-Bounded Remediation


📖 Overview

K8gentS is a Kubernetes diagnostic agent built around a single premise: an LLM is well-suited to *reason* about cluster failures, but unfit to *act* on them unsupervised. It continuously watches the cluster event stream, runs Warning-class events through a Gemini-powered root cause analysis (RCA) pipeline, and surfaces the top hypotheses with resolution steps to Slack. Every remediation is human-in-the-loop (HITL) — a reviewer approves or rejects via interactive buttons before anything mutates. Approved fixes execute inside an ephemeral Job whose blast radius is bounded by an OPA Gatekeeper admission policy at the API server, independent of RBAC. The reasoning is non-deterministic by design; the controls around it are not.

The goal: reduce MTTR on diagnosable failures without handing an LLM a kubectl apply.


🧠 The Hard Problem

Building the Kubernetes side of this is straightforward. The real challenge is making a diagnostic layer trustworthy when the engine behind it is fundamentally non-deterministic.

Traditional observability is built on guarantees. Alerts fire on known thresholds. Dashboards show reproducible numbers. Logs return consistent answers to the same query. SRE success depends on that predictability — it's what makes incident response repeatable and on-call sustainable.

An LLM-driven diagnostic layer breaks that contract. The same pod failure can produce three different plausible explanations across three different runs. Each may be coherent. Each may even be correct under different assumptions. But "plausible" is not the same as "right," and for infrastructure, the gap between them is where outages live.

Some of the specific problems I've been working through while building K8gentS:

1. Confidence scoring with an unbounded output space. The agent returns top-3 root causes with confidence metrics, but confidence in what, exactly? The model is not selecting from a fixed set of known failure modes — it's generating free-form hypotheses. A calibrated confidence score needs a reference distribution, and the distribution here is whatever the model happened to produce this run.

2. When to trust reasoning vs. fall back to deterministic checks. - THE ART Some failures (CrashLoopBackOff, OOMKilled) have well-traveled diagnostic paths and a deterministic check will be right every time. Others benefit from the model's ability to interpolate across signals. Drawing that line — and doing it at runtime — is non-trivial and where the art really lies.

3. Evaluating an agent that's supposed to find failures you didn't anticipate. The standard ML evaluation approach assumes you know what "correct" looks like. For a diagnostic agent, part of the value is catching novel failure modes — by definition, failures you couldn't pre-enumerate. So how do you decide what is wrong and what is right?

4. The "Tool in the Cluster" problem. How do you monitor the monitor? Currently the service is set to run as a service in the cluster, but what if the service itself causes resource exhaustion, or is experiencing failures itself? How can you identify if the service itself is the cause of your issue?

5. Determining the right model for this problem. With so many other types of Machine Learning models out there, is a non-deterministic large language model really the right choice or is another model better suited for infrastructure type problems?

These are the questions I'm actively working on. If you've solved any of them — or have a sharper framing than I've got — I'd like to hear it.


✨ Core Responsibilities

  1. Continuous Monitoring: Watches the cluster for error events, crashed pods, CrashLoopBackOff states, OOMKilled events, and other failure conditions such as Connectivity/DNS, Database Deadlock, or Secret/Config Missing.
  2. Automated Root Cause Analysis (RCA): Upon detecting an anomaly, it securely fetches relevant context (recent logs, pod descriptions, event history), sanitizes it of secrets/PII, and sends this context to an LLM-based reasoning engine.
  3. Notification & Confidence Scoring: Notifies your designated Slack communication channel via Socket Mode with:
  • A descriptive summary of the error.
  • The top 3 possible root causes, each with an associated confidence metric.
  • Step-by-step resolution instructions.
  1. Interactive Remediation (Opt-in): Prompts the user directly in Slack with interactive buttons: *"Approve Fix"* or *"I'll do it manually"*.
  • Default Posture - Read Only: The agent is strictly READ-ONLY, making it exceptionally secure by default.

🛠️ Architecture & Security

The agent is designed so that each layer independently limits blast radius — not as redundancy for its own sake, but because no single control is sufficient when the reasoning engine is non-deterministic.

LayerMechanismWhat it prevents
Pod securityrunAsNonRoot, read-only filesystem, all Linux capabilities droppedContainer escape, privilege escalation
RBACAgent pod is strictly read-only; write verbs live only on k8gent-executor-saAgent compromise → cluster mutation
Ephemeral executorShort-lived Jobs via k8gent-executor-sa; ttlSecondsAfterFinished=120Persistent foothold after remediation
OPA GatekeeperRego policy enforced at the API server admission layerExecutor escaping its scope, even if RBAC is misconfigured
Log sanitizationRegex sweeper strips IPs, JWTs, API keys, emails before LLM callSecrets exfiltration via LLM prompt
Rate limitingHourly circuit breakers and event debouncingNoise-driven API budget exhaustion
Ingress-free commsSlack Socket Mode; no exposed endpoints or Ingress rulesInbound attack surface

The OPA Gatekeeper policy (defined in deploy/helm/k8gents/templates/opa-gatekeeper/) explicitly blocks the executor service account from modifying serviceAccountName, enabling hostNetwork or hostPID, operating inside kube-system, or mutating any resource kind other than pods and deployments — enforced directly at the Kubernetes API admission layer, independent of RBAC.


🚀 Deployment

K8gentS ships as a Helm chart. OPA Gatekeeper is a declared chart dependency — the security sandbox installs automatically alongside the agent.

Prerequisites
  • Kubernetes v1.20+, Helm 3
  • kubectl authenticated to the target cluster
  • A Google Gemini API key (AI_API_KEY)
  • A Slack app with Socket Mode enabled (generates SLACK_BOT_TOKEN starting xoxb- and SLACK_APP_TOKEN starting xapp-)
  • Slack channel ID (SLACK_CHANNEL_ID) and a comma-separated list of approver Slack user IDs (ALLOWED_APPROVERS)
1. Configure Slack
  1. Create a Slack App at api.slack.com.
  2. Enable Socket Mode → generates an App-Level Token (xapp-...).
  3. Enable Interactive Components.
  4. Add chat:write and chat:write.public OAuth scopes → generates a Bot Token (xoxb-...).
  5. Invite the bot to your alert channel and copy the Channel ID from channel settings.
2. Build and Push the Agent Image
docker build -t your-registry/k8gent:latest .

docker push your-registry/k8gent:latest

Update image.repository in deploy/helm/k8gents/values.yaml to match your registry path.

3. Install via Helm
# Fetch chart dependencies (downloads OPA Gatekeeper)

helm dependency update deploy/helm/k8gents

Install — secrets are injected at deploy time, never stored in source

helm install k8gents deploy/helm/k8gents \ --namespace k8gent-system \ --create-namespace \ --set secrets.aiApiKey="YOUR_GEMINI_KEY" \ --set secrets.slackBotToken="xoxb-..." \ --set secrets.slackAppToken="xapp-..." \ --set secrets.slackChannelId="C12345678" \ --set secrets.allowedApprovers="U123456,U789012"

To disable the OPA sandbox (if your cluster already runs Gatekeeper with its own policies):

--set sandbox.enabled=false --set gatekeeper.enabled=false
4. Verify Installation
kubectl logs -l app=k8gents -n k8gent-system -f

You should see the watcher connect to the cluster API and the Slack Socket Mode connection initialize.


⚙️ Configuration

Key environment variables (set via --set agent.* in Helm, or directly if running locally):

VariableDefaultDescription
WATCH_NAMESPACESallComma-separated namespaces to watch, or all for cluster-wide
AI_MODELgemini-2.5-proAny model name supported by the Google GenAI SDK
LOG_LEVELINFOPython logging level
REMEDIATION_MODEapiapi (Kubernetes client, safe in-cluster) or subprocess (kubectl, local dev only)

Changing AI_MODEL requires no code changes — the agent routes all LLM calls through the configured model name dynamically.


🔮 What's Next

What's implemented and working:

  • Watch → diagnose → Slack notification with confidence scoring
  • Human-gated remediation via Slack interactive buttons
  • Ephemeral Job executor with OPA Gatekeeper admission sandbox
  • MCP server for on-demand diagnostics from AI clients — published on the MCP Registry as io.github.JDoornink/k8gents
  • Helm chart with Gatekeeper as a hard dependency

What's genuinely unsolved:

  • Confidence calibration — the current scoring reflects the model's self-reported certainty, which doesn't reliably correlate with empirical accuracy.
  • Deterministic routing — canonically diagnosable failures (CrashLoopBackOff, OOMKilled) shouldn't route through the LLM at all. Building a reliable runtime classifier for "known answer" vs. "needs reasoning" is the next structural change.
  • Evaluation — regression testing an agent designed to catch novel failures requires a framework that doesn't yet fully exist for this problem domain. Synthetic failure injection (chaos engineering) is the most promising direction, but coverage is inherently limited.
  • Post-remediation verification — after executing a fix, monitor the target namespace for 60s and post a follow-up Slack thread confirming recovery or flagging that the crash state persists.