memgas-mcp exposes 5 memory-management tools with clear verb-noun naming (memory_search, memory_save, memory_forget, memory_ingest, memory_status). All tools have descriptions (10 - 200 chars, within baseline range) and explicit JSON Schema input definitions with required fields. However, parameter descriptions are sparse or missing: 'query', 'content', 'transcript', and 'id' lack detail on format, constraints, or examples. Output schemas are undocumented, LLMs cannot predict response structure. Error handling is minimal: tools throw generic errors ('missing required argument', 'no such memory') without recovery guidance. The server targets a specialized domain (long-term memory for agents) and implements it coherently, but falls short of production-grade parameter documentation and output clarity.
Archive one memory by id. It stays in the store and can be restored.
Store a raw conversation transcript as memory. Use it when the host has no session events to harvest.
Record one durable fact worth recalling in a later session.
Search long-term memory for facts recorded in earlier sessions.
Report how many memories exist and which retrieval backends are active.
Parameter descriptions missing or trivial. 'query', 'content', 'transcript', 'id', 'kind', 'global' lack format guidance, constraints, or examples. LLMs cannot infer valid input ranges or formats.
Output schemas undocumented. Tools return formatted strings (e.g., 'formatCard(item.unit)') but LLMs have no schema to predict structure, field names, or downstream chaining. Breaks pattern:response-shaper.
Error handling lacks recovery guidance. Errors like 'missing required argument: query' and 'no such memory: xyz' do not suggest next steps or alternatives. Violates pattern:recovery-guide.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | 2026-07-28+ | v2 |
memory_save and memory_ingest return Chinese-language responses ('已记住', '已收录', '未写入'). LLMs trained on English may misparse or hallucinate on non-English output. Inconsistent with agent-friendly response design.
No pagination or result limits documented. memory_search returns up to k items (default 8) but no limit is stated in the description. Large result sets could exhaust context. Violates pattern:paginated-result.