patdolitse avatar

Piia Engram

patdolitse/piia-engram

This is a local-first memory layer that sits above your AI coding tools. Install it once, tell it your preferences and standards, and every MCP-compatible client (Claude Code, Cursor, Codex, Windsurf) reads from the same identity store. It exposes tools for AI to propose lessons, decisions, and context updates, but nothing becomes permanent until you approve it. All data lives in JSON and Markdown files under ~/.engram/ that you can inspect, edit, or version control. You'd reach for this if you're tired of re-explaining your code review bar every time you open a new chat window or switch between tools. The trust model is straightforward: no cloud, no vendor lock-in, and AI can only suggest changes to your memory, not write them directly.

GitHub stars
165
tools
53
transport
STDIO
env vars
3
last updated
Nov 1, 2026

Tools

53 tools

Public tool metadata for what this MCP can expose to an agent.

get_user_contextLoad identity + knowledge at session start (supports token_budget for context size control)

Load identity + knowledge at session start (supports token_budget for context size control)

No parameter schema in public metadata yet.

wrap_up_sessionSave insights + sync at session end

Save insights + sync at session end

No parameter schema in public metadata yet.

memory_storeUnified write endpoint: routes to add_lesson / add_decision / add_playbook by kind

Unified write endpoint: routes to add_lesson / add_decision / add_playbook by kind

No parameter schema in public metadata yet.

add_lessonStore a reusable lesson learned

Store a reusable lesson learned

No parameter schema in public metadata yet.

add_decisionRecord a key decision with reasoning

Record a key decision with reasoning

No parameter schema in public metadata yet.

add_playbookRecord an operational playbook (multi-step procedure with trigger keywords)

Record an operational playbook (multi-step procedure with trigger keywords)

No parameter schema in public metadata yet.

search_knowledgeSearch lessons, decisions, and playbooks (supports filters_json for domain/tier/date filtering)

Search lessons, decisions, and playbooks (supports filters_json for domain/tier/date filtering)

No parameter schema in public metadata yet.

get_relevant_knowledgeFind knowledge relevant to current project

Find knowledge relevant to current project

No parameter schema in public metadata yet.

get_recallReturn one structured identity + recent activity + relevant knowledge recall payload

Return one structured identity + recent activity + relevant knowledge recall payload

No parameter schema in public metadata yet.

get_knowledge_historyRead one item's revision history (superseded snapshots; exact by-version lookup)

Read one item's revision history (superseded snapshots; exact by-version lookup)

No parameter schema in public metadata yet.

get_identity_cardOwner-gated export: write and return a Markdown identity card for non-MCP tools

Owner-gated export: write and return a Markdown identity card for non-MCP tools

No parameter schema in public metadata yet.

update_identityPropose identity, preference, or quality-standard changes for local review (all modes)

Propose identity, preference, or quality-standard changes for local review (all modes)

No parameter schema in public metadata yet.

get_project_contextRead a saved project snapshot

Read a saved project snapshot

No parameter schema in public metadata yet.

save_project_snapshotPersist project state for future sessions

Persist project state for future sessions

No parameter schema in public metadata yet.

get_recent_contextRecover lost session context after restart

Recover lost session context after restart

No parameter schema in public metadata yet.

get_daily_logRead a human-friendly project timeline for a day

Read a human-friendly project timeline for a day

No parameter schema in public metadata yet.

get_resume_briefBuild a cross-session/cross-tool resume brief

Build a cross-session/cross-tool resume brief

No parameter schema in public metadata yet.

get_wrap_up_session_statusQuery a closeout operation by its idempotency key before retrying

Query a closeout operation by its idempotency key before retrying

No parameter schema in public metadata yet.

doctorRun memory system self-diagnosis

Run memory system self-diagnosis

No parameter schema in public metadata yet.

register_toolOptional local integration governed write: register a local tool, runtime, or CLI to the environment map

Optional local integration governed write: register a local tool, runtime, or CLI to the environment map

No parameter schema in public metadata yet.

find_toolOptional local integration: look up a registered local tool by name

Optional local integration: look up a registered local tool by name

No parameter schema in public metadata yet.

list_toolsOptional local integration: list registered local tools (optionally filter by category)

Optional local integration: list registered local tools (optionally filter by category)

No parameter schema in public metadata yet.

save_agent_contextSave AI session checkpoint (also runs automatically)

Save AI session checkpoint (also runs automatically)

No parameter schema in public metadata yet.

list_agent_sessionsBrowse saved session records across tools

Browse saved session records across tools

No parameter schema in public metadata yet.

refresh_quick_contextRefresh local quick_context.md snapshot for offline/cross-tool use

Refresh local quick_context.md snapshot for offline/cross-tool use

No parameter schema in public metadata yet.

get_identity_facetsRead identity facets via facet: profile, preferences, trust_boundaries, work_style, quality_standards, domains, or all

Read identity facets via facet: profile, preferences, trust_boundaries, work_style, quality_standards, domains, or all

No parameter schema in public metadata yet.

user_portraitaction: get / save / compare the AI-maintained user portrait

action: get / save / compare the AI-maintained user portrait

No parameter schema in public metadata yet.

preview_context_governanceAdvanced owner-gated preview: build safe-context, freshness/conflict, replay, or evidence proposals without applying changes

Advanced owner-gated preview: build safe-context, freshness/conflict, replay, or evidence proposals without applying changes

No parameter schema in public metadata yet.

get_playbooksPlaybook reads via mode: list, get (full content), recent, management (incl. archived/deleted metadata)

