item create
item_createCreate a project or task in the authorized workspace. Task creation can send configured webhooks and workspace notifications. For an import, set source to the item's system and ID there; find imported tasks again with get_tasks' sourceSystem and sourceIds. To create many, use items_create. Creating a project requires projects:write and whole-workspace access. A workspace owner or admin can include its workflow (statuses, labels and sections) without workflows:write; changing an existing workflow requires workflows:write. Tasks require tasks:write. Provide a unique requestId and reuse it when retrying this exact action. Item updates require the current version from get_tasks, get_items, or get_workspace. Permissions are enforced for the workspace, project, and account.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | ||
| dueOn | No | Due date as YYYY-MM-DD: a calendar day with no time or time zone. null clears it. | |
| title | Yes | ||
| source | No | For an import: where the project or task came from. When its system and id already name an item in this workspace, that item is returned, marked existing, instead of a duplicate, so an import can safely run again. | |
| status | No | Status category. Tasks: todo, in_progress, blocked, done or skipped, which selects the project's first status in that category; use workflowStatusId for a specific custom status. Projects: planned, active, paused or complete. Resources: active or approved. | |
| context | No | Projects only: goal, constraints, decisions and next actions. Each field sent replaces that field. Keep standing rules that apply to all of a project's tasks in constraints and decisions, not repeated in each task's description; get_tasks returns them with a project's first page. | |
| labelIds | No | Tasks only: label IDs from the project's workflow, replacing the task's labels. | |
| workflow | No | Projects only: the new project's task statuses, labels and sections, so imported tasks can use them from the start. Omit for the default statuses (todo, in_progress, blocked, done, skipped). Every status category needs at least one status. An option without an id gets one from its name, such as apply-next for Apply next. Requires a workspace owner or admin. | |
| projectId | No | ||
| requestId | Yes | ||
| sectionId | No | Tasks only: a section ID from the project's workflow. null leaves it unsectioned. | |
| description | No | ||
| assigneeUserId | No | Tasks only: a person's ID from get_workspace people. null unassigns. | |
| assigneeGrantId | No | Tasks only: an agent's ID from get_workspace assignableAgents. null unassigns. | |
| workflowStatusId | No | Tasks only: a status ID from the project's workflow, which get_workspace and get_items return with each project. Takes precedence over status. |