Personal task manager with MCP integration for Kanban board management
Server has 7 tools with complete input schemas and descriptions. Naming follows verb_noun convention (list_tasks, add_task, edit_task, move_task, delete_task, add_comment, get_current_time). Descriptions are present but brief (avg 60 chars, below 194-char baseline). Parameters have types and descriptions. Critical gaps: no output schemas documented, no error handling guidance, no enum constraints for status/priority/estimate fields, no pagination support for list_tasks despite potentially large result sets, no idempotent hints on write operations, no confirmation pattern for destructive delete_task.
Add a comment to a task.
Add a new task.
Permanently delete a task.
Edit an existing task's fields. Pass empty string for assignee to unassign.
Get the current time in the specified timezone.
List tasks, optionally filtered by status, label, priority, assignee, or today flag.
Move a task to a different status column.
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields (e.g., task_id from add_task response needed for edit_task). Baseline: 100% of A+ tools document return types.
Status, priority, and estimate parameters accept free-form strings instead of enums. LLMs will hallucinate invalid values. Should declare: status ∈ {todo, doing, review, blocked, done, archived}, priority ∈ {low, medium, high}, estimate ∈ {XS, S, M, L, XL}.
delete_task lacks confirmation or dry-run pattern. Irreversible operations should support confirmation before execution to prevent accidental data loss by agents.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 64 | 2026-07-28+ | v2 |
list_tasks has no pagination support (limit, offset, page_size, next_cursor). Large task lists will blow context window. Baseline: tools returning lists should accept pagination and return total count.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Clients cannot determine which tools are safe to retry or have side effects. add_task, edit_task, move_task, delete_task, add_comment should be annotated.