Skip to content

Tasks ​

To-dos and follow-ups, including batched and idempotent writes.

16 tools — 4 read, 12 write.

ToolWhat it does
add_task_dependencywriteAdd a dependency between two tasks: taskId blocks blockedById (so blockedById is blocked by taskId).
cancel_taskwriteCancel a task.
complete_taskwriteMark a task as done.
create_subtaskwriteCreate a subtask under a parent task.
create_taskwriteCreate a new task (action item).
delete_taskwriteDelete a task permanently, including its dependency edges and search index entry.
get_taskreadRead one task in full by id — its state, owner, due date, tags, links, blockers and subtasks.
list_task_tagsreadList the distinct tags used on tasks you can reach.
list_tasksreadList the tasks you can reach — your own, those assigned to you, those in your spaces and those shared with you — optionally filtered by state, owner, priority, due range, or tags.
remove_task_dependencywriteRemove a dependency between two tasks (the taskId → blockedById blocking edge).
reopen_taskwriteReopen a done or cancelled task, returning it to the open state.
search_tasksreadSearch existing tasks by keyword (matches title, description, and tags, case-insensitive).
set_task_parentwriteSet (or clear) a task's parent.
start_taskwriteMark a task as in progress.
update_taskwritePatch a task.
upsert_taskswriteCreate many tasks in ONE call (max 500), idempotently.

Calling these ​

Over MCP, find one with search_tools, then run it with execute_tool. Over REST, POST /api/capabilities/<tool> with the arguments as the JSON body. Either way, fetch the input schema for the tool you're about to call rather than guessing — get_tool_schema over MCP, or GET /api/capabilities?name=<tool> over REST.

See How the API works for auth, errors and the shared envelope.

Docs as of 2026-08-31.