MCP server for managing shared memory across AI sessions, storing session handovers and architectural knowledge in SQLite
All 4 tools have basic schemas and descriptions, but quality is significantly below production standards. Descriptions are in Indonesian and lack LLM-optimized clarity (10-30 chars each). Parameter descriptions are minimal. No output schemas documented. No error recovery guidance. No tool annotations. Naming follows verb_noun pattern but descriptions fail to explain WHEN to use each tool or what distinguishes them from similar operations.
Mengambil ringkasan sesi paling terakhir dari tabel sessions
Mencari entitas/fakta terdaftar berdasarkan nama entitas/kategori
Menyimpan checkpoint ringkasan sesi ke tabel sessions
Menyimpan entitas atau keputusan arsitektur ke knowledge_nodes
Descriptions are in Indonesian and critically short (10-30 chars). LLMs cannot determine when to select each tool or how it differs from similar operations. E.g., 'Menyimpan checkpoint ringkasan sesi ke tabel sessions' lacks context on prerequisites, return value, or when to call it vs. store_knowledge.
No output schemas documented. Callers cannot predict response structure. E.g., get_session_handover returns JSON but schema is not declared, LLM must infer fields from runtime output, risking parsing errors and wasted tokens.
Parameter descriptions are minimal (5-15 chars). 'Path repositori proyek' and 'Ringkasan status sesi' lack format guidance, constraints, or examples. LLMs cannot validate input before calling.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 42 | 2026-07-28+ | v2 |
No error recovery guidance. Error responses are generic ('No session found or error: %v'). LLM cannot determine if error is retryable, user-fixable, or fatal. No suggestions for next steps.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). LLM cannot distinguish safe reads from destructive writes without parsing descriptions. save_session_handover and store_knowledge modify state but lack destructiveHint annotation.