Where an agent lives
Fleet is the agent list. Opening an agent gives you its detail view, which is both the control panel and the evidence view for that agent.Enable and disable
A newly registered agent is enabled. Disabling it is the switch you reach for when an agent is misbehaving and you want it to stop acting on its own without tearing anything down.1
Disable it
From the agent’s page, or
PATCH /api/v1/agents/{agent_id}/disable.2
Confirm what stopped
Its triggers no longer fire. The agent still runs when you invoke it manually and still answers
in chat, so you can keep testing it while it is disabled.
3
Re-enable when you are ready
From the same place, or
PATCH /api/v1/agents/{agent_id}/enable.A disabled agent stays disabled. Restarting its worker does not re-enable it — a heartbeat never
overrides the decision you made, which is what stops a pod restart from quietly resuming scheduled
work you had stopped on purpose.
Edit it
Editing reopens the same wizard steps you configured at create time, prefilled from the agent’s current state, so you change configuration in the surface that already knows its shape.
How the edit lands depends on where the agent runs. For an agent Komodor hosts, the final step saves
a named version and the agent redeploys. For an agent you run yourself, the final step generates the
update command to apply on your side — configuration changes that live in your deployment do not take
effect until you apply it.
Manage its permissions and secrets
Two things define an agent’s reach, and both are edited from the agent’s detail view, where every change takes effect immediately:- Permissions — the roles the agent holds, which decide which platform APIs it may call. Every agent holds the standard agent role unless you narrow it. Narrowing an agent removes API access; it does not stop the agent running.
- Secrets — which stored credentials the agent receives. Add or remove a binding per credential.
Manage its worker token
A worker authenticates with a revocable token bound to its agent. The value is shown only once, when it is generated or rotated.
You manage tokens from Settings → Agents or from the agent’s panel in Fleet. Via the API,
POST /api/v1/agents/worker-token creates or rotates one,
GET /api/v1/agents/{agent_id}/token returns its status without ever returning the value, and
DELETE /api/v1/agents/{agent_id}/token revokes it.
Label it
Labels are key/value metadata used to group and filter the fleet, and to select agents when granting roles. Manage them on the agent’s Metadata tab, or throughPATCH /api/v1/agents/{agent_id}/labels.
Keys and values follow a Kubernetes-like syntax: 1–63 characters each, letters, digits, ., _ and
- only, starting and ending with a letter or digit. team: sre, tier: production and
category: incident-response are all valid.
A label you set that breaks those rules is rejected with a stated reason. A label a worker
advertises in its own agent card that breaks them is dropped, rather than failing the worker’s
heartbeat — so a bad label never takes an agent offline.
Read its activity
An agent’s detail view is where you find out what it has actually been doing.
Two numbers on the Instances tab are worth knowing how to read. Queued is how many runs are
waiting for a free worker, and Oldest queued is how long the longest-waiting one has been there.
A rising pair means the agent is saturated — add replicas, or reduce what is starting runs.
For the evidence inside a single run, see
Runs & evidence. For fleet-wide behavior, see
Fleet health.
Exercise it by hand
Two controls on the agent are for checking it rather than changing it:- Run agent invokes it once, now, with input you supply. The dialog offers a free-text Prompt or a structured JSON input, and opens in whichever suits the agent — an agent that declares an input schema opens in JSON mode with the fields prefilled, and lets you view the schema it expects.
- The self-check asks the control plane to put a question to the worker and wait for its answer. A worker that is offline or unresponsive still resolves, as a failure with a reason, so this is the fastest way to separate “the agent is broken” from “the worker is not there”.
Archive it, then delete it
Decommissioning is deliberately two steps.Archive
Archiving retires an agent without destroying what it did. Its history stays readable, and the slot it occupied is freed — a workspace holds up to 60 active agents, and archived ones do not count toward that. Archive withPATCH /api/v1/agents/{agent_id}/archive, and unarchive to bring it back.
Delete
Delete is permanent, and it is only offered on an agent that is already archived. It removes the agent’s record and revokes its worker token. For an agent you host yourself the worker must also be offline first; while it is still reporting in, the control offers no delete and says why.Recreating an agent under a name that already exists reuses the same agent rather than making a
second one — it rotates the token and redeploys. That is how you re-provision an agent without
consuming another slot, and it is usually what you want instead of delete-then-create.
Next steps
Runs & evidence
How to read what an agent did on a single run.
Fleet health
The same questions asked across every agent at once.
Triggers & schedules
Change what starts a live agent.
Agent spend
What the agent is costing you.