What is HolmesGPT

Robusta.dev's open-source SRE agent (CNCF Sandbox) for investigating production incidents across Kubernetes, VMs, cloud services, and databases — an agentic tool-calling loop over 70+ toolsets, not a chatbot or RAG system, with a proactive 'operator mode' that monitors and opens fix PRs without a human trigger.

Updated July 13, 2026 · §202607130811 ·

HolmesGPT (robusta-dev/holmesgpt) is an open-source SRE agent built by Robusta.dev, with significant contributions from Microsoft, now a CNCF Sandbox project under Apache 2.0. Its stated scope is broad on purpose: “investigating production incidents across any infrastructure — Kubernetes, VMs, cloud services, databases, and more,” not just Kubernetes-native troubleshooting.


Not a chatbot, not RAG — an agentic tool-calling loop

The distinguishing architectural choice: HolmesGPT doesn’t retrieve documents and summarize them. It runs an agentic loop that actively queries live observability data through deep integrations called toolsets, iterating until it has enough evidence to name a root cause.

Alert / question in ──▶ Agent loop ──▶ pick toolset(s) ──▶ query live system
                             ▲                                    │
                             └──────────── more evidence needed? ─┘
                                             │ no

                                   Root cause + explanation

This is the same category distinction What is Hermes Agent makes against a stateless chatbot, but applied to the incident-investigation domain specifically rather than general personal-assistant tasks — toolsets are the SRE-agent equivalent of Hermes Agent’s skill library, except pre-built against observability platforms instead of self-distilled from completed tasks.

Deployment modes

ModeWhat it’s for
CLIAd-hoc, terminal-driven investigation
Web UI / TUIInteractive troubleshooting session
Kubernetes operatorContinuous, always-on background monitoring — no human trigger required
Slack / MS Teams botFindings and questions routed through existing chat workflows
HTTP serverDocker / Helm-deployed, for wiring into existing incident tooling

Toolset integrations (70+)

CategoryExamples
KubernetesPod logs, events, resource status
Metrics / alertingPrometheus, AlertManager, Grafana dashboards
Ticketing / pagingPagerDuty, OpsGenie, Jira — bidirectional alert/ticket workflows
ChatSlack, Microsoft Teams
Observability SaaSDatadog, New Relic, Elasticsearch
Cloud providersAWS, Azure, GCP
DatabasesMultiple relational/NoSQL integrations

LLM backend is pluggable: OpenAI, Anthropic, Azure, Bedrock, and Gemini are all supported, so the reasoning model is a config choice independent of which toolsets are wired up.

Operator mode — the actual headline feature

Most “AI SRE” demos are still human-triggered: something pages, a human invokes the agent. HolmesGPT’s operator mode removes that trigger:

Continuous background loop (Kubernetes operator)

   ├── Watches for new deployments → verifies them post-rollout
   ├── Runs scheduled health checks → catches regressions before they alert
   └── Detects an issue


   Investigates via toolsets (same agentic loop as CLI mode)


   Reports to Slack  ──  or, with GitHub integration, opens a PR with the fix

Opening a pull request as the remediation step (rather than just paging a human with a root-cause summary) is the part worth flagging — it’s a step further into the “autonomous” end of the Reactive → Resilient → Autonomous spectrum than most tools in this space currently ship.

Guardrails for production use against real observability data

Three specific design choices address the failure modes that matter when you point an LLM agent at production telemetry rather than a curated document set:

  • Read-only RBAC compliance — the agent’s Kubernetes/cloud credentials are scoped read-only, so a bad tool call can’t mutate cluster state (contrast with the scoping concern in What is Grafana MCP, where a write-scoped service-account token is the actual risk).
  • Server-side filtering at petabyte scale — queries push filtering down to the data source instead of pulling raw logs/metrics into the agent’s context window.
  • Memory-safe execution — bounded to avoid OOM crashes when a toolset query against a large observability dataset returns more than expected.

Where it sits next to what’s already in this repo

ToolDeploymentScopeAutonomy
HolmesGPTCLI, K8s operator, Slack/Teams, HTTPIncident investigation across 70+ toolsetsOperator mode: monitors, investigates, opens fix PRs unprompted
What is Hermes AgentSelf-hosted, always-onGeneral-purpose personal agent, not SRE-specificLearns skills from its own completed tasks
h-aiops 04-sre-assistant-v1 (this repo)FastAPI + Streamlit, k3d, MCP sidecarSRE assistant with Azure AD RBAC + validator-gate architectureHuman-in-the-loop by design (validator gate)

Why it’s on the backlog: this is the closest open-source, CNCF-legitimized analog to the h-aiops SRE-agent line already in this repo — worth a direct read of its toolset abstraction and operator-mode design before the next iteration of 04-sre-assistant-v1, particularly the read-only-RBAC-plus-validator-gate combination as a pattern for letting an agent act on production data without a human approving every step.

Local graph

Full graph →