manage_task
Create, update, delete, or move a task inside a task list. Supports subtasks, due dates, and completion status.
Instructions
Create, update, delete, or move a task inside a task list.
Side effects: mutates Google Tasks state. "move" can reparent a task (make it a subtask) and/or relocate it to a different list. Complete a task by calling action="update" with status="completed". For list-level operations use manage_task_list. Requires the tasks OAuth scope.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| user_google_email | Yes | The user's Google email address (authenticated account). | |
| action | Yes | "create", "update", "delete", or "move". | |
| task_list_id | Yes | Parent task list ID from list_task_lists. Required for all actions. | |
| task_id | No | Task ID from list_tasks. Required for update, delete, move. | |
| title | No | Task title. Required for create; optional for update. | |
| notes | No | Body/description text. | |
| status | No | Only for update — "needsAction" or "completed". | |
| due | No | RFC3339 due timestamp, e.g. "2026-12-31T23:59:59Z". Google Tasks ignores the time portion and uses the date only. | |
| parent | No | Parent task ID to make this a subtask (create/move). | |
| previous | No | ID of the preceding sibling task for ordering (create/move). Omit to place first. | |
| destination_task_list | No | For move — moves the task into another list. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |