A Model Context Protocol gateway server that aggregates tools from multiple downstream MCP servers, manages skills, and provides gateway meta-tools for server status inspection.
Gateway tools have clear verb-noun naming and reasonable descriptions (avg 120 chars), but parameter documentation is inconsistent. Skills tools lack descriptions for the 'command' parameter in skills__marketplace_install. No output schemas are documented in the source code. Error handling guidance is absent, tools do not indicate what to do on failure or whether errors are retryable. Tool composition is reasonable (each does one thing), but chaining support is weak, responses do not document what IDs/references downstream tools need.
List all configured downstream MCP servers and their connection status, including tool/resource/prompt counts.
Get detailed status of a specific downstream MCP server by its key.
Retrieve the full content of a specific skill by its ID, including a list of additional files in the skill directory. Use skills__list or skills__search first to find skill IDs.
List all available skills with their metadata (name, tags, description). Use this to discover what skills are available.
Install a skill from the skills.sh marketplace. Paste the install command from skills.sh (e.g., npx skills add https://github.com/mattpocock/skills --skill grill-me).
Search for skills by query string. Matches against name, tags, description, and content.
No output schemas documented. Tools return results but the source code does not specify what fields, types, or structure the LLM should expect. This forces LLMs to guess at response shape and breaks downstream tool chaining.
Missing parameter descriptions. 'command' parameter in skills__marketplace_install lacks a description explaining format, constraints, or examples. LLMs cannot infer what a valid command looks like.
No error handling guidance. Tools do not document what errors can occur, whether they are retryable, or what the LLM should do next. A failed marketplace install returns nothing actionable.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | <=2025-11-25 | v2 |
Manually trigger a symlink sync from the skills directory to ~/.claude/skills/. Useful after creating or deleting skills.
Weak tool chaining support. Responses do not document what IDs or references are returned, making it unclear how to chain tools. E.g., does skills__get return a skill_id that skills__sync needs?
Ambiguous tool naming for write operations. 'skills__sync' and 'skills__marketplace_install' are write operations but descriptions do not explicitly state they modify state or have side effects. LLMs may not recognize these as irreversible.