A self-hosted registry and MCP server for reusable AI-agent skills
Server defines 5 tools with complete input schemas and descriptions. Naming follows verb_noun convention (list_, describe_, search_, retrieve_, install_). Descriptions are present but brief (10-60 chars), below the 50-200 char LLM-optimized baseline. All parameters have type definitions and descriptions. However, output schemas are not documented, LLMs cannot predict response structure. Error handling exists but lacks recovery guidance. install_shared_skill combines multiple concerns (fetch + install + audit) and accepts an overwrite flag defaulting to true, risking unintended data loss.
Describe one Shared Skills Registry skill entry.
Install a shared skill into a configured local skills directory.
List Shared Skills Registry metadata.
Retrieve a checksum-bearing Shared Skills Registry source bundle.
Search Shared Skills Registry metadata.
Output schemas not documented. LLMs cannot predict response structure or plan downstream tool calls. All 5 tools lack return type documentation.
Descriptions are too brief (10-60 chars, below 50-200 char baseline). 'List Shared Skills Registry metadata' lacks context on when to use vs search_shared_skills, what fields are returned, or pagination behavior.
install_shared_skill combines fetch + install + audit in one tool and defaults overwrite=true, risking unintended data loss. Should split into separate tools or require explicit confirmation.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 63 | 2026-07-28+ | v2 |
Error responses lack recovery guidance. RuntimeError messages like 'Shared Skills Registry install was not authorized' do not tell the LLM what to do next or whether to retry.
No pagination documented for list_shared_skills and search_shared_skills. Limit parameter exists (max 100) but no total_count or next_cursor returned, blocking proper pagination.