list_projects | List all projects in your workspace |
get_project | Get details of a specific project |
list_tasks | List tasks in a project — paginated (6 per page by default, up to 50), with search (matches title, description, and the human-readable ID like EL-90), statusIds/assigneeIds filters, and sortBy/sortOrder |
get_task | Get details of a specific task by its internal ID |
get_task_by_external_id | Get a task by its human-readable ID (e.g. EL-90), without needing the internal task ID or paging through list_tasks |
create_task | Create a task (title, description, assignees, status, priority, labels, due date, cycle). Pass parentTaskId to create it directly as a subtask |
update_task | Update an existing task. Pass parentTaskId to nest it under another task, or null to detach it from its current parent |
list_subtasks | List the subtasks of a given task |
list_comments | List comments on a task |
add_comment | Add a comment to a task |
list_members | List all members of the workspace |
list_statuses | List a project’s task statuses — each project has its own set, statuses aren’t shared workspace-wide |
list_labels | List labels available for a project (workspace-wide labels plus labels scoped to that project) |
list_cycles | List cycles in the workspace — optionally only those for a project (plus workspace-wide cycles), filtered by status upcoming, active, or completed |
list_attachments | List files attached to a task (metadata only, no download links) |
upload_attachment | Attach a file to a task. Content is raw base64 (no data: URL prefix), up to 5 MB decoded; file types are validated the same way as in the web app |