A Model Context Protocol server for retrieving and analyzing issues from Sentry.io
Single tool with clear naming (get_sentry_issue) and good description (194 chars, well-structured with use cases). Input schema present with type and description. However, output schema is not documented, LLMs cannot predict response structure. No error handling guidance (what happens on invalid issue ID, auth failure, API timeout?). No parameter constraints (issue_id_or_url accepts any string; should validate format). Prompt feature registered but duplicates tool logic without clear distinction. Missing pagination, rate-limit guidance, and recovery instructions.
Retrieve and analyze a Sentry issue by ID or URL. Use this tool when you need to: - Investigate production errors and crashes - Access detailed stacktraces from Sentry - Analyze error patterns and frequencies - Get information about when issues first/last occurred - Review error counts and status
Output schema not documented. Tool returns formatted text but LLMs cannot predict structure or extract fields for downstream use.
No error handling guidance. Tool catches errors and re-throws without actionable recovery hints (e.g., 'Invalid issue ID format. Try: PROJ-123 or https://sentry.io/issues/123456/').
Input parameter lacks format constraints. 'issue_id_or_url' accepts any string; should document valid formats (e.g., 'numeric ID or full Sentry URL') and validate early.
Prompt 'sentry-issue' duplicates tool logic without clear distinction. Prompts should guide multi-step workflows or provide context; this one just wraps the same API call.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 66 | 2026-07-28+ | v2 |
No pagination or result-limiting guidance. If a Sentry issue has thousands of events, the response could exhaust context. Tool description should state limits and offer filtering.