Skip to content
Theme:

Tasks

The tasks server gives agents a structured way to break down complex work into trackable tasks with dependencies and status tracking. Tasks are stored as JSONL files in .aether-tasks/.

ToolDescription
task_createCreate a new task or subtask
task_getGet a task by ID
task_listList tasks with filters such as assignee, status, tree, or ready-only
task_updateUpdate status, ownership, dependencies, or research metadata
  • Root tasks: at-a1b2c3d4
  • Subtasks: at-a1b2c3d4.1, at-a1b2c3d4.2, etc.
StatusMeaning
pendingNot yet started
inProgressCurrently being worked on
completedDone
blockedWaiting on dependencies

Create a root task:

{
"title": "Research multi-agent systems",
"description": "Investigate orchestration patterns",
"assignee": "orchestrator"
}

Create a subtask:

{
"title": "Analyze paper X",
"parentId": "at-a1b2c3d4",
"assignee": "worker-1"
}

List ready work:

{
"readyOnly": true
}

Update progress and findings:

{
"id": "at-a1b2c3d4.1",
"status": "completed",
"summary": "Found 5 issues",
"facts": ["All use deprecated API"],
"nextSteps": ["Migrate to the new API"],
"filesRead": ["src/auth.rs"]
}

Tasks support structured metadata for long-running investigations and multi-step implementation work:

FieldPurpose
summaryHigh-level summary of findings
decisionsKey decisions made
factsImportant facts discovered
nextStepsWhat to do next
blockersWhat’s blocking progress
filesReadFiles that were examined
resourcesExternal resources referenced

Each root task tree is stored as JSONL in .aether-tasks/at-<hash>.jsonl, which makes task state easy to inspect and version in git.