The DevOps community has spent most of 2026 talking about what AI agents can do in a Kubernetes cluster. Scale a deployment, roll back a bad release, restart a crashed pod, patch a misconfiguration — the demos are impressive and the tooling is maturing fast. Red Hat has an open-source MCP server that lets LLMs talk directly to the Kubernetes API. A growing number of startups are shipping autonomous remediation platforms that promise to detect, diagnose, and fix production incidents without a human in the path.
What almost nobody is demoing is the hard half of the problem: proving the remediation actually worked.
In a sharply argued piece published this week, ServiceNow Staff Performance Engineer Vasuki Uday Kiran Vudathala names the gap and maps out what production-grade agentic remediation should look like. His core claim is direct: an agent should never infer remediation success from a successful tool call alone. A tool that returns “success” does not, by itself, prove that the intended cluster state was reached, that the change happened only once, or that the application your users depend on actually recovered.
Why Write Access Is the Easy Part
The Model Context Protocol (MCP) gives servers a standard way to expose cluster operations such as scale, rollback, restart, and delete as callable tools. Kubernetes RBAC can constrain what those tools are authorized to do. That layer — capability plus access control — is now well understood.
Red Hat’s Go-based MCP server is a good example. It talks directly to the Kubernetes API rather than wrapping kubectl or Helm. Administrators can restrict it with RBAC, enforce read-only access, and disable destructive operations. It runs as a single binary with no external dependencies, accessible via Streamable HTTP or Server-Side Events. The capability is real.
But neither MCP nor a successful tool response proves the requested outcome was achieved. A network partition can drop the acknowledgment while the server already processed the request. A rollout can report success and still leave the workload in a state the agent did not intend. And a green Kubernetes deployment has never guaranteed a healthy application — a point Cloud Native Now made forcefully earlier this year. Autonomous remediation raises the stakes by one level: the system can now be green about the remediation itself while the underlying problem it was dispatched to fix is still there.
Four States, Not One Outcome
Vudathala proposes treating “the change worked” as a ladder of four claims, each of which must be earned rather than assumed:
Call accepted. Did the control plane actually receive the request? Network partitions, timeouts, and dropped connections mean the agent can send a state-changing request and never learn whether it arrived. What is new is that the thing interpreting the ambiguity is a probabilistic model, not a retry loop written by an engineer who thought hard about the failure.
State changed, without duplicate effects. Did the operation take effect, and did it take effect only as intended? A call can succeed on the server while the acknowledgment is lost in transit, tempting a naive agent to retry. If the operation is not idempotent, that retry becomes a second scaling event or a second rollback, and the agent has quietly done the thing twice while believing it did it once.
Desired state verified. Does the cluster’s reconciled state now match what the agent intended? The only way to know is to re-observe the cluster rather than trust the return value.
Service outcome verified. Did the application actually recover? This is the check the industry keeps skipping. An agent that treats any rung of that ladder as climbed, when it is not, will act on a false world-state. Unlike a human, who tends to slow down when a system feels off, an agent tends to keep going. It compounds.
The Intent Gap Beneath the Execution Gap
There is a subtler failure lurking below all of this. Even when the agent climbs the entire ladder — call landed, state changed cleanly, intended condition verified — that outcome can still be wrong relative to what the operator wanted.
An agent asked to stop a crash loop might scale the deployment to zero. Crash loop resolved. The agent’s intended outcome was achieved, verifiably and without duplication. It also took the service offline. The execution was flawless and the result was a failure, because agent-intent and operator-intent were never the same thing.
This is why outcome verification cannot just mean “Did the action I took have the effect I predicted?” It has to mean “Did the system converge to the state the operator actually wanted?” That is a harder target, and it is not one you can hit by inspecting a tool-call return value. It requires the agent to check its work against independent signals of service health: error rate, latency against an SLO, a synthetic transaction, queue depth, or a business metric like completed checkouts.
Two Mechanisms That Close the Loop
The fixes are engineering contracts we can require of any tool exposed to an agent, not research problems we have to wait on. Two mechanisms do most of the work, and they solve different reliability problems.
Idempotency, enforced by having the orchestration layer durably associate a client-supplied operation key with the requested mutation and its result, reduces duplicate effects when an acknowledgment is lost or a request is retried. It matters most where the operation is not naturally idempotent: setting replicas to five is safe to repeat, but a relative change, a repeated rollback, or a multi-step workflow is not.
Postcondition verification, where the system does not declare remediation success until it has re-observed the cluster and confirmed the intended state, addresses a different failure entirely: the agent believing the intended state was reached when it was not. Idempotency protects you from doing the thing twice. Verification protects you from believing in a change that never happened. You want both, because each is blind to the failure the other catches.
This also changes what a tool should return. A state-changing tool should report structured lifecycle states — accepted, applied, converged, service-verified, failed, outcome-unknown — mapping directly onto the four checks above. These guarantees should live in deterministic infrastructure around the model, not in the model’s judgment about when to retry, verify, or stop.
When Remediation Makes Things Worse
Idempotency and verification handle the cases where you can define the postcondition in advance. The harder operational reality is the remediation that verifiably succeeds and still degrades the system, or the multi-step agent trajectory where one early action quietly caused a failure that only surfaced three steps later. When an autonomous agent has taken ten actions and the cluster is now worse, the operational question is not “Did step ten fail?” but “Which action actually caused this?”
A promising next step is causal analysis of the agent’s trajectory: reconstructing the sequence of observations, decisions, and actions to determine which intervention most likely introduced the regression. This is the direction the field has to move, because you cannot hold an autonomous operator accountable if you cannot answer, after the fact, which of its decisions was the one that hurt you.
What to Require Before Handing Over the Keys
If you are evaluating an agentic remediation tool or building one, the questions that separate a demo from a production system are concrete:
- Does every retryable state-changing operation carry a durable operation identifier or idempotency key wherever duplicate effects are possible?
- Does the tool verify the postcondition against re-observed cluster state before it reports success, rather than trusting its own return value?
- Does the agent check convergence against independent health signals, so it measures the operator’s intended outcome and not just its own?
- When a remediation makes things worse, can you reconstruct which action caused it?
- Does the system know the difference between “I did not get a confirmation” and “it failed,” and does it behave differently in each case?
Agentic operations are coming to Kubernetes whether the verification story is ready or not. The capability is real and, in the right hands, genuinely useful. But an autonomous operator that infers success from a tool-call return is not an operator. It is a quick way to act confidently on a cluster that no longer matches what the agent believes. The half of the problem worth your attention is the half nobody is demoing.
Sources
- Cloud Native Now: Write Access Is the Easy Part: The Verification Gap in Agentic Kubernetes Remediation
- Cloud Native Now: Red Hat Readies an MCP Server to Help LLMs Manage Kubernetes
- DevOps.com: Splunk Preps Second Open Source LLM for Telemetry Data
- Red Hat Developer: Constraining AI agents with Red Hat AI
- Latest DevOps & Cloud News – 17 September 2026


