Create Task
create_taskUse this when the user says 'add a task', 'remind me to …', or otherwise asks to capture work. If columnId is omitted the task goes to the Backlog. Priority defaults to medium unless urgency is implied (use 'high' for words like urgent/asap, 'low' for nice-to-have).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dueAt | No | ||
| title | Yes | ||
| project | No | Project name (case-insensitive) or project ID | |
| assignee | No | Executor: a member's name or email (case-insensitive), 'me' to assign to yourself (the calling agent), or 'none' to unassign | |
| columnId | No | ||
| priority | No | medium | |
| sprintId | No | ||
| blockedBy | No | Tasks that must finish before this one can start. The task derives agentState "blocked" while any of them is open, leaves ready-sets, and unblocks itself the moment the last blocker completes. Cycles are refused. | |
| description | No | ||
| verification | No | How to verify this task is actually done — the server executes these checks on complete_task. {mode, checks[]}: mode "executable"/"state_delta" lets fully-passed work move to Done by itself; "checklist"/"human" always stops at the user. Check kinds: http (GET url → expected status, optional mustContain phrase), citation (url + quote that must appear on the page), string_check (receipt must contain/equal/match value), file_hash (an artifact must carry this sha256), human_checklist (items only a person can judge — resolved when they accept). Give every task at least one machine check when you can: unverifiable "done" is the failure mode this board exists to close. | |
| requiresReview | No | Stop at the user before this is called done. Set it ONLY for the irreversible: money, publishing outward, production, anything legal. Everything else finishes without them — a queue everything enters is a queue nobody reads. | |
| estimateMinutes | No |