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"