@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
JavaScript
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