A CLI tool that integrates with LLM agents to execute tools, manage plugins, skills, and MCP servers
Four tools with mixed quality. activate_skill and skill_read_reference have reasonable descriptions (60-80 chars) and proper schemas with typed parameters. greet and mcp_ping have minimal descriptions (under 40 chars) and lack context. No tool descriptions explain when to use them, what they return, or dependencies. Parameter descriptions are sparse. No output schemas documented. Error handling absent. Tool names lack clear action verbs (activate_skill is borderline; skill_read_reference is compound). No evidence of pagination, batching, or idempotent operation patterns.
Activate a skill by name to see its instructions and enable its scripts as tools.
Returns a greeting for the given name
MCP demo tool that replies to a ping
Read a reference file from an activated skill's directory. The skill must have been activated via activate_skill first.
Minimal tool descriptions. greet ('Returns a greeting for the given name') and mcp_ping ('MCP demo tool that replies to a ping') are under 40 characters and lack context for LLM selection. No explanation of when to use each tool or what they return.
No output schemas documented. Tools define input parameters but provide no specification of return types, fields, or structure. LLMs cannot plan downstream calls or extract data reliably.
skill_read_reference combines two concerns: skill lookup + file read. Name suggests compound operation. Consider splitting into separate tools or clarifying the dependency in description.
No error handling guidance. Tools provide no recovery hints, categorization of errors as retryable/user-fixable/fatal, or actionable error messages. Agents cannot self-correct on failure.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | 2026-07-28+ | v2 |
Parameter descriptions sparse or missing context. 'name' in activate_skill says 'The name of the skill to activate. Available skills are enumerated dynamically.' but does not explain how to discover available skills or what happens if an invalid name is passed.