Local memory management system for AI agents. Provides tools to search, save, retrieve, and connect memories using hybrid search (keyword + semantic), with support for memory relationships, timelines, and categorization.
Server defines 7 tools with complete input schemas and descriptions in Korean. Naming follows verb_noun pattern (search_memory, save_memory, get_memory, etc.). Descriptions are present but vary in clarity and LLM-optimization. Most parameters have type definitions and descriptions. However, several parameters lack detailed constraints (e.g., limit ranges not enforced in schema, importance scale not documented in parameter description). Output schemas are not explicitly documented, responses are JSON strings without declared field structures. Error handling is minimal; most errors are generic. No tool annotations (readOnlyHint, destructiveHint) despite clear read/write distinctions.
두 기억을 관계로 연결한다. 관계 종류는 호출자가 명시(자동판정 금지): SUPERSEDES(번복)·SUPPORTS(뒷받침)·INFLUENCES(영향)·CONTRADICTS(충돌). 사용자가 확정한 관계만 연결할 것.
기억 1건의 전체 내용을 가져온다.
특정 기억과 직접 연결된(관계가 있는) 기억들을 관계 유형·방향과 함께 가져온다. 결정의 근거(뒷받침)·대체(번복)·충돌을 따라갈 때 쓴다.
주제(키워드)에 해당하는 기억을 시간순(오래된→최신)으로 보여, 결정이 어떻게 바뀌어왔는지(대체·충돌 포함) 파악한다. query 생략 시 전체 시간순.
기억의 카테고리 목록과 각 카테고리의 기억 수를 반환한다. UI 필터·주제 파악에 쓴다.
대화에서 나온 결정·제약·선호·패턴·지식을 기억으로 저장한다. 사용자가 또렷이 정한 것만(잡담·추측·AI 발언 금지). 저장 전 시크릿은 자동으로 가려진다. project에는 현재 작업 폴더 절대경로를 준다. category를 생략하면 내용 기반 자동분류가 적용된다.
Output schemas not documented. Tools return JSON strings without declared field structures (e.g., search_memory returns {results, shown, total_matches, note} but this is not in inputSchema or a separate outputSchema declaration). LLMs cannot plan downstream calls or extract fields reliably.
Parameter constraints not enforced in schema. limit (1-50) and importance (1-5) have numeric ranges documented in code comments but not in inputSchema minValue/maxValue. LLMs may pass invalid values; validation happens at runtime only.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). save_memory and add_relation are write operations; search_memory, get_memory, get_related, get_timeline, list_categories are read-only. Annotations would help agents reason about side effects and retry safety.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | 2026-07-28+ | v2 |
과거 기억을 의미+키워드 하이브리드로 검색한다. 기본은 brief(제목 일부 snippet)로 토큰 절약 — 전체 내용이 필요하면 detail:"full" 또는 get_memory(id). project(현재 작업 폴더 절대경로)를 주면 그 프로젝트+전역을 우선한다.
Error handling lacks recovery guidance. Errors are generic strings ('content 필요', 'unknown tool'). No categorization (retryable vs user-fixable vs fatal). No suggestions for next steps (e.g., 'Memory not found. Try search_memory() first.').
Parameter descriptions in Korean may reduce clarity for non-Korean-speaking LLMs. Descriptions like 'query 생략 시 전체 시간순' (omit query for all in chronological order) are idiomatic but not universally understood. Consider English descriptions or bilingual support.