Playbook reads via mode: list, get (full content), recent, management (incl. archived/deleted metadata)

No parameter schema in public metadata yet.

manage_playbookPlaybook lifecycle via action: update, archive, delete, restore (mutations stay confirm-gated and need expected_version)

Playbook lifecycle via action: update, archive, delete, restore (mutations stay confirm-gated and need expected_version)

No parameter schema in public metadata yet.

playbook_executionGuided execution via action: prepare a step plan, update_step, status rollup (passive reference; no auto-execution)

Guided execution via action: prepare a step plan, update_step, status rollup (passive reference; no auto-execution)

No parameter schema in public metadata yet.

get_lessonsList reusable lessons learned

List reusable lessons learned

No parameter schema in public metadata yet.

get_decisionsList key decisions; thread_seed_id / history_question reconstruct decision threads and revision history

List key decisions; thread_seed_id / history_question reconstruct decision threads and revision history

No parameter schema in public metadata yet.

get_knowledge_inheritanceBuild cross-project knowledge starter pack

Build cross-project knowledge starter pack

No parameter schema in public metadata yet.

list_projectsList saved project snapshots

List saved project snapshots

No parameter schema in public metadata yet.

extract_session_insightsExtract lessons and decisions from session text

Extract lessons and decisions from session text

No parameter schema in public metadata yet.

ingest_notesParse free-form notes into structured knowledge

Parse free-form notes into structured knowledge

No parameter schema in public metadata yet.

update_knowledgeUpdate a lesson, decision or playbook by ID (needs expected_version)

Update a lesson, decision or playbook by ID (needs expected_version)

No parameter schema in public metadata yet.

archive_knowledgeArchive a lesson, decision or playbook by ID (needs expected_version)

Archive a lesson, decision or playbook by ID (needs expected_version)

No parameter schema in public metadata yet.

confirm_knowledgeOwner-only confirmation stamp via human, test, or anchor provenance

Owner-only confirmation stamp via human, test, or anchor provenance

No parameter schema in public metadata yet.

onboard_repoOwner-only repo scan: create staging repo-fact candidates from anchors

Owner-only repo scan: create staging repo-fact candidates from anchors

No parameter schema in public metadata yet.

onboard_acceptLocal only: accepting an onboard candidate is engram onboard-accept <id>; over MCP it answers local_review_only and writes nothing

Local only: accepting an onboard candidate is engram onboard-accept <id>; over MCP it answers local_review_only and writes nothing

No parameter schema in public metadata yet.

check_anchorsOwner-only revalidation for existing anchor-backed facts

Owner-only revalidation for existing anchor-backed facts

No parameter schema in public metadata yet.

merge_knowledgeMerge a duplicate into the primary item (needs both items' versions)

Merge a duplicate into the primary item (needs both items' versions)

No parameter schema in public metadata yet.

manage_relationaction: link / unlink — manage typed relations between knowledge items (decision threads)

action: link / unlink — manage typed relations between knowledge items (decision threads)

No parameter schema in public metadata yet.

explore_knowledgeKnowledge graph exploration via mode: related, similar, merge_candidates

Knowledge graph exploration via mode: related, similar, merge_candidates

No parameter schema in public metadata yet.

get_knowledge_overviewKnowledge digest, health report, stale checks

Knowledge digest, health report, stale checks

No parameter schema in public metadata yet.

get_stale_knowledgeList items that need review

List items that need review

No parameter schema in public metadata yet.

review_stagingStaging review via action: list pending, batch preview (dry_run=true), review_item. Approving, rejecting or archiving pending items is local only (engram review); over MCP it answers local_review_only

Staging review via action: list pending, batch preview (dry_run=true), review_item. Approving, rejecting or archiving pending items is local only (engram review); over MCP it answers local_review_only

No parameter schema in public metadata yet.

export_knowledge_reportOwner-gated export: write a readable Markdown knowledge report

Owner-gated export: write a readable Markdown knowledge report

No parameter schema in public metadata yet.

request_outline_reviewOwner-gated export: generate an interactive local HTML review page

Owner-gated export: generate an interactive local HTML review page

No parameter schema in public metadata yet.

export_engramOwner-gated export: write a full backup (format="openclaw" for OpenClaw-compatible files)

Owner-gated export: write a full backup (format="openclaw" for OpenClaw-compatible files)

No parameter schema in public metadata yet.

import_engramOwner/admin import preview only (dry_run=True)

Owner/admin import preview only (dry_run=True)

No parameter schema in public metadata yet.

Sponsors

Configuration

ENGRAM_MCP_STARTUP_SYNCdefault: off

Kept for compatibility; has no effect. The server never imports other AI tools' memories at start (the user runs engram import-memories for that).

ENGRAM_TOOLSdefault: core

Expose the context-budget friendly default surface; set to all for the full advanced surface.

PYTHONIOENCODINGdefault: utf-8

Force UTF-8 stdio frames on Windows-style consoles.

Readme

piia-engram — user-owned AI work identity layer

Piia Engram

Local-first AI work identity you can see, edit, and override — portable across your MCP coding tools.

Tell AI once who you are, how you work, and what "good" means. Claude Code, Codex, Cursor, Windsurf, and other MCP-compatible tools can start from the same AI work identity layer — local files you own, no cloud account, no hidden memory you cannot inspect.

Install · See It in Action · Supported Tools · MCP Tools · FAQ

ENGLISH | 中文


View the full README on GitHub

Details

Repository
github.com/patdolitse/piia-engram
Website
github.com/Patdolitse/piia-engram
Package
piia-engram
Transport
STDIO
Registry
MCP registry, active