This reference lists every field on the agent entity, plus the enums and flags it uses. For a step-by-step walkthrough of creating or editing an agent in the app, see Create and configure an agent .
Field Type Required Description nameStringYes Short identifier for @-mentions titleStringNo Human-readable role title roleAgentRoleYes Agent role (see below) personaStringNo Free-text behavioral instructions systemPromptStringNo Override the default system prompt adapterIdStringYes CLI backend identifier modelIdStringYes Model identifier within the adapter skillsAgentSkillsNo Set of skill identifiers effortAgentEffortNo Reasoning effort level capabilitiesAgentCapabilitiesNo Per-conversation capability flags reportsToString?No Parent agent ID monthlyBudgetCentsint?No Monthly spending cap strictModeboolNo Strict prompt adherence contextSizeint?No Max context window size workspaceIdStringYes Owning workspace (non-null) agentMdPathString?No Path to the source AGENTS.md file
Role Label Description ceoCEO Coordination, hiring, delegation coderCoder Code implementation reviewerReviewer PR review and analysis qaQA Testing and quality assurance designerDesigner UI/UX implementation securitySecurity Security review and auditing devopsDevOps Infrastructure and deployment pmPM Product management generalGeneral Flexible, multi-purpose
Value Description lowFast, less thorough mediumBalanced (default) highThorough, detailed
Flag Type Default Description canPushToRepobooltruePush commits to remote canUseGitHubApibooltrueCall GitHub APIs canUseTicketingbooltrueCreate/update tickets canEgressNetworkbooltrueOutbound network requests
An immutable, case-insensitive set of skill identifiers. Skills are matched at prompt assembly time to inject relevant context.
{'flutter', 'dart', 'rest-api'}
Not stored — computed from the most recent AgentRunLog:
State Condition neverRunNo run logs exist idleLast run completed runningLast run is active (process alive) blockedAgent is waiting for input failedLast run ended with an error
An agent definition found on disk (AGENTS.md) but not yet registered:
Field Description nameAgent name from the file pathPath to the AGENTS.md roleParsed role skillsParsed skills