UNPKG

@snapspecter/mcp-meta-mind

Version:

Meta Mind MCP Server - Advanced Model Context Protocol server for intelligent task management, workflow orchestration, and automatic archiving with hierarchical structures and agent specialization

114 lines 4.73 kB
import { zodToJsonSchema } from "zod-to-json-schema"; import { RequestPlanningSchema, GetNextTaskSchema, MarkTaskDoneSchema, MarkTaskFailedSchema, OpenTaskDetailsSchema, ListRequestsSchema, AddTasksToRequestSchema, UpdateTaskSchema, AddDependencySchema, RemoveDependencySchema, ValidateDependenciesSchema, DeleteTaskSchema, AddSubtaskSchema, RemoveSubtaskSchema, ArchiveTaskTreeSchema, LogTaskCompletionSummarySchema, SplitTaskSchema, MergeTasksSchema, } from "./schemas.js"; export const REQUEST_PLANNING_TOOL = { name: "request_planning", description: "Register a new user request and plan its tasks.", inputSchema: zodToJsonSchema(RequestPlanningSchema), }; export const GET_NEXT_TASK_TOOL = { name: "get_next_task", description: "Get the next actionable task for a request.", inputSchema: zodToJsonSchema(GetNextTaskSchema), }; export const MARK_TASK_DONE_TOOL = { name: "mark_task_done", description: "Mark a task as done. Can include artifacts generated.", inputSchema: zodToJsonSchema(MarkTaskDoneSchema), }; export const MARK_TASK_FAILED_TOOL = { name: "mark_task_failed", description: "Mark a task as failed. Can include a suggested retry strategy.", inputSchema: zodToJsonSchema(MarkTaskFailedSchema), }; export const OPEN_TASK_DETAILS_TOOL = { name: "open_task_details", description: "Get details of a specific task.", inputSchema: zodToJsonSchema(OpenTaskDetailsSchema), }; export const LIST_REQUESTS_TOOL = { name: "list_requests", description: "List all active requests.", inputSchema: zodToJsonSchema(ListRequestsSchema), }; export const ADD_TASKS_TO_REQUEST_TOOL = { name: "add_tasks_to_request", description: "Add new tasks to an existing request.", inputSchema: zodToJsonSchema(AddTasksToRequestSchema), }; export const UPDATE_TASK_TOOL = { name: "update_task", description: "Update an existing task's details (title, desc, priority, type, status, artifacts, envContext).", inputSchema: zodToJsonSchema(UpdateTaskSchema), }; export const ADD_DEPENDENCY_TOOL = { name: "add_dependency", description: "Add a dependency between two tasks.", inputSchema: zodToJsonSchema(AddDependencySchema), }; export const REMOVE_DEPENDENCY_TOOL = { name: "remove_dependency", description: "Remove a dependency between two tasks.", inputSchema: zodToJsonSchema(RemoveDependencySchema), }; export const VALIDATE_DEPENDENCIES_TOOL = { name: "validate_dependencies", description: "Validate task dependencies within a request.", inputSchema: zodToJsonSchema(ValidateDependenciesSchema), }; export const DELETE_TASK_TOOL = { name: "delete_task", description: "Permanently delete a task and its descendants from active tasks.", inputSchema: zodToJsonSchema(DeleteTaskSchema), }; export const ADD_SUBTASK_TOOL = { name: "add_subtask", description: "Add a subtask to a parent task.", inputSchema: zodToJsonSchema(AddSubtaskSchema), }; export const REMOVE_SUBTASK_TOOL = { name: "remove_subtask", description: "Permanently delete a subtask and its descendants from active tasks.", inputSchema: zodToJsonSchema(RemoveSubtaskSchema), }; export const ARCHIVE_TASK_TREE_TOOL = { name: "archive_task_tree", description: "Archives a fully completed task tree (root task and all descendants must be 'done') to completed_tasks.json.", inputSchema: zodToJsonSchema(ArchiveTaskTreeSchema), }; export const LOG_TASK_COMPLETION_SUMMARY_TOOL = { name: "log_task_completion_summary", description: "Logs a completion summary for a task with relevant details and achievements.", inputSchema: zodToJsonSchema(LogTaskCompletionSummarySchema), }; export const SPLIT_TASK_TOOL = { name: "split_task", description: "Splits a task into multiple new subtasks. The original task becomes a container.", inputSchema: zodToJsonSchema(SplitTaskSchema), }; export const MERGE_TASKS_TOOL = { name: "merge_tasks", description: "Merges multiple tasks into a primary task, consolidating details and dependencies.", inputSchema: zodToJsonSchema(MergeTasksSchema), }; // Export all tools as an array for easy registration export const ALL_TOOLS = [ REQUEST_PLANNING_TOOL, GET_NEXT_TASK_TOOL, MARK_TASK_DONE_TOOL, MARK_TASK_FAILED_TOOL, OPEN_TASK_DETAILS_TOOL, LIST_REQUESTS_TOOL, ADD_TASKS_TO_REQUEST_TOOL, UPDATE_TASK_TOOL, ADD_DEPENDENCY_TOOL, REMOVE_DEPENDENCY_TOOL, VALIDATE_DEPENDENCIES_TOOL, DELETE_TASK_TOOL, ADD_SUBTASK_TOOL, REMOVE_SUBTASK_TOOL, ARCHIVE_TASK_TREE_TOOL, LOG_TASK_COMPLETION_SUMMARY_TOOL, SPLIT_TASK_TOOL, MERGE_TASKS_TOOL, ]; //# sourceMappingURL=tools.js.map