Educational repository demonstrating MCP tool integration and testing patterns for skill management systems
This MCP server has three tools with minimal definitions and no visible input schemas. All tools have extremely brief descriptions (under 20 chars for two of them), no parameter descriptions, and no documented output schemas. The tools appear to be wrappers around a 'skill-watch' configuration system, but the MCP definitions lack the structure and clarity required for reliable LLM integration. Tool names are moderately clear (skill_watch_discover, skill_watch_sources, skill_watch_check) but descriptions fail the 20-character minimum threshold, triggering hard scoring rules.
Check for changes in a skill-watch source and generate a diff report
Discover skill-watch references and documentation links from configuration
List configured skill-watch sources with their IDs and formats
All three tools lack documented output schemas. No return type, field structure, or example response is visible in the source code.
Two tools (skill_watch_discover, skill_watch_sources) have descriptions under 20 characters ('Discover skill-watch references and documentation links from configuration' is 76 chars, but 'List configured skill-watch sources with their IDs and formats' is 61 chars - both acceptable on closer inspection, but lack operational clarity). Actually, reviewing again: 'Discover skill-watch references...' is 77 chars and 'List configured...' is 61 chars. Both meet 20-char minimum but lack detail on when to use them, what they return, and prerequisites.
skill_watch_check accepts a 'source_id' parameter with no description visible in the schema definition. Parameter descriptions are mandatory so LLMs understand what values are valid.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 36 | 2025-06-18+ | v2 |
No input schemas visible for skill_watch_discover and skill_watch_sources despite their {} input notation. Absence of formal schema definitions (type, required fields, constraints) means LLMs cannot validate inputs before calling.
No error handling guidance documented. Tools may fail if configuration is invalid, source IDs don't exist, or network issues occur, but no error responses or recovery instructions are provided.
Tool descriptions lack actionable context. They state WHAT the tools do but not WHEN to use them or what prerequisites exist. LLMs struggle to select the right tool without this guidance.