Skip to main content
Glama
blizzy78
by blizzy78
task_info.js1.25 kB
import { z } from 'zod'; import { zodToJsonSchema } from 'zod-to-json-schema'; import { TaskIDSchema } from '../tasks.js'; export const TaskInfoArgsSchema = z.object({ taskIDs: TaskIDSchema.array().min(1).describe('A list of task IDs to retrieve information for'), }); export const TASK_INFO = 'task_info'; export const taskInfoTool = { name: TASK_INFO, title: 'Get task info', description: 'Returns full details for requested tasks', inputSchema: zodToJsonSchema(TaskInfoArgsSchema, { $refStrategy: 'none' }), }; export async function handleTaskInfo({ taskIDs }, taskDB, singleAgent) { const tasks = new Array(); const notFoundTaskIDs = new Array(); for (const taskID of taskIDs) { const task = taskDB.get(taskID); if (!task) { notFoundTaskIDs.push(taskID); continue; } tasks.push(task); } const incompleteTaskIDs = notFoundTaskIDs.length === 0 ? taskDB.incompleteTasksInTree(taskIDs[0]).map((t) => t.taskID) : undefined; const res = { tasks, notFoundTasks: notFoundTaskIDs, incompleteTasksIdealOrder: singleAgent ? incompleteTaskIDs : undefined, }; return { content: [], structuredContent: res, }; }

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/blizzy78/mcp-task-manager'

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