This guide breaks down what’s inside Itential’s agent harness: Tools and Skills that give a FlowAgent something to call and expertise to follow, Context that grounds it in real infrastructure state, and Governance that decides what it’s allowed to do.
Learn how a FlowAgent moves from goal to governed action, and get AI’s reasoning without giving a model unsupervised access to production.
Every AI agent is a combination of two things: a model that reasons, and a harness that lets it act. Model capability is converging: multiple vendors now offer models with broadly comparable reasoning ability, and the gap between them narrows with each release. That shifts what actually determines whether an agent works well in production. It’s not which model it runs. It’s what’s built around it, the tools it can reach, the context it reasons over, and the governance that constrains what it’s allowed to do.
Infrastructure raises the stakes on that governance more than most domains. A mistake here isn’t caught in a code review. It can take down a service or fail an audit in real time. FlowAI is Itential’s answer to that standard: the agent harness of the Itential Platform, built from four components – Tools, Skills, Context, and Governance – that let a FlowAgent reason through a goal and act on real infrastructure under the same governance as every human and every deterministic workflow already running on the platform.
That governance isn’t new. It’s inherited from more than a decade of production automation use across some of the largest network and infrastructure estates in operation, which is also why it’s a different proposition than building the same thing from scratch.
An AI model, on its own, does one thing: it reasons about an input and produces an output, then stops. It doesn’t remember what happened last time, can’t take a next step on its own, and has no built-in sense of a change window, a blast radius, or a compliance requirement.
A harness is everything wrapped around the model that turns that reasoning into a completed job: tools it’s allowed to call, context it can draw on, rules for what it can and can’t do, and a loop that keeps it working, observe, reason, act, check, until the task is done.
An agent, in short, is a model plus a harness. Two products can run the identical model and behave completely differently, because the harness, not the model, decides what the agent is actually allowed and able to do.
Most agent harnesses break down into four generic parts, regardless of vendor or platform.
Every harness implements these four differently. The rest of this guide covers how FlowAI implements them for infrastructure.
Model capability is converging. Several vendors now offer models with broadly comparable reasoning ability, and the gap between them keeps narrowing with each release. That makes the choice of model less and less the thing that determines whether an agent works well in practice.
What tools the agent can reach, how current and accurate its context is, and how tightly its actions are governed. Two teams can plug the same model into two different harnesses and get very different results, because the model was never the part doing the heavy lifting on safety and reliability.
A coding agent that makes a mistake gets caught in review, reverted, and redeployed. The harnesses built for coding agents were built inside that tolerance, guardrails added where convenient, because the cost of a mistake was a wasted pull request.
Infrastructure doesn’t get that tolerance. A mistake here doesn’t get caught in review. It can take down a service, open a security gap, or fail an audit, in real time, in production.
A harness built to read a file and run a test was never built to know a change window, a blast radius, or a compliance obligation. That’s a different, harder problem, and it’s the one FlowAI was built to solve.
FlowAI is the agent harness of the Itential Platform. It’s how FlowAgents get built, run, and governed: agents that reason through a goal and act on real infrastructure, with the same governance applied to every action, whether that action came from an agent or a person.
FlowAI isn’t a separate product added on top of the platform, and it isn’t a model. It’s the harness: the layer that takes a model’s reasoning and turns it into a governed, auditable action.
Each part does a specific job, and each was proven in production before a single FlowAgent existed. The next four sections take them one at a time.
It can suggest an action, but it has nothing to actually carry it out.
Every workflow, golden configuration, lifecycle state, automation, API, and gateway service already on the Itential Platform is registered as a callable tool. An agent calls these tools with structured inputs and defined outputs. It never touches infrastructure directly.
That tool library includes 1,000+ open source integrations across network, cloud, ITSM, security, and observability systems, a fully documented REST API covering every platform capability, the Itential MCP Server and FlowMCP Gateway for connecting external LLMs, and CLI, Netconf, and RESTCONF connectivity for devices that don’t expose modern APIs. Configuration compliance and drift detection, Golden Configuration templates, and lifecycle state tracking are all callable the same way an integration or a workflow is. Existing Ansible playbooks, Python scripts, and OpenTofu plans become callable tools too, no rewrite required.
It reasons from scratch every time, with no memory of how your team actually handles a given situation.
Builder Skills encode repeatable task expertise as structured instructions.
A Skill defines how a network engineer would handle a vulnerability response, an OS upgrade, or a config drift, and the agent follows that expertise rather than improvising a new approach every time it encounters a similar situation. Skills are what keep an agent’s behavior consistent across runs, and consistent with how the team already operates.
It reasons over whatever text it’s handed, often stale documentation or an unstructured prompt.
Agents reason over live infrastructure state.
That means real device inventory, real configuration state, and real ticket history, not a snapshot from whenever someone last wrote it down. Grounding reasoning in current state is what keeps an agent’s decisions relevant to what’s actually true right now, rather than what used to be true.
There’s nothing stopping it from taking an action it was never meant to take.
Governance runs in three layers, configured at build time and enforced by the platform at runtime.
Every action, agent or human, writes to the same immutable audit trail. Itential holds zero data retention on customer infrastructure data and is SOC 2 Type II by default.
It was already how the platform governed humans and deterministic workflows, and FlowAI simply inherited it.
A FlowAgent moves through five stages every time it runs, all on the same engine, all under the same enforcement.
An agent cannot self-escalate beyond what was defined in the Define stage. Scope, autonomy, and enforcement are set once, before production, and held constant after.
For teams already running infrastructure automation, this is usually the first real question: does any of this mean rewriting what’s already built? It doesn’t.
Existing Python scripts, Ansible playbooks, and OpenTofu plans keep running exactly as they do today. Itential connects to git repos as the source of truth and executes what’s already there through Itential Gateway. Governance and audit logging get added on top, nothing gets rebuilt to fit the platform.
The same is true of orchestration workflows. Multi-step, multi-system workflows built in the visual studio, or generated from plain language through Spec-Driven Development, keep running exactly as designed.
FlowAgent calls an existing workflow as a tool when its goal calls for one, the same way it calls a script or an API. The orchestration a team already built stays the orchestration that runs.
It’s also not a black box. Itential is open by default: 1,000+ open source integrations, MCP-native architecture, a community marketplace that’s inspectable rather than hidden.
None of this requires a single AI agent, either. Deterministic workflows, the ones that run the same predictable steps every time, work through the same governed execution whether or not FlowAgents are involved. A team that isn’t ready for agents yet still gets governed, audited automation today. FlowAgents get layered on top whenever that team is ready, not before.
FlowAgents run on any LLM: open weight models like NVIDIA Nemotron, Kimi K2, or Llama hosted entirely on infrastructure you control, proprietary models like Claude, ChatGPT, or Gemini, or a custom model built and fine-tuned in-house. The model is a choice made per agent, not a commitment made for the whole platform.
That works because the model was never where the harness’s value lived. Swapping the model behind an existing FlowAgent is a configuration change, not a rebuild, since the governed path underneath it, Itential Gateway, direct API calls, or platform workflows, never depended on which model was doing the reasoning.
This matters most for teams navigating specific regulatory requirements: DORA, PCI DSS, and SOX in financial services, HIPAA in healthcare, FedRAMP or air-gapped environments in the public sector, GDPR and the EU AI Act for carriers.
One agent can run on a model that never leaves the infrastructure it’s governing, while another agent on the same platform runs on a different model for a task that needs more reasoning power.
FlowAgents are already running across a range of operational patterns. A few representative examples:
Each of these runs through the same execution engine described above, with the same RBAC, approval gates, and audit trail applied regardless of which pattern it is.
Itential has run deterministic execution, workflows that perform the same steps the same way every time, for over a decade across some of the largest and most complex network and infrastructure estates in operation. The RBAC model, the audit trail, the secrets handling, the rollback behavior, all of it was proven under real production conditions, at that scale, before FlowAI existed. FlowAI doesn’t build that governance for the first time. It inherits it the moment a FlowAgent takes its first action.
That’s the part worth separating from the pitch: building a harness, in the sense of a loop that calls tools and holds context, is a well-understood engineering problem today. Proving that the governance around it holds up at scale, across a decade of real production incidents, is not something a team can compress into a project timeline. It gets proven the slow way, or it doesn’t get proven at all.
This shows up as two different objections, depending on who’s asking.
A network or infrastructure engineering team usually means: we already have scripts and playbooks that work, why do we need a platform under them.
An AI or platform engineering team usually means something more specific: we can build the agent loop with LangChain, LangChain’s Deep Agents, or Pydantic AI’s harness.
Both are legitimate starting points for the parts that are genuinely reusable. Neither ships with the part that takes the longest to prove out.
| Capability | Building It Yourself | FlowAI |
|---|---|---|
| Agent loop, tool-calling | Frameworks like LangChain or Deep Agents get you here | Included, wired into the platform’s execution engine |
| RBAC across build and execution | Custom-built, typically months of engineering | Three layers, built in: builder access, agent permissions, execution control |
| Audit trail | Custom logging, built to your own standard | Every action, agent or human, same immutable trail |
| Secrets management | Integrate and maintain your own vault connections | Runtime injection from Vault, CyberArk, AWS Secrets Manager, or Azure Key Vault |
| Rollback on failed execution | Tested only against incidents your team has already hit | Pre/post validation proven across a decade of production incidents |
| Multi-vendor integrations | Build and maintain your own adapters | 1,000+ pre-built, open source, community maintained |
| Time to production-grade | Months to years, and it’s now your product to maintain | Already done; the work left is building agents, not the platform under them |
Either way, building this internally means owning a new product from day one, with its own bugs, its own maintenance, and its own liability. Adopting FlowAI means starting from a decade of that work already done.
A harness is what separates a model that reasons from an agent that can act, safely, in production. FlowAI is that harness for the Itential Platform: Tools, Skills, Context, and Governance, running on the same engine and under the same audit trail as every deterministic workflow the platform already runs. It works with any model, doesn’t require rewriting existing automation, and doesn’t require adopting agents before a team is ready to.
The governance underneath it isn’t new. It’s the same RBAC, audit, and rollback discipline that’s been proven across more than a decade of production use, at a scale most teams building their own harness will never test against before they have to. That’s the actual difference between a harness that’s new and one that’s inherited.
To see the model-as-plug-in point as a live demo rather than a diagram, watch our “Choose Your Model, Not Your Vendor: Running FlowAgents on Any LLM, Anywhere” webinar. FlowAgents will run side by side, one on an open weight model hosted entirely in-environment, one on a proprietary model, same guardrails underneath both.
A workflow is deterministic: a defined sequence of steps with validation, approval gates, and rollback built in. It executes exactly as built, every time. A FlowAgent is the reasoning layer above workflows: it interprets a goal, queries infrastructure state, selects the right workflows as tools, and sequences them based on what it finds. Agents adapt. Workflows execute predictably. Most teams use both.
LangChain and LangGraph build agent reasoning logic well, but leave the execution layer entirely to the team building on them: API wrappers, secrets management, RBAC, audit logging, rollback, and approval gates all become custom code owned in production. FlowAI provides the execution layer those frameworks don’t. Agents can reason in any framework and execute through Itential, with every action carrying pre- and post-validation, RBAC enforcement, and a complete audit trail without building that infrastructure from scratch.
Assistants like Copilot surface recommendations. They don’t execute infrastructure changes. An assistant can suggest a remediation; it can’t validate pre-conditions across a device estate, execute a governed workflow, confirm post-change state, and produce an immutable audit trail within defined approval thresholds. FlowAI closes that gap, and assistants like Copilot can connect to Itential via MCP: the assistant reasons, Itential executes.
Yes. Existing playbooks, scripts, and plans become callable tools that FlowAgents can reason over and invoke. Engineers keep building in the tools they already use. The platform handles execution, RBAC, audit logging, and rollback for every call, whether the trigger is an agent, a workflow, or a person.
Both, configured per agent and per operation. Autonomy thresholds are set in FlowAgent Builder: fully autonomous for low-risk operations below a defined threshold, human-in-the-loop for operations requiring explicit approval, or human-on-the-loop for monitored execution without per-step approval. An agent cannot self-escalate beyond what was defined when it was built.
See how Itential connects AI reasoning to governed execution across your entire infrastructure.