Git-native content management. Automatic environment building. Horizontal scale. A lights-out operational model designed to run invisibly inside your automation infrastructure.
Over the last decade, the way teams deliver software and infrastructure change has been rebuilt from the ground up:
| Shift | What Changed | |
|---|---|---|
| 2016 | CI/CD becomes table stakes | Every artifact ships through a pipeline. Hand-managed servers become the exception. |
| 2019 | GitOps goes mainstream | Git becomes the source of truth. Declarative state, pull-based delivery, full audit trail. |
| 2022 | Platform engineering | Paved-road pipelines and infrastructure as code become the default operating model. |
| 2026 | AI agents in operations | Autonomous change demands a governed, auditable execution plane. Patterns matter more than ever. |
Execution layers have not kept up. Most teams still manually stage scripts onto servers, hand-build Python and Ansible environments, and treat scaling out as an architecture project. The execution layer inserts itself into how developers work instead of staying out of the way. And now AI agents are taking action on infrastructure, which raises the bar again: autonomous change demands an execution plane that is governed, auditable, and consistent by design.
Itential Gateway 5 was designed for this reality, around a single tenet: the gateway should integrate into any SDLC environment without asking developers to change how they do their job. Your teams own their execution environments, every action is logged and traceable, and RBAC, audit trails, and secrets management are built in by default, not layered on after the fact.
You keep your tools, your repos, and your pipelines. Gateway 5 runs them, governed.
Itential Gateway 5 is the distributed execution engine of the Itential Platform. It is software you deploy in your own environment, close to the infrastructure it acts on, that runs your automation content: Ansible playbooks, Python scripts, and OpenTofu plans.
It exists because orchestration and execution live in different places. The Itential Platform, often cloud-hosted, decides what should happen and when: it sequences steps, manages state, coordinates logic, and enforces governance. But the work itself, the playbook that touches a router, the script that calls an internal API, the plan that provisions cloud resources, has to run inside your network, next to your devices and systems, with your credentials. Gateway 5 is where that work runs.
Every execution follows the same lifecycle: Gateway 5 pulls the automation code from your Git repository, builds a clean ephemeral runtime with the exact dependencies the code declares, injects the required secrets at runtime, executes, writes the audit trail, and destroys the environment. Run the same playbook against 500 devices simultaneously and each execution is fully isolated; a failure in one never affects another.
Once onboarded, every automation becomes a callable, governed service across the platform. FlowAgents add it to their tool library. Workflows invoke it as a step. CI/CD pipelines and ITSM tools hit it as a REST endpoint. Engineers can still run it from the iagctl CLI. Same engine, same governance, every run.
Everything in Gateway 5 follows from four deliberate design decisions.
Gateway 5 stores only operational state, which is what it needs to understand the current condition of the gateway deployment. It stores nothing about your automations. Every script, playbook, and OpenTofu plan lives in your Git repositories, under your control, and is retrieved at execution time. Requirements files stored alongside the code build clean environments automatically. Add capacity by pointing a new runner at the cluster: nothing to synchronize.
The definition of a service and its execution are fully decoupled. You define a service once and control exactly how it runs, including runtime parameters for Ansible playbooks and other tooling, in a way that is consistent with how your team already operates.
GitOps is not a best practice bolted on afterward. It is how Gateway 5 is built. Your pipelines run the gateway, not the other way around.
Gateway 5 has no web UI, and that is a deliberate design decision. A gateway UI is an attack surface, a separate deployment to maintain, and an invitation to manage servers by hand. Gateway 5 is built for pure lights-out operation: nobody logs into a gateway server in production, and nobody runs commands by hand. The iagctl CLI exists for administration and troubleshooting, but day-to-day operation belongs to your pipelines. Service visibility lives in Gateway Manager, inside the Itential Platform.
Gateway 5 connects to the Itential Platform with application-to-application trust, or more precisely, workflow-to-service. The gateway dials out to the Platform over WebSocket secured with mutual TLS (mTLS).
Gateway 5 is implemented in Go for runtime performance and concurrency, and is distributed as a single binary (RPM, Deb, Darwin) and as a container image. It supports five deployment models, so architecture can evolve from simpler to more complex as requirements grow:
| Model | Description | Best For |
|---|---|---|
| All-in-One Single-Node | Single server handles both management and execution | Dev/test, low to moderate volume, simplicity first |
| All-in-One Active/Standby HA | Active plus standby servers; automatic failover via shared database | Basic HA without distributed execution complexity |
| Distributed Execution (Single Cluster) | Dedicated runner nodes handle execution; gateway servers handle coordination | High-volume environments; runners close to target infrastructure |
| HA + Distributed Execution | Multiple HA gateway servers plus dedicated runner nodes | Mission-critical environments needing both resilience and high throughput |
| Multi-Cluster | Multiple independent clusters; Gateway Manager connects to all simultaneously | Geo-distributed infrastructure, network-segmented environments, logical domain separation |
Key decision factors when selecting a model: availability requirements, scale expectations, infrastructure constraints, and team operational capabilities.
External database note: clustered and HA deployment models require an external database: etcd v3.5 (3-node or 5-node HA) or Amazon DynamoDB for cloud-native and AWS deployments. The all-in-one single-node model requires no external database.
A single playbook or script can be exposed as multiple distinct services: one with check mode enabled, another with increased verbosity, a third pointing at a different inventory. Gateway 5 decouples the asset from how it is executed. Define a service once, then control runtime parameters, inventory, and execution flags independently per variant.
Gateway Manager is the Itential Platform application that connects Gateway 5 clusters to the Platform. It is the single integration point that makes Gateway 5 services available inside workflows. Minimum Platform version: Itential Platform 6.0.4 or later.
If a Gateway 5 service is removed or renamed, Gateway Manager flags the impact on affected workflows, moves those workflows to draft status, and pauses related jobs. Silent failures are prevented, and operators get visibility into exactly what changed.
Inventory Manager is the centralized inventory application for Gateway 5 (Gateway 5.3 and later, Itential Platform 6.3 and later). It provides a platform-managed, decoupled inventory layer for every automation target the gateway acts on.
In most enterprises, inventory is fragmented across tools and teams. Each automation stack maintains its own list of targets, access control is inconsistent, accuracy degrades at scale, and teams accumulate external tooling debt just to federate inventory from disparate sources. Inventory Manager replaces that per-tool inventory sprawl with one platform-managed layer.
A federation layer, not a source of record: Inventory Manager federates data from the external systems you already trust (NetBox, ServiceNow, CMDBs, Git). Each time an inventory is populated, existing data is replaced with the current state from the external source. Your systems of record stay the source of truth.
Model Context Protocol (MCP) is the open standard AI systems use to discover and call tools. FlowMCP Gateway is part of Itential Gateway: it extends the gateway’s governed execution layer into the MCP ecosystem. It is not a separate product sitting alongside the gateway. It is how the gateway participates in the world of AI agents and MCP tools, with every request passing through the same controls, data handling rules, and execution guardrails as every other gateway action.
The principle in both directions is the same: AI requests intent, and the gateway determines what actually runs. No AI system gets direct access to infrastructure or credentials. Deterministic execution replaces probabilistic action.
Itential offers two ways to connect AI systems over MCP, and the difference is scale and governance.
Because FlowMCP Gateway lives inside Itential Gateway, there is no second execution path to secure, audit, or operate. Scripts, playbooks, workflows, agent actions, and MCP tool calls all run through the same governed integration fabric: the same RBAC, the same schema validation, the same audit trail, the same governed execution model.
Gateway 5 is not a component on the side of the Itential Platform. It is the execution layer that agent-driven operations run on:
This matters because autonomous change is coming to infrastructure operations whether teams are ready or not. An AI agent that can act on production needs an execution plane where every action is authorized, logged, and reproducible. Gateway 5 is that plane: the same Git-native content, the same isolated environments, the same audit trail, whether the caller is an engineer, a workflow, or an agent.
One or more Gateway 5 servers that share the same automation resources (services, repositories, and configuration) and appear as a single, unified execution environment to the Itential Platform. When the Platform connects to Gateway 5 through Gateway Manager, it connects to a cluster rather than to individual servers. A customer can run one cluster or multiple independent clusters, for example, to separate environments by geography or network segment.
Additional Gateway 5 nodes dedicated solely to executing automation services (running scripts, playbooks, and plans) while the gateway server handles coordination and management. As workloads grow, runners can be added to offload execution: each runner increases the cluster’s capacity to handle automation tasks in parallel. Adding a runner requires only placing the Gateway 5 binary on a server and pointing it at the cluster.
The core unit of automation in Gateway 5. A service represents a single, packaged automation task (one Ansible playbook, one Python script, or one OpenTofu plan) that has been given a name, defined inputs, and connected to source code in a Git repository. Once created, a service can be discovered by Gateway Manager, added to a workflow as a task, and run by any authorized user without them needing to know anything about the underlying script or tooling.
A decorator defines the inputs a service expects: what parameters it accepts, what type they must be, and which parameters are required. When a user runs a service through a workflow, the decorator validates that the right inputs were provided before execution begins. A single decorator can be shared across multiple services that accept the same inputs, reducing duplication.
When Gateway 5 runs a service, it automatically builds a clean, isolated execution environment for that automation by installing the exact Python libraries or Ansible collections the code requires, as specified in a requirements file stored alongside the code in Git. The environment is discarded after execution, so every run starts from a known, consistent state, and administrators never manually install or maintain dependencies on the server.
A DSL (Domain-Specific Language) file is a text file that describes a Gateway 5 resource (a service, repository, decorator, or secret) in a structured, portable format. DSL files allow teams to version-control their Gateway 5 configuration alongside their code in Git, and to replicate a configuration from one environment to another without manual reconfiguration. Promotion from dev to stage to prod is a merge, not a rebuild.
The command-line tool used to administer Gateway 5. It is the primary interface for creating and managing resources (services, repositories, decorators, secrets), checking cluster status, and performing operational tasks. Every command includes built-in documentation accessible by adding the help flag, and all output can be returned as machine-readable JSON for use in automation pipelines.
The security protocol used for communication between Gateway 5 and the Itential Platform. In standard TLS, only the server proves its identity to the client. In mutual TLS, both sides, the Gateway 5 cluster and the Platform, present certificates and verify each other’s identity before any data is exchanged. This is what allows Gateway 5 to connect securely to a cloud-hosted Platform over the public internet without a VPN tunnel.
The open standard AI systems use to discover and call external tools. FlowMCP Gateway, part of Itential Gateway, extends the gateway’s governed execution layer into the MCP ecosystem: automations and FlowAgents can invoke external MCP tools for intelligence enrichment, and external AI systems connect inbound through virtual MCP servers with per-persona RBAC and complete audit logging at every handoff.
A named collection of Gateway 5 services managed within Gateway Manager. Administrators use service groups to control which users and teams can see and run which services. Users only see the service groups they have been granted access to, keeping the workflow palette focused and preventing access to services outside a team’s scope.
No. Gateway 5 connects to your existing Ansible, Python, and OpenTofu repositories as they are. The gateway syncs your library from Git, decorators define the inputs each automation expects, and every script and playbook becomes a callable, governed service. Engineers keep working in their IDE and their existing repos; the team gets RBAC, audit, and governance on every execution.
Gateway 5 can run independently as a standalone execution engine, administered through iagctl and callable from pipelines and APIs. Connecting it to the Itential Platform through Gateway Manager is what adds service discovery inside workflows, service lifecycle protection, Service Groups, and consumption by FlowAgents.
No. Gateway 5 initiates an outbound connection to the Platform over WebSocket secured with mutual TLS. Traffic flows through standard firewalls, no inbound rules or site-to-site tunnels are required, and both sides authenticate with certificates. Either side can terminate the connection.
Operational state only: what it needs to understand the current condition of the gateway deployment. Your automation content stays in your Git repositories and is retrieved at execution time. Your systems of record remain the source of truth.
Secrets are referenced by name, retrieved at execution start, injected into the ephemeral runtime, and discarded when the runtime is destroyed. They never appear in scripts, playbooks, Git, execution logs, or Job Viewer output. Gateway 5 includes a native encrypted secret store and integrates with the secrets managers your security team already approves.
Add runner nodes. Place the Gateway 5 binary on a Linux server, point it at the cluster, and start the process. Because content is retrieved from Git at runtime, there is nothing to synchronize across nodes. Capacity grows linearly with runners.
Not on the gateway itself, and that is deliberate: Gateway 5 is built for lights-out, pipeline-driven operation. Administration and troubleshooting happen through the iagctl CLI, and service visibility, discovery, and access control live in Gateway Manager inside the Itential Platform.
Gateway 5 is Git provider agnostic: GitHub, GitLab, Bitbucket, or any standard Git provider.
Every automation onboarded to Gateway 5 is registered in the FlowAgent tool library with structured inputs and outputs. FlowAgents include those automations in their allowlisted skill set, call them with reasoned inputs, and observe the structured result, under the same RBAC, approval gates, and audit trail as every human-initiated action. External AI systems can also invoke governed automations as skills, through the open-source Itential MCP Server for a single connected model, or through FlowMCP Gateway for enterprise-scale governance across multiple AI systems and personas.
FlowMCP Gateway is part of Itential Gateway, not a separate product. Itential Gateway 5 executes automation content (scripts, playbooks, plans) against your infrastructure. FlowMCP Gateway extends that same governed execution layer into the Model Context Protocol ecosystem: automations and FlowAgents invoke external MCP tools for intelligence enrichment, and external AI systems connect inbound through scoped virtual MCP servers, with RBAC and audit at every handoff. One gateway, one execution layer, one audit trail.
Gateway 5 ships as a single binary (RPM, Deb, Darwin) and as a container image. The all-in-one single-node model requires no external database. Clustered and HA deployment models require etcd v3.5 (3-node or 5-node HA) or Amazon DynamoDB for cloud-native and AWS deployments. Platform connectivity requires Itential Platform 6.0.4 or later via Gateway Manager; Inventory Manager requires Platform 6.3 or later.
See how Itential connects AI reasoning to governed execution across your entire infrastructure.