MCP server for Wekan - made by namar0x0309 with ❤️ at GoAIX
Server has 7 tools with basic schemas and descriptions, but significant gaps limit production readiness. All tools have descriptions (10-50 chars, below the 50-200 char baseline for LLM optimization) and input schemas with type definitions. However, parameter descriptions are minimal or absent, output schemas are undocumented, and error handling is missing. No tool annotations (readOnlyHint/destructiveHint). Responses are JSON-stringified text rather than structured objects. The server follows verb_noun naming (listBoards, createCard) but descriptions lack context on when to use each tool or what to expect in responses.
Add a comment to a card
Create a card
List accessible Wekan boards
List cards in a board+list
List lists in a board
List swimlanes in a board
Move a card to another list or swimlane
Descriptions are too short (10-50 chars vs. baseline 50-200 chars). LLMs cannot determine when to select each tool or distinguish listLists from listSwimlanes without richer context.
Parameter descriptions are missing or minimal. 'boardId' appears in 6 tools with identical description 'The board ID', no guidance on format, how to obtain it, or when it's required.
Output schemas are undocumented. Responses are JSON-stringified text (e.g., 'JSON.stringify(boards.map(...))') rather than structured objects. LLMs cannot parse or chain results reliably.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
No error handling or recovery guidance. Tools do not validate inputs (e.g., boardId format, card title length) or provide actionable error messages. Failures will not guide the LLM to retry or correct.
No tool annotations. createCard, moveCard, and commentCard are destructive/write operations but lack destructiveHint. listBoards, listLists, etc. lack readOnlyHint. Agents cannot infer safety or retry semantics.