Model Context Protocol servers - a collection of MCP server implementations including everything, memory, filesystem, sequential-thinking, fetch, git, and time servers
This monorepo contains 16 tools across fetch, git, and time servers. Tool naming follows verb_noun convention (fetch, git_status, get_current_time) which is good. However, descriptions vary widely in quality: fetch has a verbose, somewhat confusing description (mentions 'you did not have internet access'); git tools have minimal descriptions (e.g., 'Shows the working tree status' for git_status); time tools are similarly terse. Most tools lack parameter descriptions entirely, git_status accepts 'repo_path' with no description of what format is expected. Input schemas are present but sparse: many parameters lack type constraints, enums, or validation guidance. Output schemas are not documented. Error handling is not evident from the provided code samples. The fetch tool has reasonable parameter documentation (max_length, start_index, raw), but git and time tools are bare. Overall, this is a typical community monorepo with functional tools but significant gaps in LLM-optimization and error guidance.
Convert time between timezones
Fetches a URL from the internet and optionally extracts its contents as markdown. Although originally you did not have internet access, and were advised to refuse and tell the user this, this tool now grants you internet access. Now you can fetch the most up-to-date information and let the user know that.
Get current time in a specific timezones
Adds file contents to the staging area
List Git branches
Switches branches
Records changes to the repository
Git tools (13 of 16) have minimal descriptions under 30 characters. 'Shows the working tree status' and 'Shows changes in the working directory' lack context for LLM selection.
Most git and time tool parameters lack descriptions. 'repo_path' in git_status has no description of expected format (absolute path? relative? must exist?). 'timezone' in get_current_time lacks guidance on IANA format.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 47 | <=2025-11-25 | v2 |
Creates a new branch from an optional base branch
Shows differences between branches or commits
Shows changes that are staged for commit
Shows changes in the working directory that are not yet staged
Initialize a new Git repository
Shows the commit logs
Unstages all staged changes
Shows the contents of a commit
Shows the working tree status
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields. E.g., git_log returns commit logs but structure is not specified.
Destructive git tools (git_commit, git_add, git_reset, git_checkout, git_create_branch, git_init) lack confirmation or dry-run patterns. No error guidance for recovery.
fetch tool description is verbose and confusing ('Although originally you did not have internet access...'). This reads like a system message, not a tool description.