MCP server for Linear issues read-only access
Two tools with clear verb-noun naming (linear_get_issue, linear_get_issue_with_comments) and good descriptions (120-130 chars, within baseline 34-392). Input schemas present with Zod validation and parameter descriptions. Tool annotations (readOnlyHint, idempotentHint, openWorldHint) correctly applied. However, output schema is undocumented, responses are JSON strings without formal schema declaration. Error handling returns text blobs rather than structured error objects with recovery guidance. No pagination, rate limiting, or per-item error reporting. Parameter descriptions include examples (e.g., 'ENG-123') which LLMs may reuse literally. Missing dependency hints and prerequisites (LINEAR_API_TOKEN requirement buried in server instructions, not in tool descriptions).
Fetch details of a single Linear issue by providing its URL or identifier.
Fetch a Linear issue with all its comments and complete information.
Output schema undocumented. Responses are JSON strings without formal schema declaration. LLMs cannot plan downstream operations or extract fields reliably.
Error responses are unstructured text blobs (e.g., 'Error: Linear API request failed: no data'). No recovery guidance, error classification, or actionable next steps for LLM.
Parameter descriptions include example values ('ENG-123', 'https://linear.app/team/issue/ENG-123/issue-title'). LLMs tend to reuse examples literally rather than adapting to context.
LINEAR_API_TOKEN requirement documented only in server instructions, not in tool descriptions. LLMs cannot infer prerequisites from tool metadata alone.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
No pagination support. Tools return all comments without limit or cursor. Large issues with hundreds of comments will blow context window.