Server has 5 tools with basic schemas and minimal descriptions. All tools have input schemas with type definitions, but descriptions are extremely terse (10-35 chars, well below the 50-200 char baseline for LLM-optimized tools). Parameter descriptions are completely absent, only parameter names and types are present. No output schemas documented. Error handling is minimal (generic 404/status errors). Tools lack verb-noun naming convention (e.g., 'module' should be 'get_module'). No pagination support despite search tool returning potentially large result sets. No tool annotations (readOnlyHint, etc.). This is a functional but minimal implementation.
Best-effort dependency list from version metadata.
Module metadata + latest version.
Name + description search.
Single version metadata.
List versions.
Tool names lack action verbs. 'module', 'versions', 'version', 'dependencies' are nouns; should be 'get_module', 'list_versions', 'get_version', 'get_dependencies'. LLMs infer intent from verb-noun patterns.
Parameter descriptions completely missing. Only 'name' and 'version' parameters have descriptions in the rubric input; actual schema shows no descriptions at all. LLMs cannot infer what 'limit' means or valid range without explicit description.
Tool descriptions are extremely terse (10-35 chars). Baseline is 50-200 chars. 'Module metadata + latest version.' and 'List versions.' lack context on when to use each tool, what they return, and how they differ from similar tools.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 39 | 2026-07-28+ | v2 |
No output schemas documented. LLMs cannot plan downstream calls or extract required fields without knowing what 'module', 'versions', 'version', 'search', and 'dependencies' return. Responses are opaque.
Search tool lacks pagination. No limit enforcement in description (though code caps at 100). Large result sets will blow context window. Missing offset/page parameter and total_count in response.