ShapeLex defines 8 tools with complete input schemas and descriptions. Naming follows verb_noun convention (compress_*, expand, context, inspect, clear, prune). However, descriptions are terse (10-80 chars, well below the 50-200 char LLM-optimized baseline), parameter descriptions lack actionable detail (e.g., 'Session identifier' without explaining when/why to set it), and output schemas are entirely undocumented. Error handling and recovery guidance are absent. The tool set is coherent but descriptions need expansion to guide LLM selection and parameter usage.
Clear one session or all memory after approval.
Agent-driven: compress older/repeated chat into sx:// handles.
Compress reusable long text; prefer sourcePath for workspace files to avoid loading full file text.
Agent-driven: return compact task-ready memory.
Expand sx:// to exact text for precision.
Full only: deeper search/retrieve/explain/risk/stats.
Show sessions and cleanup suggestions.
Output schemas completely undocumented. No tool documents what fields it returns, their types, or structure. LLMs cannot plan downstream calls or extract needed data.
Descriptions are too terse (10-80 chars vs. 50-200 char baseline). 'Session identifier for memory organization' and 'Compress reusable long text' lack context for when/why to call each tool or how it differs from similar tools.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | 2026-07-28+ | v2 |
Preview/remove old sessions; use dryRun first.
Parameter descriptions lack actionable detail. 'Session identifier' does not explain when to reuse vs. create new sessionId, or how it affects memory isolation. 'Query to search memory' does not specify format, length limits, or search syntax.
No error handling or recovery guidance. Tools like shapelex_clear and shapelex_prune are destructive but provide no confirmation step, dry-run default, or error messages guiding recovery.
shapelex_inspect has ambiguous action parameter. Enum values (search, retrieve, explain, risk, stats) are not described, LLM cannot determine which action to use for a given intent without trial and error.