MCP server that aggregates application metadata (versions, download URLs, SHA256, silent switches) from winget, Chocolatey, and Silent Install HQ
Server has 13 well-named tools with consistent verb_noun patterns (search_*, get_*, list_*). All tools have descriptions (avg ~80 chars, within baseline 34-392). Input schemas are present with typed parameters and descriptions. However, output schemas are not documented in the visible code, LLMs cannot predict return structure. Error handling is absent; no recovery guidance or categorization. Tool descriptions lack dependency hints and prerequisites. No tool annotations (readOnlyHint, etc.) despite all being read-only. Composition is strong: tools chain well (search → get → detail), but descriptions don't guide multi-step workflows.
Search all sources (winget, Chocolatey, Evergreen) for a package and return the best match by version and availability
Return a Chocolatey package record optimized for installer metadata, including parsed .nupkg install script data
Get full metadata for a specific Chocolatey package; latest if version is None
Return an Evergreen application record optimized for installer metadata
Get full metadata for a specific Evergreen application; latest if version is None
Get silent install switches for a package from Silent Install HQ
Return a winget package record optimized for installer metadata
Output schemas not documented. LLMs cannot predict return structure (fields, types, pagination). Baseline: 100% of A+ tools document return types.
No error handling or recovery guidance. Tools lack categorization (retryable vs user-fixable vs fatal). No actionable error messages. Baseline: pattern:recovery-guide requires 'what to do next'.
Tool descriptions lack dependency hints and prerequisites. E.g., search_* tools don't explain when to call them vs get_* tools. Baseline: descriptions should state WHEN to use instead of similar tools.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
Get full metadata for a specific winget package; latest if version is None
Return recently updated packages from Chocolatey
Return recently updated packages from winget
Search packages by keyword in Chocolatey; return latest-version summaries
Search packages by keyword in Evergreen; return latest-version summaries
Search packages by keyword in winget; return latest-version summaries
No tool annotations despite all tools being read-only. Missing readOnlyHint in schema. Current spec (2026-07-28) rewards tool annotations for safety classification.
Pagination not documented. search_* and list_* tools accept 'limit' but no offset/cursor or total_count guidance. Baseline: paginated results must return total count or next_cursor.