Model Context Protocol server for retrieving GitLab merge request comments
Single tool with solid naming (verb_noun pattern) and comprehensive parameter schema. Description is adequate (145 chars, within 10-1024 range). Input schema is well-structured with types, descriptions, and enums. However, output schema is not documented in the tool definition itself, only generated via external script. Parameter descriptions are present but could be more prescriptive about constraints and use cases. No tool annotations (readOnlyHint, etc.) despite being read-only. Error handling and recovery guidance are absent from the tool definition.
Fetch comments from a GitLab merge request. Returns inline discussions and overview notes in a structured format. Supports filtering by resolution status and excluding system notes. Useful for AI agents to review feedback and plan code fixes.
Output schema not documented in tool definition. Schema is generated externally and not visible to the MCP client or LLM. Tool description does not specify what fields are returned.
No tool annotations despite read-only semantics. Tool should declare readOnlyHint=true to signal to agents that it is safe to call without side effects.
Error handling and recovery guidance absent. Tool definition does not specify what errors can occur (e.g., invalid project, MR not found, auth failure) or how to recover.
Parameter descriptions lack prescriptive constraints. 'perPage' description does not state the 1-100 range; 'project' does not explain format validation or common errors.
Inferred effective spec: 2025-06-18+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 59 | 2025-06-18+ | v2 |
No pagination guidance in tool description. Tool accepts perPage and supports pagination, but description does not explain how to iterate through large result sets or what the response structure includes for pagination.