Unify scattered AI skills across all your tools. One canonical store. 26 AI tools. Zero drift.
Two tools with minimal definitions. list_skills has a basic description (54 chars) but no input schema. read_skill has a description (56 chars) and one parameter with type and description, but lacks output schema documentation. Neither tool has error handling guidance, recovery paths, or pagination support. No tool annotations (readOnlyHint, etc.). Naming is acceptable (verb_noun pattern), but descriptions are below the 194-char baseline for production tools. No evidence of idempotency guarantees, rate limiting, or security considerations.
List all available skills from the canonical store
Read a specific skill by name from the canonical store
list_skills has no input schema visible in source. Cannot verify parameter constraints, pagination support, or defaults.
No output schemas documented for either tool. LLMs cannot plan downstream calls or extract required fields (e.g., skill IDs, names, metadata).
No error handling guidance. Descriptions do not explain what happens on failure (skill not found, store unavailable, etc.) or how to recover.
Descriptions are below production baseline (194 chars avg). list_skills (54 chars) and read_skill (56 chars) lack context on when to use each tool, what data structure they reveal, or prerequisites.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 42 | 2026-07-28+ | v2 |
No pagination support visible. If skill store contains many items, list_skills will return unbounded results, risking context window exhaustion.