todoist_reopen_task
Reopen a completed Todoist task using its unique ID to restore it to an active state for further action or tracking.
Instructions
Reopen a completed task by its ID
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| taskId | Yes | The ID of the completed task to reopen |
Implementation Reference
- src/index.ts:1283-1297 (handler)Handler implementation that validates the taskId argument and calls todoistClient.reopenTask to reopen the specified task.if (name === "todoist_reopen_task") { if (!isTaskIdArgs(args)) { throw new Error("Invalid arguments for todoist_reopen_task"); } await todoistClient.reopenTask(args.taskId); return { content: [{ type: "text", text: `Task ${args.taskId} reopened successfully` }], isError: false, }; }
- src/index.ts:213-226 (schema)Tool schema defining the name, description, and input schema requiring a taskId string.const REOPEN_TASK_TOOL: Tool = { name: "todoist_reopen_task", description: "Reopen a completed task by its ID", inputSchema: { type: "object", properties: { taskId: { type: "string", description: "The ID of the completed task to reopen" } }, required: ["taskId"] } };
- src/index.ts:1083-1121 (registration)Registration of the tool in the ListToolsRequestSchema handler by including REOPEN_TASK_TOOL in the returned tools array.server.setRequestHandler(ListToolsRequestSchema, async () => ({ tools: [ // Task tools CREATE_TASK_TOOL, QUICK_ADD_TASK_TOOL, GET_TASKS_TOOL, GET_TASK_TOOL, UPDATE_TASK_TOOL, DELETE_TASK_TOOL, COMPLETE_TASK_TOOL, REOPEN_TASK_TOOL, SEARCH_TASKS_TOOL, MOVE_TASK_TOOL, BULK_MOVE_TASKS_TOOL, // Project tools GET_PROJECTS_TOOL, GET_PROJECT_TOOL, CREATE_PROJECT_TOOL, UPDATE_PROJECT_TOOL, DELETE_PROJECT_TOOL, // Section tools GET_SECTIONS_TOOL, CREATE_SECTION_TOOL, UPDATE_SECTION_TOOL, DELETE_SECTION_TOOL, // Label tools CREATE_LABEL_TOOL, GET_LABEL_TOOL, GET_LABELS_TOOL, UPDATE_LABEL_TOOL, DELETE_LABEL_TOOL, // Comment tools CREATE_COMMENT_TOOL, GET_COMMENT_TOOL, GET_COMMENTS_TOOL, UPDATE_COMMENT_TOOL, DELETE_COMMENT_TOOL, ], }));