Skip to main content
Agents progress through lifecycle stages that govern when they can be deployed, dispatched, and retired. Each stage transition is recorded in the audit log for full traceability.

Lifecycle Stages

draftactivearchived

Draft: Being configured. Not deployable. Prompt, skills, tools, and governance settings under construction.
Active: Available for deployment and execution. The primary operational state. Editable with audit tracking.
Archived: Preserved but no longer deployable. Read-only. Terminal state.
An active agent can also be suspended temporarily (incident response, budget exceeded, error threshold) and later reinstated. Suspension cascades to all deployments.
FromToAllowed
DraftActiveYes — requires name, prompt, model, governance tier
DraftArchivedYes — abandoned draft cleanup
ActiveSuspendedYes — emergency pause or maintenance
ActiveArchivedYes — direct retirement
SuspendedActiveYes — after issue resolution
SuspendedArchivedYes — permanent retirement
ArchivedanyNo — terminal state

Deployment States

Deployment is a separate dimension from the definition lifecycle. An active agent can be at a different deployment state on each gateway independently:
undeployeddeployingdeployed | failed

The deployment matrix shows which agents are live on which gateways. Each deployment tracks sync status: synced, pending_push, push_failed, or drifted (gateway config diverged from Convex source of truth).

A2A Discovery

Active agents can be published for Agent-to-Agent (A2A) discovery via the AgentCard format. Publishing makes the agent discoverable by external agent systems, exposing its capabilities, endpoint, and supported protocols. This is opt-in and governed by the agent’s tier.

Config Revision History

Every change to an agent definition is tracked in agentConfigRevisions with sequential revision numbers, field-level diffs, and change attribution. This supports audit compliance, rollback analysis, and change traceability. In Burgundy: Manage lifecycle and deployments from the agent detail page. →