Skip to content
Agent Fleet

Manage an open-source agent fleet with five records per agent

Agent fleet management is the record you keep for every agent: who owns it, what it may touch, who approved each write, what it ran, and what it cost. Kortix is the open-source CompanyOS: your agents, skills, memory, and connectors in one repo you own.

The block that decides an agent's authority

kortix.yaml
# yaml-language-server: $schema=https://kortix.com/schema/kortix.schema.jsondefault_agent: assistantagents:  assistant:    description: Answers questions about the project.    prompt: You answer questions about this project. Read the files before you answer.    tools: all  # omitted: all, with a warning    skills: all  # omitted: no skills    workspace: { project_repository: true }  # omitted: no repository in /workspace
Source: https://kortix.com/docs/developers#kortixyaml-reference

The agents entry sets the prompt, the tools and skills the agent can reach, and the repository it sees, so a change to its authority is a diff a person reviews.

What each option records per agent

Where each option keeps an agent's definition, its approvals, its audit record and its spend.

Where agent definitions live

KortixFiles in one git repo you own
LangSmith FleetInside Fleet's hosted builder
FleetQIn FleetQ's database, built in its editor
Acuity Agent FleetInside Acuity's managed product

Who approves a write

KortixA person, per exact action, on an Ask rule
LangSmith FleetTool-level approval requirements, one central agent inbox
FleetQRisk tier per action: auto, ask or reject
Acuity Agent FleetHuman oversight built into each workflow

Audit record

KortixEvery action recorded, with a title and a route
LangSmith FleetEvery run traced in LangSmith
FleetQAudit trail attached to each governed action
Acuity Agent FleetPerformance monitored, governance maintained per workflow

Cost per agent

KortixOne shared credit pool; spend read from the run record
LangSmith FleetUsage traced per run in LangSmith
FleetQCredit ledger per budget, auto-pause on overspend
Acuity Agent FleetOutcomes tracked per workflow, spend not shown per agent

Self-hosting

KortixCloud, your VPC, or on-prem network
LangSmith FleetHosted SaaS; Enterprise runs on your Kubernetes cluster
FleetQSelf-hosted on Docker Compose, or FleetQ Cloud
Acuity Agent FleetVendor-hosted, managed by Acuity

Open source

KortixYes
LangSmith FleetNo
FleetQYes, AGPL-3.0
Acuity Agent FleetNo

Each rival column states what that product documents on its own page, checked November 2026.

The question changes once the fleet is running

An agent fleet is several agents run as one unit, under one policy, with one record of what each of them did. Before launch the question is whether an agent works. After launch it is who may do what, and what they actually did. That second question needs an owner, a file, and a trail, and none of the three arrive on their own.

Fleet management is the work of keeping those records current. A team that cannot answer three questions about any agent in its fleet is not managing that agent. It cannot say which agent spent the money, which person approved the write, or what changed this month.

Five records per agent

Every agent needs five records. Write them down for the fleet you have now, even when it is three agents and one of them only drafts replies.

  • Owner. A person's name, plus a second name for the weeks they are away. Keep it beside the agent's definition in the repo, in CODEOWNERS or a line in the team register. A change of owner then goes through the same review as a change of prompt.
  • Permissions. What the agent may reach, tool by tool, and whether a call runs, waits for a person, or stops. In a project that keeps its definitions in a repo, the permission keys sit in the agent's block in kortix.yaml. They are text, so a widening appears as a diff.
  • Approvals. Who said yes, to which action, and when. A connector rule set to Ask holds the action until a person approves it. An approval covers one exact action, so a changed recipient or a changed amount needs a new one.
  • Runs. What the agent did and what it handed back. A run that ends with nothing a person can open deserves a look, whether or not it reported an error.
  • Cost. What the agent spent, in the unit your bill uses. A shared credit pool gives one figure for the account, so the per-agent figure comes from matching runs to the bill.

Four of the five are files or rows that a person can read without opening a product. The fifth is a calculation, done by hand, from two records that live in different places.

Where each record lives

