VSCode/GitHub Copilot integration for Engram persistent memory system. Provides hooks for session management, context injection, and memory protocol enforcement.
This server has severe definition quality issues. All 14 tools lack visible input schemas in the source code, only tool names and descriptions are provided in the hook scripts. No JSON Schema definitions, parameter types, or constraints are documented. Descriptions are present but generic (50-150 chars), lacking actionable guidance on when/why to use each tool or what parameters they accept. The tools appear to be memory-management utilities, but without schemas, LLMs cannot determine valid inputs or expected outputs. Tool composition is reasonable (each has a single responsibility), but the lack of formal definitions makes this unsuitable for production agent use.
Capture passive observations from subagent runs and session activity.
Recover prior session history and memory context. Call at session start to check for prior session history before responding.
Delete a memory observation.
Retrieve a specific observation from memory.
Save observations, decisions, discoveries, and learnings to persistent memory. Call immediately after decisions, bug fixes, conventions, discoveries, patterns, preferences, implementations, or user confirmations.
Save a prompt to memory for future reference.
Search memory for prior work, decisions, and context. Call when user asks to recall anything, starting work on something that might have been done before, or when user's first message references the project.
No input schemas visible for any of the 14 tools. LLMs cannot determine valid parameters, types, constraints, or required fields. This violates the foundational pattern:tool requirement.
Descriptions lack actionable guidance. E.g., mem_save says 'Save observations...' but does not specify: what parameters it accepts, what format observations should be in, what the return value is, or what happens on error.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 25 | 2026-07-28+ | v2 |
Mark the end of a memory session.
Mark the start of a memory session.
Preserve session state before context compaction. Call with Goal, Discoveries, Accomplished, Next Steps, and Relevant Files. Must be called before session end/compaction.
Retrieve memory statistics for the current project or session.
Get suggestions for topic keys to organize memory.
Retrieve a timeline of memory observations.
Update an existing memory observation.
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields (e.g., does mem_search return observation_id, content, timestamp, or all three?).
Tool definitions are inferred from hook scripts, not explicitly registered with schemas. Source code shows only tool names and brief descriptions in bash comments, no formal MCP tool registration visible.
No error handling guidance. Tools do not document what errors can occur, how to recover, or what the LLM should do next (retry, ask user, abort).