engraphis-mcp is the zero-configuration Smart MCP gateway. It initially exposes nine concise
tools: engraphis_session, engraphis_recall_context, engraphis_remember,
engraphis_discover_actions, engraphis_execute_read, engraphis_execute_action,
engraphis_get_memory, engraphis_update_memory, and engraphis_conflict_review. Agents use
the routine tools directly; for any advanced capability, they discover the best action and execute
the returned, version-bound capability ID. Discovery returns the precise schema and side-effect
class, and execution revalidates availability, scope, authorization, and arguments.
| Tool | What it does |
|---|---|
engraphis_session |
Starts or resumes a session, or ends it with a next-session handoff. |
engraphis_recall_context |
Returns one compact, bounded context packet for routine agent work. |
engraphis_remember |
Stores a routine durable memory with safe default provenance and deduplication. |
engraphis_discover_actions |
Returns exact schemas for a small set of matching advanced actions. |
engraphis_execute_read |
Executes only a discovered action that is read-only and idempotent. |
engraphis_execute_action |
Executes a discovered write, admin, or destructive-capable action. |
engraphis_get_memory |
Returns one governed memory record, excluding non-prompt-eligible content. |
engraphis_update_memory |
Edits memory metadata; content changes use the governed correction path. |
engraphis_conflict_review |
Lists pending, quarantined, or conflicting memories for review. |
The Smart gateway exposes these nine tools directly; advanced capabilities remain available through discovery and the validated executors.
No user profile choice or tool switching is required. The dashboard /mcp endpoint and
engraphis-mcp-http use this Smart surface by default. engraphis-mcp-classic (or
engraphis-mcp-http --classic) preserves the 33 direct tools below for integrations that pin
their historical names and response shapes.
Hosts which already own chat history should use POST /api/adaptive-context, not an MCP action.
The gateway works in general MCP clients without native deferred tool search; clients that
explicitly support OpenAI's deferred tool_search can apply it as an optional host optimization.
The following inventory applies to the Classic compatibility server. Start with
engraphis_recall_context when an agent needs prompt-ready context, and use
engraphis_remember when it learns a durable fact.
Retrieval responses (engraphis_recall, engraphis_recall_context,
engraphis_recall_grounded, and engraphis_answer) always declare
degraded_mode, semantic_support, embedding_mode, and vector_search_ready. A true
degraded flag means the active backend is not a declared semantic embedder (the bundled
deterministic fallback is feature hashing with lexical overlap), the persistent vector space is
rebuilding or does not match the configured embedder, or the vector index failed for that
request. vector_search_ready is the authoritative vector-arm status. When
semantic_support=false, vector retrieval and semantic-cosine evidence are both disabled;
recall remains lexical/graph/code based and grounded answers use lexical support only. A
request-local index failure instead reports vector_search_ready=false while semantic support
can remain available for exact support scoring from the configured embedder and stored vectors.
Trust boundary: normal local-agent memory creation is prompt-visible immediately after validation;
it does not require owner approval. The default agent source covers engraphis_remember,
engraphis_ingest, and dashboard intent writes. External sources remain pending regardless of
a caller-supplied trusted label, and detector matches are quarantined immediately. Pending
and quarantined records are available only to explicit inspection workflows and never appear in
prompt-ready MCP recall or context, engraphis_why, or engraphis_timeline, nor can they feed
resolution, links, graph/code backfill, or derived prompt context. include_untrusted=True is
inspection-only and must never be copied into a model prompt.
MCP deliberately has no approval tool. Approval is only for external evidence: it
creates a fresh, audited approved successor while retaining the reviewed source and its
provenance. In the local product it is available only through the CSRF-bound dashboard review
action (with ENGRAPHIS_API_TOKEN) or the interactive TTY command
python -m scripts.approve_memory MEM_ID --reason "..."; the command rejects redirected input
and requires a typed confirmation. Local operators can use engraphis-cli review list and the
dry-run-first engraphis-cli review approve for scoped batches; quarantined records are excluded.
Hosted approval is an owner/admin action of the private hosted service. Direct in-process
MemoryEngine use is a trusted-code boundary for code that already has local database authority,
not a transport permission.
For the full memory trust model, automatic schema-11 classification, and operator recovery, see the memory write trust model and recall recovery guide.
| Category | Tool | What it does |
|---|---|---|
| Write | engraphis_remember |
Stores a fact and resolves it as a new memory, reinforcement, safe supersession, or related memory. |
| Write | engraphis_record_event |
Appends a lightweight episodic event. |
| Write | engraphis_link |
Connects two related memories. |
| Write | engraphis_ingest |
Applies the configured extractor (chunk, llm, or llm_structured). With none, it stores one verbatim memory. |
| Write | engraphis_ingest_postgres_schema |
Stores a PostgreSQL schema snapshot and typed graph. The DSN is never stored. |
| Write | engraphis_consolidate |
Runs a dry-run or live consolidation sweep. A live call can write resolved facts and receipts. |
| Stateful read | engraphis_recall_context |
Returns hard-budget context, compact sources, token usage, and optional diagnostics. Recommended for agent prompts. |
| Stateful read | engraphis_recall |
Runs hybrid vector, lexical, and graph recall. It records a receipt without strengthening weak matches. |
| Stateful read | engraphis_recall_grounded |
Returns a cited answer or abstains when the evidence is too weak. It records a receipt and reinforces cited memories. |
| Stateful read | engraphis_answer |
Backward-compatible alias for engraphis_recall_grounded. |
| Pure read | engraphis_recall_proactive |
Returns high-signal, queryless context and a last-session handoff. It does not reinforce or record a receipt. |
| Stateful read | engraphis_proactive_context |
Builds task-aware cited context and records a receipt without reinforcement. |
| Read | engraphis_why |
Returns the current answer and the memories it superseded. |
| Read | engraphis_timeline |
Returns complete bi-temporal history, oldest first. |
| Code | engraphis_index_repo |
Incrementally parses a repository into the code and memory graph. Each run records a receipt. |
| Code | engraphis_search_code |
Finds symbols, callers, and linked memories. |
| Code | engraphis_code_path |
Finds a path across definitions, calls, imports, and memories. |
| Code | engraphis_code_impact |
Ranks changed-file impact using dependents, communities, memories, and hotspots. |
| Code | engraphis_export_code_graph |
Exports graph JSON, Markdown, and HTML. |
| Audit | engraphis_receipts |
Lists content-free hashed operation receipts. |
| Audit | engraphis_context_savings |
Reports receipt-backed estimated context tokens saved, eligible/excluded deliveries, basis, confidence, and token-counter identity; optional from_ts, to_ts, and release_version filters are supported. This is estimated prompt-context reduction, not provider billing. |
| Audit | engraphis_verify_receipts |
Verifies the receipt chain, local tail anchor, and an optional saved head/count. |
| Audit | engraphis_export_receipts |
Exports a shareable receipt-only audit bundle. |
| Governance | engraphis_retire |
Retires a memory by closing its validity window. It does not delete history. |
| Governance | engraphis_secure_erase |
Irreversibly removes one leaked memory and local indexes; reports local-backup and external-copy limitations. |
| Compatibility | engraphis_forget |
Deprecated alias for engraphis_retire; preserves the legacy response shape. |
| Governance | engraphis_pin |
Prevents future automatic decay or pruning. |
| Governance | engraphis_correct |
Replaces memory content without losing the previous version; governed provenance remains pending unless separately approved. |
| Governance | engraphis_promote |
Widens an explicitly approved memory's scope while preserving and linking its narrower history. |
| Session | engraphis_start_session / engraphis_end_session |
Starts or closes a work session. Exact retries are safe; force_new=true creates another session. |
| Operations | engraphis_stats |
Returns memory counts for health checks. |
| Operations | engraphis_check_update |
Refreshes the release cache and reports whether a newer version is available. |
All four recall tools (engraphis_recall, engraphis_recall_context,
engraphis_recall_grounded, and the engraphis_answer alias) accept planning="off"|"auto"
and optional mtype_limits, for example {"working": 1, "semantic": 3}. Planning is off by
default. Type limits are post-rerank maxima and can intentionally return fewer than k; they do not
raise a memory type's relevance. Responses include a stable context_revision. Planner details,
per-query rankings, type-limit drops, and fallback reasons are returned only when
diagnostics=true. Every planned query remains inside the caller's scope, temporal, trust, and
prompt-eligibility filters, and grounded recall still measures support against the original query.
For parameter details and return shapes, see the tool descriptions exposed by the MCP server. The agent connection guide explains local and hosted connections, and the Kilo Code guide shows a complete editor integration.