GitMCP is a tool that allows you to get the documentation for a given repository.
GitMCP has 4 tools with basic descriptions but significant quality gaps. Tool names follow verb_noun convention (fetch_*, search_*), which is good. However, input schemas are minimal or absent for most tools. fetch_documentation has NO input parameters documented (empty schema {}), violating the critical rule that every parameter needs a description. fetch_generic_url_content has only a 'url' parameter with minimal context. Descriptions are present but generic (e.g., 'Fetch documentation for the repository' lacks WHEN to use it, WHAT it returns, or dependencies). No output schemas are documented anywhere. No error handling guidance. No parameter constraints (enums, ranges, formats). The server appears to be a Cloudflare Workers-based HTTP service, but tool definitions lack the rigor expected for production agent use.
Fetch documentation for the repository
Generic tool to fetch content from any absolute URL, respecting robots.txt rules. Use this to retrieve referenced urls (absolute urls) that were mentioned in previously fetched documentation.
Search repository code
Search repository documentation
fetch_documentation has empty input schema ({}). No parameters documented. Violates critical rule: every parameter needs a description. Cannot determine what inputs the tool accepts or what it returns.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields. Violates baseline: 100% of A+ tools have documented return types.
Descriptions lack WHEN/WHY context and are under 100 chars. 'Fetch documentation for the repository' does not explain when to call it vs search_documentation, what structure it returns, or if it requires parameters. Descriptions should be 50-200 chars with actionable context.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
search_code accepts 'page' parameter (number) with no min/max constraints documented. Unbounded numeric parameters let LLMs pass absurd values. Should specify page range (e.g., 1-1000) in description.
No error handling guidance. Tools do not document what errors can occur, whether they are retryable, or what the LLM should do next. Violates pattern:recovery-guide.