Developer memory tool — mine codebases and conversations into a LanceDB-backed searchable palace. No API key required.
30 tools with basic schemas and descriptions, but significant gaps in parameter documentation and output schema clarity. All tools have names starting with 'mempalace_' (verb-noun pattern present but prefix-heavy). Descriptions range 20-80 chars, meeting minimum but lacking LLM-optimization detail. Input schemas present for all tools but many lack parameter descriptions or type constraints. No visible output schema documentation. Error handling and recovery guidance absent. Composition is reasonable (single responsibility per tool) but parameter naming inconsistency (e.g., 'from'/'to' vs 'wing'/'room') and missing enum constraints on categorical inputs reduce clarity.
Add a new drawer (memory entry) to the palace
Check if content already exists in palace before adding
Search codebase for semantic matches
Delete a drawer from the palace
Delete an entire wing from the palace
Read entries from the palace diary
Write an entry to the palace diary
No output schema documentation visible. Tools return results but LLMs cannot predict field names, types, or structure for downstream chaining. Breaks tool composition pattern.
Parameter descriptions missing or generic. 'query' described as 'Search query text' lacks format/length constraints. 'entities' and 'relationships' in kg_add lack structure hints. LLMs cannot validate inputs.
Destructive tools (mempalace_delete_drawer, mempalace_delete_wing) lack confirmation/dry-run support. No error recovery guidance. Agents can permanently delete data without safeguards.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
Explain a subsystem or module
Extract reusable components from codebase
Get context for a specific file
Find implementations of a function or class
Find all references to a symbol
Find connections (tunnels) between palace locations
Get the AAAK (Adaptive Asymmetric Approximate Knowledge) compression specification
Get the palace taxonomy structure
Get statistics about the palace graph
Add entities and relationships to the knowledge graph
Invalidate knowledge graph entries
Query the knowledge graph
Get statistics about the knowledge graph
Query knowledge graph timeline
List all rooms in a wing
List all wings (categories) in the palace
Mine a codebase or directory into the palace
Read content from a drawer
Search palace for semantic matches across all drawers
Show project dependency graph
Show type dependencies in the codebase
Get palace status and statistics
Traverse the palace structure
No enum constraints on categorical parameters. 'wing' and 'room' accept free-form strings; should enumerate valid values or reference list_wings/list_rooms. Invites hallucinated category names.
No pagination support visible on list/search tools. mempalace_search and mempalace_code_search lack limit/offset/cursor parameters. Large result sets risk context window exhaustion.