MCP server for managing Trello boards, lists, cards, and checklists
Server has 22 tools with consistent naming (verb_noun pattern) and complete input schemas. Descriptions are present but generic (avg ~40 chars, well below the 194-char baseline). Parameters lack depth: most descriptions are single-clause statements without format guidance, constraints, or dependency hints. No output schemas documented. Error handling is absent from visible code. Security: credentials (TRELLO_API_KEY, TRELLO_TOKEN) are injected server-side (good), but no per-tool permission gates or audit logging visible. Composition is sound, tools are single-responsibility and chainable (e.g., get_board → get_lists → get_cards). Major gaps: descriptions too terse, no pagination guidance, no error recovery hints.
Add a new item to a checklist.
Create label for a specific board.
Creates a new card in a given list.
Create a new checklist on a card.
Creates a new list on a given board.
Deletes a card.
Delete a checkitem from a checklist.
Descriptions are too terse (avg ~40 chars vs 194-char baseline). Most lack WHEN/WHY context, format guidance, or dependency hints. E.g., 'Retrieves a specific board by its ID' does not explain when to call it vs get_boards, or what fields are returned.
No output schemas documented. LLMs cannot infer what fields are returned (e.g., does get_board return 'url', 'idOrganization', 'closed'?). This forces agents to guess or make extra discovery calls.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | <=2025-11-25 | v2 |
Delete a checklist.
Archives a list.
Retrieves a specific board by its ID.
Retrieves all labels for a specific board.
Retrieves all boards for the authenticated user.
Retrieves a specific card by its ID.
Get all checklists for a specific card.
Retrieves all cards in a given list.
Get a specific checklist by ID.
Retrieves a specific list by its ID.
Retrieves all lists on a given board.
Updates a card's attributes.
Update a checkitem in a checklist.
Update an existing checklist.
Updates the name of a list.
No pagination support visible. get_boards, get_lists, get_cards, get_card_checklists lack limit/offset/page parameters. Large result sets will blow context windows.
No error handling or recovery guidance in visible code. Agents have no way to know if a failure is retryable, user-fixable, or fatal. No actionable error messages.
Destructive tools (delete_card, delete_list, delete_checklist, delete_checkitem) lack confirmation or dry-run support. Agents can accidentally delete without safeguards.