Create a project
create_projectCreate a project in the authorized workspace. Requires projects:write and whole-workspace access. Provide a unique requestId and reuse it when retrying this exact action. Include context for the project's goals, constraints, decisions and next actions. An owner or admin can include the new project's workflow without workflows:write. Use source when importing a project to avoid duplicates. Tasks use item_create or items_create.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| 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 | ||
| 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. | |
| 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. | |
| requestId | Yes | ||
| description | No |