@@ -18,8 +18,6 @@ https://discord.com/invite/Wfr2ejBmY
1818
1919---
2020
21- > Update regularly for the latest fixes and improvements.
22- >
2321> ** Open-core boundary:** this repository contains the free local engine, dashboard, MCP server,
2422> and customer-side clients. Hosted sync, analytics, automation, and team services run on the
2523> official hosted service; their server implementations are not distributed here.
@@ -179,7 +177,7 @@ navigable with light and dark themes.
179177
180178---
181179
182- ## What's under the UI
180+ ## How it works
183181
184182Engraphis gives agents durable, scoped, * explainable* project knowledge. The local engine combines
185183Ebbinghaus decay, bi-temporal facts, and hybrid vector/lexical/graph recall; it runs offline with
@@ -191,13 +189,13 @@ SQLite, local embeddings, and `numpy` only.
191189- ** Auditable:** content-free receipt chains, provenance, and temporal/entity/code relationships.
192190- ** Practical:** local file and code ingest, optional PDF/OCR/transcription, and SQLCipher at rest.
193191
194- ### Connect an LLM and inspect exactly what it changed
192+ ### Optional LLM providers
195193
196194The memory engine, embeddings, conflict resolution, and recall stay local without an LLM. An
197195explicitly configured provider adds structured extraction, cited synthesis, consolidation, and
198- retention supervision. Configure it in ** Settings → Connect an LLM** ; ` llm_structured ` validates
199- facts, entities, relations, and keywords before storage, while failures fall back to local
200- chunking. The activity view records outcomes, never keys, prompts, or raw provider responses .
196+ retention supervision. Configure it in ** Settings → Connect an LLM** . The activity view records
197+ outcomes, never keys, prompts, or raw provider responses. See the
198+ [ LLM provider guide ] ( docs/LLM_PROVIDERS.md ) for setup and privacy choices .
201199
202200> Privacy boundary: text sent to an explicitly selected provider leaves the local process under
203201> that provider's terms. Use ` ENGRAPHIS_RETENTION_SUPERVISOR=none ` (the default) and the offline
@@ -218,6 +216,8 @@ pip install "engraphis[mcp]" # MCP server only
218216pip install " engraphis[documents]" # PDF + image OCR bindings
219217pip install " engraphis[transcription]" # faster-whisper audio/video
220218pip install " engraphis[postgres]" # PostgreSQL schema introspection
219+ pip install " engraphis[code]" # tree-sitter code graph indexing
220+ pip install " engraphis[cloud-sync]" # Cloud Sync client crypto/runtime
221221pip install " engraphis[encryption]" # SQLCipher encryption-at-rest extra
222222pip install engraphis # core library: numpy only, fully offline
223223```
@@ -227,8 +227,8 @@ Docker, the `documents` extra installs its Python bindings; install Tesseract th
227227operating system as well if you enable image OCR.
228228
229229The NumPy-only core library supports Python 3.9+. Current patched releases of the WebUI
230- stack, MCP SDK, and image parser require Python 3.10+, so use Python 3.10 or newer for
231- the ` server ` , ` mcp ` , ` documents ` , or ` all ` installation paths.
230+ stack, MCP SDK, image parser, and Cloud Sync client require Python 3.10+, so use Python 3.10
231+ or newer for the ` server ` , ` mcp ` , ` documents ` , ` cloud-sync ` , or ` all ` installation paths.
232232
233233The default ` NumpyVectorIndex ` performs an exact full scan. There is no universal memory-count
234234cutoff because latency depends on vector size, hardware, filters, and the rest of the recall
@@ -295,11 +295,9 @@ cmd mcp add engraphis -- engraphis-mcp # Command Code CLI
295295For Command Code scopes, verification, and its optional Provider API setup, see the
296296[ Command Code section of the LLM provider guide] ( docs/LLM_PROVIDERS.md#command-code ) .
297297
298- Your agent now has 31 tools: remember, recall context (plus full, grounded, and proactive recall),
299- proactive context,
300- grounded answer alias, why, timeline, forget, pin, correct, promote, ingest, consolidate, index_repo,
301- search/code path/impact/export, privacy receipts, PostgreSQL schema ingestion, link,
302- record_event, start/end_session, stats, and check_update. See the [ MCP tools table] ( #mcp-tools ) below.
298+ Your agent now has 31 tools for memory, recall, grounded answers, timelines, consolidation, code
299+ graph work, and privacy-safe receipts. The full inventory, including ` engraphis_check_update ` , is
300+ in the [ MCP tool reference] ( docs/MCP_TOOLS.md ) .
303301
304302For unattended jobs, ` engraphis_start_session ` , ` engraphis_remember ` , and
305303` engraphis_record_event ` use workspace ` default ` when ` workspace ` is omitted.
@@ -470,41 +468,9 @@ to support the project and add hosted services.
470468
471469## MCP tools
472470
473- | Category | Tool | What it does |
474- | ---| ---| ---|
475- | Write | ` engraphis_remember ` | Store a fact; deterministically resolved (add/reinforce/supersede) |
476- | Write | ` engraphis_record_event ` | Append a lightweight episodic log entry |
477- | Write | ` engraphis_link ` | Explicitly connect two related memories |
478- | Write | ` engraphis_ingest ` | Apply the configured extractor (` chunk ` , ` llm ` , or ` llm_structured ` ); ` none ` stores one verbatim memory |
479- | Write | ` engraphis_ingest_postgres_schema ` | Store a new PostgreSQL schema snapshot + typed graph per call; DSN is never stored |
480- | Write | ` engraphis_consolidate ` | Pure dry-run or live sleep-time sweep; a live call can write multiple resolved facts and receipts |
481- | Stateful read | ` engraphis_recall_context ` | Recommended prompt context: hard-budget packed text, compact sources, strict token usage, and optional diagnostics |
482- | Stateful read | ` engraphis_recall ` | Hybrid vector + lexical + graph recall; records a receipt without strengthening weak matches |
483- | Stateful read | ` engraphis_recall_grounded ` | Cited answer or abstention; records a receipt and reinforces cited memories |
484- | Stateful read | ` engraphis_answer ` | Backward-compatible grounded-answer alias with the same effects |
485- | Pure read | ` engraphis_recall_proactive ` | "What should I know right now": no query, reinforcement, or receipt |
486- | Stateful read | ` engraphis_proactive_context ` | Task-aware cited context + handoff; records a receipt without reinforcement |
487- | Read | ` engraphis_why ` | Current answer + what it superseded |
488- | Read | ` engraphis_timeline ` | Full bi-temporal history, oldest first |
489- | Code | ` engraphis_index_repo ` | Incrementally parse a repo into the code/memory graph; each run records its own receipt |
490- | Code | ` engraphis_search_code ` | Find symbols by name, callers, and linked memories |
491- | Code | ` engraphis_code_path ` | Shortest path across definitions, calls, imports, and memories |
492- | Code | ` engraphis_code_impact ` | Rank changed files by symbols, dependents, communities, memories, and hotspots |
493- | Code | ` engraphis_export_code_graph ` | Portable graph JSON + Markdown + HTML report |
494- | Audit | ` engraphis_receipts ` | List content-free hashed operation receipts |
495- | Audit | ` engraphis_context_savings ` | Sum privacy-safe context usage by workspace/repo and token-counter identity |
496- | Audit | ` engraphis_verify_receipts ` | Verify the receipt chain, local tail anchor, and optional externally saved head/count |
497- | Audit | ` engraphis_export_receipts ` | Export the shareable receipt-only audit bundle |
498- | Governance | ` engraphis_forget ` | Retire a memory: bi-temporal close, never deleted; every request is audited |
499- | Governance | ` engraphis_pin ` | Exempt from future automatic decay/pruning; every request is audited |
500- | Governance | ` engraphis_correct ` | Replace content without losing history |
501- | Governance | ` engraphis_promote ` | Widen scope while preserving and linking narrow-scope history |
502- | Session | ` engraphis_start_session ` / ` engraphis_end_session ` | Separate lifecycle operations; exact retries report ` reused ` , ` force_new=true ` creates another session, and end is idempotent |
503- | Ops | ` engraphis_stats ` | Memory counts for health checks |
504- | Ops | ` engraphis_check_update ` | Refresh the persistent release cache and report whether a newer version exists |
505-
506- The focused [ MCP tool reference] ( docs/MCP_TOOLS.md ) provides the same inventory as a standalone
507- integration guide.
471+ Engraphis exposes 31 MCP tools across memory, recall, code graphs, governance, sessions, and
472+ privacy-safe audit receipts. The focused [ MCP tool reference] ( docs/MCP_TOOLS.md ) is the source for
473+ the full inventory and parameters.
508474
509475---
510476
@@ -757,8 +723,8 @@ engraphis/
757723│ └── static/ # compatibility dashboard asset paths
758724├── eval/ # offline retrieval eval harness + datasets
759725├── tests/ # pytest suite (300+ tests, offline numpy-only core)
760- ├── scripts/ # start_dashboard, inspector, cli, init, consolidate , sync
761- ├── docs/ # SYNC.md, KILO_CODE_INTEGRATION.md
726+ ├── scripts/ # dashboard, server, graph, CLI, connect, update, consolidation , sync
727+ ├── docs/ # product, API, hosting, sync, and provider guides
762728├── Dockerfile / docker-compose.yml
763729└── pyproject.toml
764730```
0 commit comments