create_task_board
Create a shared task board with both an interactive page and a versioned task list, giving the user live visibility into multi-step work.
Instructions
Create a universal task board — a shared, versioned task list that you and the user work from together.
One call creates both halves: a JSON data artifact (tasks-{project}) that
you sync through with the other task_* tools, and an interactive board page
(taskboard-{project}) the user opens to watch and steer the work live.
The board URL is the deliverable — after creating one, tell the user to
open board.url; the data artifact isn't meant to be read by humans.
Use this at the start of any multi-step piece of work the user will want
visibility into. Seed it with the plan you already have — passing tasks
up front is much better than creating an empty board and adding tasks one
call at a time.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tasks | No | Optional initial tasks, e.g. [{"id": "epic-1", "title": "Firmware", "type": "epic"}, {"title": "Bring up I2S", "parent": "epic-1", "priority": "high"}]. Per task: `title` (required), `type` ("task" or "epic"), `parent` (an epic's id), `id` (yours, if you want to reference it in the same call), `priority`, `description`. | |
| title | Yes | Human-friendly board title (e.g. "Eurorack choir firmware"). | |
| stages | No | Optional column names for the board page (e.g. ["Backlog", "Building", "Review", "Done"]). | |
| project | No | Optional project id/slug (e.g. "eurorack-choir"). Derived from the title when omitted; it's what every other task_* tool takes as `project`. | |
| visibility | No | "private" (default) or "public". | private |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||