Advanced MCP Task Manager with Graph and Table Storage - provides comprehensive task management capabilities with NetworkX graph storage for dependencies and DuckDB table storage for task metadata
Server has 26 tools with reasonable coverage and mostly present input schemas. However, quality is inconsistent: descriptions vary from good (plan_task, analyze_task) to generic or incomplete; parameter descriptions are often minimal; output schemas are not documented in the tool definitions. Many tools lack clarity on their return structures. Error handling is minimal across the board. The server follows verb-first naming consistently but lacks the LLM-optimized description depth (target 50-200 chars) that A-grade tools exhibit. Tool composition is reasonable (each tool has a single responsibility), but the definitions do not guide the LLM clearly on when to call which tool vs alternatives.
Perform deep analysis of a task including complexity assessment, dependency analysis, and risk identification
Create a new task with comprehensive metadata
Create a comprehensive validation suite for a task with test cases and acceptance criteria
Detect circular dependencies in the task dependency graph
Execute a task with full context and guidance from the task system
Execute multiple ready tasks continuously in dependency order with automatic verification
Execute a complete validation suite for a task, running all test cases and acceptance criteria
Output schemas not documented in tool definitions. Tools like get_statistics, get_progress_snapshot, generate_verification_report have no documented return structure. LLMs cannot infer what fields to expect without explicit schema documentation.
Generic descriptions lack specificity on WHEN to use each tool vs alternatives. E.g., plan_task, analyze_task, and reflect_task all operate on tasks but descriptions do not clarify the distinction. Should explain: plan_task breaks down into steps (planning phase), analyze_task assesses complexity and risk (analysis phase), reflect_task captures learnings (retrospective phase).
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | C | 62 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 0 | - | v1 |
Generate a comprehensive verification report for task completion
Get the current agent mode and allowed tools
Get tasks in proper dependency execution order (topological sort)
Get a snapshot of overall project progress
Get tasks that are ready to execute (all dependencies satisfied)
Get comprehensive project statistics including task counts by status, priority, and category
Retrieve detailed information about a specific task
Get statistics on validation suites and test execution results
Initialize and configure project rules and constraints for task management
List all tasks with optional filtering by status, priority, category, or complexity
Plan and analyze a task, breaking it down into subtasks and creating an execution strategy
Process and record a thought chain entry for task planning or execution
Record progress updates for task execution tracking
Record quality metrics for task execution (test coverage, performance, etc.)
Generate reflection and insights about task execution, learnings, and improvements
Enter research mode to investigate and gather information about task requirements
Split a complex task into smaller subtasks with proper dependency relationships
Update task properties including status, priority, and other attributes
Verify that a task has been completed successfully against its verification criteria
Many parameter descriptions are too short or absent. E.g., init_project_rules accepts 'rules' object with no description of its structure or required fields. process_thought's 'thought_type' enum values are listed in description but not as formal enum constraints in schema.
No error handling documentation. Tools do not specify what happens on failure, what error codes may be returned, or how the agent should recover. E.g., execute_task does not document what happens if dependencies are not satisfied or task cannot be executed.
Tool compositions may require multi-step calls not documented. E.g., to execute a task, user may need to plan_task first, then split_tasks, then execute_task, but tool descriptions do not guide this workflow or explain prerequisites.
Pagination and result limits not specified. list_tasks accepts 'limit' but does not document default, maximum, or whether offset/cursor is supported. Large result sets could exceed context window.
Parameter naming inconsistency: some tools use 'task_id', others may accept 'task_id or name' but this flexibility is not consistently documented. Tools should clarify if they accept both UUIDs and human-readable names.