Skip to main content
Glama
kazuph

@kazuph/mcp-taskmanager

by kazuph

open_task_details

Retrieve detailed information about a specific task using its taskId for inspection and management within the MCP task management system.

Instructions

Get details of a specific task by 'taskId'. This is for inspecting task information at any point.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
taskIdYes

Implementation Reference

  • The main handler method in TaskManagerServer class that implements the logic for retrieving detailed information about a specific task by its ID across all requests.
    public async openTaskDetails(taskId: string) {
      await this.loadTasks();
      for (const req of this.data.requests) {
        const target = req.tasks.find((t) => t.id === taskId);
        if (target) {
          return {
            status: "task_details",
            requestId: req.requestId,
            originalRequest: req.originalRequest,
            splitDetails: req.splitDetails,
            completed: req.completed,
            task: {
              id: target.id,
              title: target.title,
              description: target.description,
              done: target.done,
              approved: target.approved,
              completedDetails: target.completedDetails,
            },
          };
        }
      }
      return { status: "task_not_found", message: "No such task found" };
    }
  • The dispatch handler in the CallToolRequestSchema handler that parses the arguments using the schema and calls the openTaskDetails method on the server instance.
    case "open_task_details": {
      const parsed = OpenTaskDetailsSchema.safeParse(args);
      if (!parsed.success) {
        throw new Error(`Invalid arguments: ${parsed.error}`);
      }
      const { taskId } = parsed.data;
      const result = await taskManagerServer.openTaskDetails(taskId);
      return {
        content: [{ type: "text", text: JSON.stringify(result, null, 2) }],
      };
    }
  • Zod schema defining the input validation for the open_task_details tool, requiring a 'taskId' string.
    const OpenTaskDetailsSchema = z.object({
      taskId: z.string(),
    });
  • index.ts:202-213 (registration)
    Tool registration object defining the name, description, and input schema for the open_task_details tool, used in listTools response.
    const OPEN_TASK_DETAILS_TOOL: Tool = {
      name: "open_task_details",
      description:
        "Get details of a specific task by 'taskId'. This is for inspecting task information at any point.",
      inputSchema: {
        type: "object",
        properties: {
          taskId: { type: "string" },
        },
        required: ["taskId"],
      },
    };
  • index.ts:683-696 (registration)
    Registration of all tools including OPEN_TASK_DETAILS_TOOL in the listTools request handler.
    server.setRequestHandler(ListToolsRequestSchema, async () => ({
      tools: [
        REQUEST_PLANNING_TOOL,
        GET_NEXT_TASK_TOOL,
        MARK_TASK_DONE_TOOL,
        APPROVE_TASK_COMPLETION_TOOL,
        APPROVE_REQUEST_COMPLETION_TOOL,
        OPEN_TASK_DETAILS_TOOL,
        LIST_REQUESTS_TOOL,
        ADD_TASKS_TO_REQUEST_TOOL,
        UPDATE_TASK_TOOL,
        DELETE_TASK_TOOL,
      ],
    }));
Install Server

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/kazuph/mcp-taskmanager'

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