MCP Server providing kanban tools for AI agents to manage file-based kanban boards using Yurtle (Turtle RDF in Markdown). Git is your database.
Server provides 10 well-named tools with consistent verb_noun patterns (kanban_list_items, kanban_get_item, kanban_create_item, etc.). All tools have descriptions (avg ~80 chars, within baseline 34-392 range). Input schemas are present and properly typed with enums for constrained fields (status, item_type, priority). However, output schemas are completely undocumented, no tool describes what fields it returns, forcing LLMs to guess downstream field names. Error handling is absent: no recovery guidance, no actionable error messages, no distinction between retryable vs fatal failures. Parameter descriptions are minimal (e.g., 'Filter by assignee name' lacks format/type hints). Missing: pagination support for list tools, idempotency guidance for write operations, and confirmation patterns for destructive actions.
Add a comment to a work item.
Create a new work item.
Get all blocked work items.
Get the current kanban board state with all items organized by column.
Get details of a specific work item by ID.
Get work items assigned to a specific person.
List work items from the kanban board. Can filter by status, type, or assignee.
No output schemas documented. Tools return data but LLMs cannot predict field names, types, or structure. Forces agents to guess or fail on downstream tool chaining.
No error handling or recovery guidance. Tools fail silently or with generic errors. LLMs cannot distinguish retryable failures from user-fixable input errors.
List tools (kanban_list_items, kanban_get_board) lack pagination. No limit, offset, or cursor parameters. Large boards will blow context windows.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 64 | <=2025-11-25 | v2 |
Move a work item to a new status.
Suggest the next highest-priority item to work on.
Update a work item's properties (title, priority, assignee, description, tags). Use move_item for status changes.
Destructive write tools (kanban_move_item, kanban_update_item, kanban_add_comment) lack confirmation or dry-run support. Agents can make irreversible mistakes without safeguards.
Parameter descriptions are minimal. 'Filter by assignee name' lacks format hints. 'The work item ID' doesn't explain ID format (FEAT-001 vs BUG-042). LLMs cannot infer valid input.