sage_task
Create and update persistent tasks to track work and ideas that survive across sessions until completed or dropped.
Instructions
Create or update a task in your persistent backlog. Tasks are memories that don't decay while open — they persist until explicitly completed or dropped. Use this to track planned work, feature ideas, bug reports, and anything that should survive across sessions. To create: provide content; an omitted domain uses your approved app-v23 owned home domain, while an explicit domain is never remapped. To update status: provide memory_id + status. To link related memories without changing status: provide memory_id + link_to (array of memory IDs). Task content is immutable after creation. Creation is permanently idempotent: when idempotency_key is omitted, SAGE derives one from the caller, resolved domain, and canonical task content. Repeating the same semantic task returns the original task at its current status, including done or dropped; it never silently creates another task. To intentionally create another task with identical content and domain, supply a new explicit idempotency_key.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| domain | No | Domain tag for the task. Omit to use your approved app-v23 owned home domain (legacy nodes use general). Explicit values are never silently remapped. | |
| status | No | Task status. New tasks default to planned; existing tasks require an explicit mutable status. | |
| content | No | Task description (for creating new tasks) | |
| link_to | No | Memory IDs to link this task to (max: 20) | |
| memory_id | No | Existing task memory ID (for updates) | |
| idempotency_key | No | Optional permanent creation identity. Omit to derive one deterministically from the caller, resolved domain, and canonical task content; every later identical call returns that existing task even after it is done or dropped. Supply a new explicit key only when intentionally creating another task with the same content and domain. |