Most consoles show permissions, approvals and runs while the account is open. The question for a fleet owner is what stays readable when a person leaves, when the tool is replaced, or when a bill is disputed.

A fleet that keeps its definitions in a repo answers part of that by construction. The prompts, the permission keys, the skills and the memory are files in one git repo. The history of every change is a git log a reviewer can read line by line. The approvals and the runs arrive as records from the runtime that executed them. Cost is a join between those runs and the invoice, done by a person, on a schedule.

That division matters more than the console. A record you own can be read after you stop paying for the product that produced it, while a record that lives only inside a product leaves when the subscription does.

What a console does well, and what it keeps

LangSmith Fleet traces every run in LangSmith. It holds sensitive steps for approval in a central agent inbox, and admins decide which tools are available (langchain.com). For the run you are debugging this afternoon, that is the right surface to be on. FleetQ goes further on spend, with a per-tier risk policy of auto, ask or reject and a credit ledger with auto-pause on overspend (github.com).

Both products produce a real record. That record lives in their database, in their shape. Export it and you get rows about runs. The definitions that produced those runs, and the history of who widened them, stay in the builder where the fleet was set up.

On a repo-backed fleet that history is the diff. A permission widened in March is one line in a change request, with a name and a date attached and a reviewer who merged it. That is the part a console cannot give you, because the record it keeps is its own.

Four ways a fleet drifts

An agent that was never re-permissioned still reaches everything it was given on day one. The tools were set wide to get the first success, and six months later no review has touched that file.

The agent whose owner left keeps running. The permissions still resolve, the runs still finish, and nobody reads the output. The cheap fix is the owner record: a name and a backup, checked with the roster every month.

An approval can turn into standing consent. A person approves one send, and the next send, to a different recipient, goes out on the strength of it. Where an approval covers one exact action, the second send waits for its own person, which is the behavior a review should expect.

Cost shows up on the monthly bill as one figure for the account, with no agent attached. By the time finance asks which agent spent it, the trail is a month old and the person who would know has changed team.

The review that keeps the ledger true

The weekly review takes fifteen minutes. It looks at four lists: agents added or changed since last week, permission diffs, approvals granted, and runs that failed or ended with nothing to open.

The monthly review takes an hour. Compare the owner list against the team roster. Find agents with no runs in thirty days and retire them. Reconcile spend per agent against the bill. Reopen the definition diff for every agent whose permissions changed, and read what the change was for.

A fleet can run for a year on that cadence, because each item produces a record rather than a conversation, and that record is what a new owner reads after the next reorganization.

Start with the row

Pick one agent and write its five records into the repo this week. Let the second agent inherit the shape. A management model that fits in a table, with a file behind each row, is easier to keep true than a console nobody logs into between incidents.

What people ask about fleet management

Short answers, including the two questions that belong to vehicle fleets.

What does "Fleet Agent" mean?
In device management, Fleet Agent is the software installed on a laptop, server or phone that reports back to Fleet. In AI work, a fleet agent is one agent in a group run under one policy, with no device to enroll.
What are the five types of agents?
There is no single agreed list. The classic split is reflex, model-based, goal-based, utility-based and learning agents, and the split a fleet owner needs is by what each agent may touch. The second one is the management question.
What are the top 5 fleet management companies?
That question is about vehicle fleets: telematics and fleet software vendors that track trucks, vans and service vehicles, and the lists differ by market. An agent fleet has no vehicles to track, so those vendor lists do not apply.
What does a fleet service agent do?
A fleet service agent handles vehicle service: booking maintenance, arranging repairs and keeping warranty or roadside claims moving. An AI agent fleet has no vehicles; its service agents answer requests inside a policy you write.
Who approves an agent's action when its owner is on leave?
Anyone who manages the project can approve a held action, so name a backup owner for every agent. Each approval still covers one action, so the backup cannot pre-approve next week's work.

Write the first row before the second agent.

Owner and permissions are files in the repo, and every approval leaves a record, so the trail starts with the first agent.

Every action is recorded · Self-host, VPC, or on-prem · Any model, your keys