Skip to content

create_task

create_task

Create a new task in the authenticated user’s team. The task is auto-numbered. If taskStatusId is omitted, the team’s default status is used. Pass taskListIds to attach the task to one or more lists, parentId to make it a subtask, and description for a markdown body that the web app’s collaborative editor will render.

Connected web clients in the team receive a realtime event so the new task shows up in their UI without a refresh.

FieldTypeRequiredDescription
titlestringyesTask title. Must contain at least one non-whitespace character.
descriptionstringnoCommonMark markdown body. Headings, bold, italic, lists, code blocks, and links are preserved. Inline code, blockquotes, images, and horizontal rules are stripped.
prioritystring | nullnoOne of low, medium, high, urgent, or null to leave unset.
dueDatestring | nullnoISO 8601 date string (YYYY-MM-DD) or null.
assigneeIdsarray of stringnoUser IDs (UUIDs) to assign. Defaults to nobody if omitted.
taskStatusIdnumbernoNumeric status ID. Falls back to the team’s default status if not provided.
parentIdnumbernoIf provided, the new task is created as a subtask of this parent.
taskListIdsarray of numbernoNumeric IDs of lists to attach the task to. Omit to create with no list.
{
  "title": "Wire up onboarding email",
  "description": "## Steps\n\n- Configure SMTP\n- Send via **Resend**",
  "priority": "high",
  "dueDate": "2026-05-12",
  "assigneeIds": ["u_abc123"],
  "taskListIds": [12, 19]
}

A single text content block containing a JSON object describing the new task.

FieldTypeDescription
idnumberNumeric ID of the new task.
numbernumberAuto-incrementing task number within the team.
titlestringTask title (trimmed).
prioritystring | nullThe priority you sent, or null.
dueDatestring | nullThe due date you sent, or null.
taskStatusIdnumberNumeric ID of the applied status.
parentIdnumber | nullParent task ID if this is a subtask, otherwise null.
taskListIdsarray of numberIDs of the lists the task is now attached to.
{
  "id": 421,
  "number": 87,
  "title": "Wire up onboarding email",
  "priority": "high",
  "dueDate": "2026-05-12",
  "taskStatusId": 1,
  "parentId": null,
  "taskListIds": [12, 19]
}

The tool returns isError: true with an explanatory text block when:

  • title is missing or empty
  • One or more taskListIds don’t belong to the user’s team
  • parentId doesn’t belong to the user’s team
  • taskStatusId doesn’t belong to the user’s team