Find it. Understand it. Fix it. — MCP server for discovering GitHub issues and guiding open source contributions
FindUnderstandFix has well-structured tool definitions with clear naming (verb_noun pattern) and reasonable descriptions (avg ~120 chars). All 5 tools have input schemas with types and enums. However, several parameter descriptions are missing or trivial (e.g., 'difficulty' and 'type' in search_issues lack descriptions; 'limit' lacks description). Output schemas are not documented. Error handling returns basic error text but lacks recovery guidance or categorization. The server follows MCP SDK patterns correctly but lacks production-grade polish in parameter documentation and output structure.
Use AI to generate a clear, didactic explanation of a GitHub issue adapted to the user's level
Generate a step-by-step personalized guide to contribute to a specific GitHub issue
Get escalating hints (1-3) for solving a GitHub issue without giving away the solution
Get full details of a specific GitHub issue including comments and repo info
Search open GitHub issues filtered by programming language, difficulty, and type
Parameter descriptions missing or trivial: 'difficulty' and 'type' in search_issues have null/empty descriptions; 'limit' lacks description in all tools. LLMs cannot infer parameter meaning from names alone.
Output schemas not documented. Tools return text content but LLMs cannot plan downstream calls or extract structured data without knowing the response format (fields, types, pagination).
Error handling returns generic error text ('❌ {message}') without recovery guidance. LLMs cannot determine if errors are retryable, user-fixable, or fatal.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
No pagination support in search_issues despite potentially returning many results. Tool accepts 'limit' (max 20) but no offset/cursor for iterating beyond first page.
Optional parameter 'git_username' in get_contribution_guide lacks description explaining its purpose or format.