On May 12, 2026, the least hype-driven vendor in enterprise software made its Model Context Protocol server for Ansible generally available. Red Hat's own framing for the release was deliberately unsexy: Ansible Automation Platform as the "trusted execution layer for IT operations in an agentic era." No demo of a chatbot deploying to production. No agent with a shell. Just a standard tool-call interface over the same deterministic automation enterprises already audit — and that restraint is exactly why the announcement matters. When Red Hat goes GA on agent infrastructure, agent tool-calls have stopped being an experiment and started being plumbing.
This post is a concrete read of what Red Hat's MCP surface actually exposes, where it deliberately stops, and what it implies for the layer Red Hat doesn't touch: git-push app deploys, where no major commercial PaaS has shipped anything comparable. Think of it as a reference design for agent-operated infrastructure, written by a vendor bex doesn't compete with directly — which is precisely what makes it worth stealing from.
What Red Hat actually shipped: the inventory
Red Hat's MCP work spans two estates — OpenShift clusters and Ansible automation — stitched together by OpenShift Lightspeed, its AI assistant. Here is the full surface as of September 2026:
| Surface | What an agent gets | Write path | Status |
|---|---|---|---|
openshift-mcp-server (Lightspeed sidecar; upstream containers/kubernetes-mcp-server) | Read-only cluster queries: list/get pods, read logs, list events | None — read-only by design | Shipping inside Lightspeed |
| ACM search MCP server (Stolostron) | Fleet-wide natural-language search across every managed cluster | None — query only | Documented August 2026 |
| Kiali and cluster-health MCP servers | Service-mesh visibility; incident detection and diagnosis signals | None — observability inputs | Docs / developer preview |
| AAP MCP server | Query automation jobs, gather facts, launch automation workflows | Launch workflows through AAP RBAC and approvals | GA May 12, 2026 (tech preview since February, AAP 2.6.4) |
| Automation orchestrator | Routes agent-proposed actions through deterministic playbooks | Human-approved playbooks only | Technology Preview |
| AAP 2.7 native MCP integration | Lightspeed-native job, fact, and workflow access without a sidecar deploy | Same as AAP MCP server | Technology Preview (June 2026) |
A few rows deserve unpacking. The Kubernetes side started as an open-source extension: a single-binary MCP server with full API accessibility that AI assistants like VS Code, Copilot, and Cursor can use to inspect clusters. Red Hat productized it as openshift-mcp-server, forked from the community containers/kubernetes-mcp-server, running as a sidecar in the Lightspeed app-server pod. The documented deployment wires it to a ServiceAccount with a view ClusterRole binding — fourteen read-only tools, no exec, no delete. The agent can see everything and touch nothing.
The fleet story arrived in August 2026, when Red Hat documented connecting Lightspeed to the Advanced Cluster Management search deployment over MCP: one tool-call interface to query, analyze, and diagnose resources across the whole fleet in natural language. Around the same edges sit the Kiali service-mesh MCP integration (January 2026) and the cluster-health incident-detection MCP server — observability feeds, not control planes.
The Ansible side is where writes live, and Red Hat gated them accordingly. The AAP MCP server graduated from its February technology preview to general availability on May 12, letting any MCP-compatible client — Claude, Lightspeed, anything speaking the protocol — inspect and drive an AAP instance. "Drive" here means the platform's own verbs: check job history, gather host facts, launch automation workflows. Every one of those verbs already had RBAC, approvals, and an audit trail before any agent showed up. The agent inherits the bureaucracy; it doesn't bypass it.
The technology-preview automation orchestrator completes the picture: agent-proposed actions get funneled through human-approved, deterministic playbooks. The model suggests; the playbook executes. Nondeterminism is quarantined to the proposal step, where it's cheap, and excluded from the execution step, where it's expensive.
The pattern: agents propose, platforms dispose
Strip away the product names and Red Hat's design is one sentence: narrow the agent's write surface to verbs the platform already governs. The MCP servers expose reads generously and writes exclusively through pre-approved automation. An agent coordinating a cluster update doesn't get kubectl — it gets a ticket queue with a very fast clerk.
Concretely, the reference flow looks like this. An agent notices a CrashLoopBackOff pattern repeating across three clusters in the fleet, found through the ACM search MCP server in one natural-language query instead of three dashboard sessions. It pulls pod logs and events through the read-only OpenShift MCP tools, correlates the failure with a recent config change, and drafts a remediation: roll the DaemonSet back to the last known-good revision on the affected clusters. That draft doesn't execute. It goes to the orchestrator, which matches it against the human-approved rollback playbook, and AAP runs the playbook under its own service identity, RBAC scope, and audit log. The agent did diagnosis and correlation — the work LLMs are good at. The platform did mutation — the work platforms are good at.
Note what carries through untouched: identity, authorization, and auditability. The Lightspeed configuration wires MCP servers behind Kubernetes-native authorization, so the agent's queries are still somebody's queries, with somebody's permissions. The enterprise objection to agents was never "AI can't read logs." It was "AI can't be audited, scoped, or blamed." Red Hat's answer is architectural: keep the agent outside the trust boundary and let it talk through interfaces that already know how to say no.
That is the design worth copying at every layer of the stack, including ours: the MCP server is not the agent's hands; it's the platform's front desk. Reads are the lobby — open, observable, generous. Writes go through the desk, with ID checked and every transaction logged.
Where it stops
An honest reference design includes its boundaries, and Red Hat's are crisp. First, the whole surface is estate-scoped: it assumes you run OpenShift clusters and Ansible Automation Platform, both enterprise-licensed products with operators, subscriptions, and platform teams. There is no deploy primitive. Nothing in the inventory turns a git push into a running HTTPS service, provisions a preview environment, or rolls back an app release. The agent can coordinate the infrastructure around applications; the application lifecycle itself is out of frame.
Second, the write surface is deliberately narrow even within its estate. The Kubernetes-facing servers are read-only. The only sanctioned mutation path is launching AAP workflows — which means if your remediation isn't expressible as an approved playbook, the agent can diagnose it but not fix it. That's a feature for Red Hat's auditors and a ceiling for everyone else: ad-hoc operational creativity, the kind a senior SRE applies at 3 AM, has no sanctioned channel.
Third, the newest pieces are still previews. The orchestrator, the AAP 2.7 native integration, the cluster-health and Kiali servers — all technology preview or early docs as of this writing. The GA surface is exactly one server (AAP) plus the read-only Lightspeed sidecar. Enterprises evaluating this today are buying the GA core and betting on the preview edges.
None of this is a criticism. A vendor that sells determinism should ship agent infrastructure that reads more than it writes. But the shape of the boundary is the interesting part: everything stops at the edge of the app-deploy lifecycle. And at that edge, on the PaaS side, there is almost nothing.
The PaaS gap: nearly nobody at the git-push layer is doing this
Here is the same inventory exercise applied to the commercial PaaS world:
| Platform | First-party MCP surface? | How agents operate it today |
|---|---|---|
| Render | None public | REST API calls or community CLI wrappers |
| Railway | None public | CLI (railway up) driven by the agent as shell commands |
| Fly.io | None public | CLI (fly deploy) driven by the agent as shell commands |
| Heroku | None public — and none coming (sustaining engineering since February 2026) | CLI / API glue, same as ever |
| Suga | Yes — MCP endpoint at dashboard.suga.app/api/mcp | Authenticated tool calls; drafts staged, human applies |
The pattern is stark. The four platforms teams actually migrate between have no first-party agent interface. Agents operate them the way a junior dev with a terminal would: by shelling out to CLIs or curling REST endpoints. Community projects like golive-mcp make this explicit — their tool definitions are literally fly deploy here, railway up there, a Render API curl over there. It works, in the same way that driving a car with your feet works: the controls weren't designed for this operator, so every action is stringly-typed, unaudited by the platform, and one hallucinated flag away from a surprise.
Heroku deserves its own row in the obituary column: Salesforce put it into sustaining engineering in February 2026, limiting the roadmap to security and stability. Whatever agent interface Heroku apps get, Heroku won't be building it.
The lone exception proves the demand. Suga, a newer Heroku alternative, ships a documented MCP server where an authenticated agent can create projects, add containers, set environment variables, and connect values across containers — staging everything as a draft with a human Apply step. Read that design twice: it's Red Hat's "agents propose, platforms dispose" pattern, independently reinvented at the git-push layer. Draft-and-apply is the playbook-approval flow with the enterprise vocabulary removed.
Meanwhile the standard itself has clearly won. MCP SDK downloads run around 97 million a month, the spec sits with a Linux Foundation-grade steward, the public registry tracks on the order of ten thousand servers, and SUSE spent its April 2026 SUSECON wiring MCP across its own Linux-and-Kubernetes portfolio. When Red Hat, SUSE, and the registry all agree, "should infrastructure speak MCP" is no longer a question. The only open question is which layers bother to answer — and the git-push layer's silence is deafening.
What a git-push PaaS MCP surface should look like
Red Hat's inventory is a reference design, so let's apply it. Port "narrow the write surface to governed verbs" to a git-push PaaS and you get a tool list almost for free: deploy (from a commit, not a shell), promote and rollback (between environments the platform already models), env_set (staged as a draft, applied by a human — the Suga move), logs and metrics (generous reads, the Lightspeed move), preview_create (ephemeral environments as a first-class verb, not a CLI incantation). Every write maps to an action the platform already audits, RBACs, and bills. The agent never holds credentials broader than the operator invoking it; the platform never executes a verb it didn't already govern.
Nobody among the incumbents has shipped that surface. That's not a moat — it's a vacancy. The vendors with the most to lose from agent-operated deploys (per-seat dashboards, click-ops workflows) are the slowest to build the interface, while the enterprise vendors with the most to lose from agent mistakes already shipped theirs with guardrails. The asymmetry tells you where the next PaaS differentiation lives: not in cheaper containers, but in being the platform an agent can operate safely at 3 AM without waking anyone.
Red Hat read the future correctly: agents are coming for infrastructure operations, and the winning response isn't to lock them out — it's to give them a front desk with good ID checks. The git-push layer is still deciding. We're building bex to be the answer.
Bex.co is the open-source, AI-native Render alternative — push a git repo, get a running HTTPS service on machines you own, with agents as first-class operators. Star the repo on GitHub or deploy your first app today.



