@kazuph/mcp-taskmanager

request_planning

Register a new user request and plan its associated tasks. You must provide 'originalRequest' and 'tasks', and optionally 'splitDetails'.

This tool initiates a new workflow for handling a user's request. The workflow is as follows:

  1. Use 'request_planning' to register a request and its tasks.
  2. After adding tasks, you MUST use 'get_next_task' to retrieve the first task. A progress table will be displayed.
  3. Use 'get_next_task' to retrieve the next uncompleted task.
  4. IMPORTANT: After marking a task as done, the assistant MUST NOT proceed to another task without the user's approval. The user must explicitly approve the completed task using 'approve_task_completion'. A progress table will be displayed before each approval request.
  5. Once a task is approved, you can proceed to 'get_next_task' again to fetch the next pending task.
  6. Repeat this cycle until all tasks are done.
  7. After all tasks are completed (and approved), 'get_next_task' will indicate that all tasks are done and that the request awaits approval for full completion.
  8. The user must then approve the entire request's completion using 'approve_request_completion'. If the user does not approve and wants more tasks, you can again use 'request_planning' to add new tasks and continue the cycle.

The critical point is to always wait for user approval after completing each task and after all tasks are done, wait for request completion approval. Do not proceed automatically.

Input Schema

NameRequiredDescriptionDefault
originalRequestYes
splitDetailsNo
tasksYes

Input Schema (JSON Schema)

{ "properties": { "originalRequest": { "type": "string" }, "splitDetails": { "type": "string" }, "tasks": { "items": { "properties": { "description": { "type": "string" }, "title": { "type": "string" } }, "required": [ "title", "description" ], "type": "object" }, "type": "array" } }, "required": [ "originalRequest", "tasks" ], "type": "object" }