mark_task_undone
Reverts a completed checklist item to incomplete by specifying its index, enabling task updates and adjustments within structured workflows on the Divide and Conquer MCP Server.
Instructions
Marks a checklist item as not done.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| index | Yes | The index of the checklist item to mark as not done (0-based) |
Implementation Reference
- src/index.ts:824-862 (handler)The handler function that executes the mark_task_undone tool. It validates the index, reads the task data, sets the specified checklist item's 'done' to false, updates progress metadata, and persists the changes to the config file.private async markTaskUndone(args: any): Promise<any> { if (args?.index === undefined) { throw new McpError(ErrorCode.InvalidParams, 'Index is required'); } try { const taskData = await this.readTaskData(); // Check if the index is valid if (args.index < 0 || args.index >= taskData.checklist.length) { throw new McpError(ErrorCode.InvalidParams, `Invalid index: ${args.index}`); } // Mark the checklist item as not done taskData.checklist[args.index].done = false; // Write the updated task data to the file await this.writeTaskData(taskData); return { content: [ { type: 'text', text: 'Task marked as not done.', }, ], }; } catch (error) { console.error('Error marking task as not done:', error); return { content: [ { type: 'text', text: `Error marking task as not done: ${error instanceof Error ? error.message : String(error)}`, }, ], isError: true, }; }
- src/index.ts:278-290 (schema)Tool schema definition including name, description, and input schema requiring a numeric 'index' parameter.{ name: 'mark_task_undone', description: 'Marks a checklist item as not done.', inputSchema: { type: 'object', properties: { index: { type: 'number', description: 'The index of the checklist item to mark as not done (0-based)' } }, required: ['index'] }
- src/index.ts:436-437 (registration)Tool dispatch registration in the CallToolRequestSchema switch statement, routing calls to the markTaskUndone handler.case 'mark_task_undone': return await this.markTaskUndone(request.params.arguments);