Model Context Protocol (MCP) server for Kanboard — manage projects, tasks, columns, swimlanes, and team work from any MCP-compatible client (Claude Code, Claude Desktop, Cursor, Cline, Zed, and more).
39 tools with consistent naming (verb_noun pattern) and basic schemas. All tools have descriptions (10-50 chars, below ideal 50-200 baseline). Input schemas present but minimal, most params lack detailed constraints, ranges, or format guidance. No output schemas documented. Error handling absent; tools do not guide recovery or categorize failures. Missing idempotency hints on write operations. No tool annotations (readOnlyHint, destructiveHint). Composition is sound (single responsibility per tool), but descriptions are too terse to guide LLM selection effectively.
Add a user to a project
Attach a file to a task
Close a task (mark as inactive)
Create a new column in a project
Create a comment on a task
Create a new project
Create a subtask for a task
Create a new swimlane in a project
Descriptions are too terse (10-50 chars vs. baseline 50-200). LLMs cannot distinguish between similar tools (e.g., update_task vs. update_subtask) or understand when to call them. Example: 'Update a task's properties' lacks context on what properties, when to use vs. move_task_position, or what the return value contains.
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields (e.g., does create_task return task_id? What fields does get_task return?). This forces agents to guess or make extra discovery calls.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Clients cannot distinguish safe reads from destructive writes at a glance. Agents cannot reason about retry safety or confirmation requirements.
Inferred effective spec: 2025-06-18+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 46 | 2025-06-18+ | v2 |
Create a new task in a project
Create multiple tasks in a single batch operation
Delete a column from a project
Delete a comment from a task
Delete a project
Delete a subtask
Delete a swimlane from a project
Delete a task
Delete a file attachment from a task
Get details of a specific project
Get details of a specific task
List all categories in a project
List all columns in a project
List all tasks assigned to the current user
List all overdue tasks
List all users in a project
List all visible projects
List all subtasks for a task
List all swimlanes in a project
List all tasks in a project
Move a column to a different position
Move a swimlane to a different position
Move a task to a different column or position
Remove a user from a project
Reopen a closed task
Update a column's properties
Update a comment on a task
Update a project's properties
Update a subtask's properties
Update a swimlane's properties
Update a task's properties
Parameter descriptions lack constraints, ranges, or format guidance. Example: 'position' in move_column has no min/max; 'blob' in attach_file_to_task lacks encoding/size limits. LLMs cannot validate inputs before calling.
No error handling guidance. Tools do not return actionable error messages or recovery hints. If a tool fails, the agent has no guidance on whether to retry, ask the user, or try an alternative.