Skip to main content

Todos

Todos are lightweight personal tasks designed for quick capture of things that don't need a full work item. While work items are designed for structured work within boards with Kanban flows, todos offer a more agile way to manage personal tasks and reminders.

Difference from work items

AspectTodosWork Items
PurposeQuick capture of personal tasksStructured team work
LocationPersonal list, optionally associated with a projectBoard columns
StatusDirect field (pending, in_progress, done, blocked)Derived from the board column
HierarchyNo hierarchyEpic > Feature > Story > Task
AssignmentsSingle ownerMultiple assignees with roles
PlanningNo sprintsAssociated with sprints
When to use each
  • Todo: "Review John's email", "Call the supplier", "Research library X".
  • Work item: "Implement authentication endpoint", "Design login screen".

Statuses

Todos have an explicit status field with four possible values:

StatusDescription
pendingPending, not yet started
in_progressIn progress, being worked on
doneCompleted
blockedBlocked for some reason

When marking a todo as done, the system automatically records the completion date in completedAt.

Priority

Like work items, todos support priority levels:

PriorityRecommended use
urgentRequires immediate attention
highImportant, should be completed soon
mediumNormal priority
lowCan wait, not urgent

Creating a todo

There are several ways to create a todo:

  1. From the Todos page -- Go to /todos and use the button to create a new todo.
  2. Via MCP -- Use the create_todo_item tool to create todos programmatically.

Fields when creating

FieldTypeDescriptionRequired
titlestringDescriptive title of the todoYes
descriptionstringAdditional description, accepts MarkdownNo
priorityenumPriority: urgent, high, medium, lowNo
projectIduuidProject it belongs to (optional)No
dueDatedateDue dateNo
ownerUserIduuidUser who owns the todoNo
metadataobjectAdditional metadataNo

Global todos vs. project-associated

Todos can exist in two forms:

  • Global (no project): Personal tasks that don't belong to any specific project. They appear in the general todos view.
  • Project-associated: Tasks linked to a project. They appear both in the general view and when filtered by project.

This allows using todos both for general personal tasks and for reminders related to a specific project without needing to create a formal work item.

Comments

Todos support comments to add notes or updates:

  • Add comments from the todo detail view.
  • Comments can be listed using the MCP tool list_todo_comments.
  • The comment count (commentCount) is available in the list view.

Operations

Changing status

You can change a todo's status in several ways:

  • From the interface -- Use the status controls in the list or detail view.
  • Via MCP -- Use the set_todo_item_status tool to change the status programmatically.

Setting due date

  • From the interface -- Edit the date field in the todo detail.
  • Via MCP -- Use the set_todo_item_due_date tool.

Assigning owner

By default, the todo creator is the owner. You can reassign a todo to another user:

  • From the interface -- Select the new owner in the todo detail.
  • Via MCP -- Use the assign_todo_item_owner tool.

Deleting

Unlike work items which are archived, todos can be permanently deleted when they are no longer needed.

For developers

For Developers

MCP tools

Basic management

ToolDescriptionMain parameters
create_todo_itemCreates a new todotitle, description, priority, projectId, dueDate, ownerUserId
get_todo_itemGets the details of a todotodoItemId
list_todo_itemsLists todos with filtersprojectId, status, priority, ownerUserId
update_todo_itemUpdates fields of a todotodoItemId, fields to update
delete_todo_itemDeletes a todotodoItemId

Specific operations

ToolDescriptionMain parameters
set_todo_item_statusChanges the status of a todotodoItemId, status
set_todo_item_due_dateSets or modifies the due datetodoItemId, dueDate
assign_todo_item_ownerAssigns a new owner to the todotodoItemId, ownerUserId

Comments

ToolDescriptionMain parameters
add_todo_commentAdds a comment to a todotodoItemId, content
list_todo_commentsLists comments of a todotodoItemId

Example: Create a todo

Tool: create_todo_item
Parameters:
title: "Review client proposal"
description: "Read and respond to the proposal sent via email"
priority: "high"
dueDate: "2026-03-25"

Example: Mark as completed

Tool: set_todo_item_status
Parameters:
todoItemId: "todo-uuid"
status: "done"

Example: List pending todos from a project

Tool: list_todo_items
Parameters:
projectId: "project-uuid"
status: "pending"

Example: Add a comment

Tool: add_todo_comment
Parameters:
todoItemId: "todo-uuid"
content: "Client confirmed they will send revised version tomorrow"