Skip to content

TERVOS.yaml Manifest Reference

Complete field reference for the TERVOS.yaml manifest format. The canonical Zod schema is at packages/core/src/schemas/manifest.ts.

FieldTypeRequiredDefaultDescription
schema"tervos/v1"YesSchema version. Must be present.
namestringYesOrganization name (min 1 char)
descriptionstringNoOrganization description
governanceobjectNo{ autonomy_level: "supervised" }Governance configuration
agentsmapYesAgent definitions, keyed by agent ID. Min 1 agent required.
projectsmapNo{}Project and task definitions, keyed by project ID
FieldTypeRequiredDefaultDescription
autonomy_levelenumNo"supervised"Org-wide default autonomy level
human_approversarrayNoHuman principals who can approve actions
budgetobjectNoOrg-wide budget config
FieldTypeRequiredDefault
namestringYes
rolesstring[]No["admin"]
FieldTypeRequiredDescription
monthly_limit_usdnumber (positive)NoMonthly spending cap for the org
per_transaction_limit_usdnumber (positive)NoPer-action spending cap

Key: agent ID (any string, min 1 char)

FieldTypeRequiredDefaultDescription
rolestringYesHuman-readable role title
modelstringYesLLM model identifier (e.g., claude-sonnet-4-20250514)
descriptionstringNoRole description
reports_toagent IDNoManager agent ID. Omit for top of hierarchy.
autonomy_levelenumNoorg defaultPer-agent override: supervised | semi-autonomous | autonomous | fully-autonomous
budget_monthly_usdnumber (positive)NoMonthly budget limit in USD
capabilitiesstring[]No[]Agent skills (free-form strings)
can_delegate_toagent ID[]No[]Agent IDs this agent can assign tasks to
toolsstring[]No[]MCP tool URIs this agent can use

Key: project ID (any string, min 1 char)

FieldTypeRequiredDefaultDescription
namestringYesProject name
descriptionstringNoProject description
owneragent IDYesAgent responsible for the project
tasksarrayNo[]Task definitions
FieldTypeRequiredDefaultDescription
idstringYesTask identifier (unique within project)
namestringYesTask name
assigneeagent IDYesAgent assigned to this task
descriptionstringNoTask description
priorityenumNo"medium"critical | high | medium | low
estimated_cost_usdnumber (≥ 0)NoEstimated cost in USD
acceptance_criteriastring[]No[]Criteria for task completion
depends_ontask ID[]No[]Task IDs this task must wait for (within same project)

Note: assignee is required for all tasks. There is no unassigned task concept in the current schema.

ValueDescription
supervisedEvery action requires human approval
semi-autonomousMost actions auto-approved; sensitive ones require approval
autonomousAgent acts independently; humans notified after the fact
fully-autonomousComplete autonomy, no human-in-the-loop

In devMode, all agents are activated regardless of autonomy level and actions auto-approve.

  1. schema must equal "tervos/v1"
  2. At least one agent must be defined
  3. reports_to must reference a defined agent ID
  4. No circular reports_to chains (must form a DAG)
  5. All can_delegate_to entries must reference defined agent IDs
  6. Project owner must reference a defined agent ID
  7. Task assignee must reference a defined agent ID
  8. Task depends_on entries must reference task IDs within the same project
  9. Sum of budget_monthly_usd across all agents must not exceed governance.budget.monthly_limit_usd (if set)
schema: tervos/v1
name: "My AI Company"
agents:
researcher:
role: "Research Analyst"
model: "claude-sonnet-4-20250514"
capabilities:
- research
- analysis
writer:
role: "Content Writer"
model: "claude-sonnet-4-20250514"
capabilities:
- writing
- editing
schema: tervos/v1
name: "Demo AI Corp"
description: "A 3-agent demonstration organization"
governance:
autonomy_level: semi-autonomous
budget:
monthly_limit_usd: 100
per_transaction_limit_usd: 10
agents:
ceo:
role: "CEO"
model: "claude-sonnet-4-20250514"
capabilities:
- strategy
- delegation
can_delegate_to:
- analyst
- writer
budget_monthly_usd: 30
analyst:
role: "Research Analyst"
reports_to: ceo
model: "claude-sonnet-4-20250514"
capabilities:
- research
- analysis
budget_monthly_usd: 40
writer:
role: "Content Writer"
reports_to: ceo
model: "claude-sonnet-4-20250514"
capabilities:
- writing
- editing
budget_monthly_usd: 30
projects:
demo-research:
name: "Competitor Research & Blog Post"
owner: ceo
tasks:
- id: research
name: "Research competitor landscape"
assignee: analyst
priority: high
estimated_cost_usd: 5
acceptance_criteria:
- "Identify top 5 competitors"
- "Summarize strengths and weaknesses"
- id: blog-post
name: "Write blog post from research findings"
assignee: writer
priority: high
estimated_cost_usd: 3
depends_on:
- research
acceptance_criteria:
- "1000-1500 words"
- "SEO-optimized"