Local Model Context Protocol Server for Mobile & Web Tech Stacks with hybrid RAG (ChromaDB L1/L2), workspace analysis, memory management, and knowledge synchronization
Critical gaps across naming, descriptions, and schemas. Tool names lack clear action verbs (e.g., 'manage_chroma', 'sync_knowledge' are vague). Most descriptions are under 100 chars and lack WHEN/WHY context. Input schemas visible but sparse, many parameters lack type constraints and descriptions. No output schemas documented. Error handling absent. Security concerns: run_terminal_command and self_update are IRREVERSIBLE with minimal safeguards. Memory tools (store_working_context, store_knowledge) lack idempotency guarantees. No tool annotations (readOnlyHint, destructiveHint). Composition issues: tools like manage_chroma and cleanup_workspace operate on internal state without clear user-facing intent.
Analyze workspace structure and extract tech stack information
Automatically recall relevant context based on current task
Clean up and archive old workspace memory
Manage ChromaDB collections and maintenance
Get statistics about memory usage across L1 and L2
Read and parse reference documentation files from workspace
Execute terminal commands in the workspace environment
Search across L1 and L2 memory using semantic similarity
IRREVERSIBLE operations (run_terminal_command, self_update, cleanup_workspace) lack confirmation/dry-run patterns and minimal error guidance. No recovery instructions if command fails or update breaks the server.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., what does analyze_workspace return? What fields does search_memory yield?). Violates pattern:tool and mxe:include-chaining-ids.
Tool names lack clear action verbs or are ambiguous. 'manage_chroma' (manage what? list? delete? compact?), 'sync_knowledge' (sync from where? to where?), 'auto_recall' (automatic how? triggered by what?). LLMs cannot infer intent from names alone.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 38 | 2026-07-28+ | v2 |
Update the MCP server to the latest version
Check MCP server health and status
Store knowledge in L2 memory (persistent, global)
Store current working context in L1 memory (session-scoped)
Synchronize knowledge base with external sources
Update technology stack definitions and rules
Get usage statistics for the MCP server
Descriptions are too short (most <60 chars) and lack WHEN/WHY context. E.g., 'Store current working context in L1 memory (session-scoped)' does not explain when an agent should call this vs store_knowledge, or what happens if called twice with the same workspace_id.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Agents cannot distinguish safe reads from destructive writes. run_terminal_command and self_update are marked IRREVERSIBLE but lack destructiveHint annotation.