A Spring Boot-based MCP server that integrates with GitHub Projects and provides AI-powered task analysis and code management capabilities. It uses MCP tools to interact with GitHub, manage project tasks, and leverage RAG (Retrieval-Augmented Generation) for code context.
Critical gaps across all dimensions. Tool definitions are inferred from Java code rather than explicitly registered with schemas. No input schemas visible for any tool. Descriptions are present but minimal (10-50 chars). Parameters lack type definitions and descriptions. No output schemas documented. No error handling guidance. This server appears to be a Spring Boot application with MCP client dependencies, but the actual MCP server implementation and tool registration mechanism are not visible in the provided source. The three tools (moveTask, get_file_contents, issue_write) are referenced in AnalystAgent.java but their formal MCP registration, schemas, and parameter documentation cannot be verified.
Retrieve file contents from a GitHub repository
Write or update GitHub issue content
Move a GitHub project issue to a new status
Tool definitions appear inferred from Java code rather than explicitly registered via MCP protocol. Cannot verify formal tool registration, parameter types, or output schemas.
Descriptions are too brief (10-50 chars, below 20-char hard floor for most). 'Move a GitHub project issue to a new status' lacks WHEN to use, prerequisites, and return value documentation.
No parameter descriptions visible. 'itemId', 'statusName', 'method', 'issue_number', 'body' lack explanations of format, constraints, or valid values. LLMs cannot infer parameter meaning from names alone.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 31 | 2026-07-28+ | v2 |
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields (e.g., does get_file_contents return file_id, file_path, content, encoding?).