Create a task
goalslot_create_taskCreate a task and attach it to a goal and weekly schedule block to enable progress tracking. Optionally set estimated minutes, due date, and category for accurate planning and reporting.
Instructions
WRITES. Creates a task, optionally attached to a goal and to a weekly schedule block. estimatedMinutes is in MINUTES. Creating a task does not log any time; completing it with update_task does. Prefer attaching a goalId when the task clearly serves one, because that is what makes reports and goal progress meaningful later.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | Task-specific notes. | |
| title | Yes | Short task name. | |
| goalId | No | Goal id from list_goals. Never construct or guess an id. | |
| status | No | Defaults to BACKLOG when omitted. | |
| dueDate | No | Optional due date for the task. Calendar date as YYYY-MM-DD, for example 2026-08-25, interpreted in the user's timezone (get_context.timezone). Never include a time or a Z suffix. Use get_context.today rather than assuming what today is. | |
| category | No | A category value string, not a display name and not an id. It must be one of the values from get_context.categories[].value, for example DEEP_WORK or LEARNING. An unknown value does not error, it silently produces an uncategorized record, so read get_context first. | |
| description | No | Longer description of the task. | |
| scheduleBlockId | No | Schedule block id from get_schedule. Never construct or guess an id. | |
| estimatedMinutes | No | Estimated effort in whole MINUTES. 90 means one and a half hours. |