Skip to main content
Glama

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
NameRequiredDescriptionDefault
indexYesThe index of the checklist item to mark as not done (0-based)

Implementation Reference

  • 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, }; }
  • 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);

Other Tools

Related Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/landicefu/divide-and-conquer-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server