MCP bridge server connecting AI chat clients to GitHub repositories via the Model Context Protocol
GitBridge has 22 tools with consistent naming (verb_noun pattern) and basic parameter descriptions. However, critical gaps undermine quality: (1) Tool descriptions are generic and lack WHEN/WHY guidance, e.g., 'Read file contents from a repository' does not explain when to use read_files vs session_bootstrap. (2) Output schemas are completely undocumented, no tool shows what fields are returned, forcing LLMs to guess. (3) Parameter descriptions are minimal (avg ~30 chars) and lack constraints, ranges, or format guidance. (4) No error handling guidance, tools do not explain recovery paths. (5) Destructive tools (delete_file, patch_multiple_files) lack confirmation or dry-run patterns. (6) No tool annotations (readOnlyHint, destructiveHint) despite clear risk levels. Naming is solid (read_files, create_branch, delete_file), but descriptions and schemas fall well short of production baseline (94% of A+ tools have full docstrings; 100% have documented return types).
Add a comment to an issue
Create a new branch in a repository
Create a new issue in a repository
Create a new repository
Delete a file from a repository
Flush queued write operations with a commit message
Get the diff for a file at a specific commit
Output schemas completely undocumented. No tool shows what fields are returned, their types, or structure. LLMs cannot plan downstream calls or extract required data.
Destructive tools (delete_file, patch_multiple_files, move_file) lack confirmation, dry-run, or undo patterns. Agents can irreversibly delete or modify code without safeguards.
Tool descriptions are generic and lack WHEN/WHY guidance. E.g., 'Read file contents from a repository' does not explain when to use read_files vs session_bootstrap, or what metadata_only mode does. Descriptions average ~30 chars; baseline is 194 chars.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | <=2025-11-25 | v2 |
Get a GitHub project board
Get recent commits from a repository branch
List branches in a repository
List files in a repository directory
List issues in a repository
Move or rename a file in a repository
Move an issue to a column on a project board
Apply patches to multiple files in a repository
Push multiple files to a repository with a commit message
Queue a file write operation for batch processing
Read file contents from a repository with optional metadata-only mode
Read details of a specific issue
Search for files matching a query in a repository
Bootstrap a session with repository context and optional extra files
Update an existing issue
Parameter descriptions lack constraints, ranges, and format guidance. E.g., 'offset_bytes' and 'max_bytes' have no min/max bounds; 'content_encoding' has no enum or format spec. LLMs cannot validate inputs.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk levels. Agents cannot distinguish safe reads from destructive writes without explicit hints.