Skip to main content
3ngram’s MCP server provides 32 tools, 10 prompt templates, and 17 resources for AI assistants to interact with the knowledge base.
Surface refactor: Many read-only tools have been replaced by MCP resources (engram:// URIs). The old tool names still work but are deprecated. recall is now search_memories and search is now search_content.

Tool catalog

ToolPurposeR/WStatus
rememberPersist a structured memory with type, scope, project, due dateWriteActive
search_memoriesRetrieve memories by semantic similarityReadActive
get_memoriesFetch full memory content by IDsReadActive
resolveMark a memory as resolved with optional noteWriteActive
search_contentHybrid semantic + BM25 search across content chunks (auto-reindexes stale sources)ReadActive
reindexRe-index markdown content into content chunksWriteActive
reclassify_memoryChange the type of a memoryWriteActive
batch_reclassifyBulk-reclassify multiple memories to a new typeWriteActive
archive_memoriesArchive resolved or stale memories by IDWriteActive
configure_scopeAssign a project to a scope (work/personal)WriteActive
reapply_scope_mappingsReapply scope mappings to existing memoriesWriteActive
unresolveReopen a resolved memoryWriteActive
sync_sourceTrigger re-sync for a content sourceWriteActive
docs_createCreate a new Google Doc with optional initial contentWriteActive
docs_exportExport a Google Doc as plain text by document IDReadActive
propose_actionPropose an external action for user approvalWriteActive
decide_actionApprove or reject a pending action, executing on approvalWriteActive
set_preferenceSet a user preference key-value pairWriteActive
create_promptCreate a custom prompt templateWriteActive
update_promptUpdate an existing custom promptWriteActive
delete_promptDelete a custom promptWriteActive
create_scheduleCreate a cron-based agent scheduleWriteActive
update_scheduleUpdate an existing scheduleWriteActive
delete_scheduleDelete a scheduleWriteActive
create_triggerCreate an event-based triggerWriteActive
update_triggerUpdate an existing triggerWriteActive
delete_triggerDelete a triggerWriteActive
list_templatesList available agent templates, optionally filtered by categoryReadActive
install_templateInstall a curated agent template (bundles prompts, triggers, schedules)WriteActive
uninstall_templateRemove an installed agent template and its resourcesWriteActive
recallAlias for search_memoriesReadDeprecated
searchAlias for search_contentReadDeprecated
commitmentsList open commitmentsReadDeprecated (use engram://commitments resource)
blockersList open blockersReadDeprecated (use engram://blockers resource)
overdueList commitments past their deadlineReadDeprecated (use engram://overdue resource)
stale_commitmentsList commitments with no activity for N+ daysReadDeprecated (use engram://stale resource)
statusIndex statistics and memory breakdownReadDeprecated (use engram://status resource)
list_sourcesList connected content sourcesReadDeprecated (use engram://sources resource)
list_pending_actionsList actions by status and providerReadDeprecated (use engram://actions/pending resource)
get_preferenceRetrieve a preference by keyReadDeprecated (use engram://preferences/{key} resource)
list_preferencesList all active user preferencesReadDeprecated (use engram://preferences resource)
list_promptsList all custom promptsReadDeprecated (use engram://prompts resource)
get_promptGet full details of a custom promptReadDeprecated (use engram://prompts resource)
list_schedulesList all schedulesReadDeprecated (use engram://schedules resource)
list_triggersList all triggersReadDeprecated (use engram://triggers resource)
suggested_contextSurface recently active contextReadDeprecated (use engram://suggested-context resource)
suggest_reclassificationsFind misclassified memoriesReadDeprecated (use MCP prompt)
triage_staleSurface stale memories with promptsReadDeprecated (use MCP prompt)
handoffExport session context as JSONReadDeprecated (use MCP prompt)
compile_contextCompile task-relevant contextReadDeprecated (use MCP prompt)
get_schedule_historyQuery past schedule runsReadDeprecated (use engram://schedules/{name}/history resource)
get_trigger_historyQuery trigger evaluationsReadDeprecated (use engram://triggers/{name}/history resource)

MCP resources

Resources are read-only data exposed via engram:// URIs. Clients that support MCP resources can read these directly instead of calling tools.
Resource URIPurpose
engram://statusIndex statistics and memory breakdown
engram://sourcesConnected content sources
engram://preferencesAll active user preferences
engram://schedulesAll agent schedules
engram://triggersAll agent triggers
engram://promptsAll custom prompt templates
engram://actions/pendingPending agent actions
engram://commitmentsOpen commitments
engram://blockersOpen blockers
engram://overdueOverdue commitments
engram://staleStale commitments
engram://suggested-contextRecently active and revisit-worthy context
engram://memories/{id}Full content of a single memory
engram://preferences/{key}A single preference by key
engram://schedules/{name}/historyPast runs for a schedule
engram://triggers/{name}/historyEvaluation history for a trigger

Key parameters

remember

ParameterTypeRequiredDescription
topicstringYesShort identifier for the memory
contentstringYesFull memory content
memory_typestringNodecision, commitment, blocker, preference, pattern, context
projectstringNoProject tag
scopestringNowork or personal
due_datestringNoISO date for commitments
statusstringNoopen, waiting, scheduled

search_memories (formerly recall)

ParameterTypeRequiredDescription
topicstringYesSearch query
briefbooleanNoCompact one-line-per-memory format
limitintegerNoMax results (default 10)
memory_typestringNoFilter by type
projectstringNoFilter by project
scopestringNoFilter by scope
sourcestringNoFilter by source (manual, hook, auto)

resolve

ParameterTypeRequiredDescription
memory_idintegerYesMemory to resolve
resolutionstringNoWhat happened

Output format

All MCP tools return human-readable formatted strings, not structured JSON. These outputs are optimized for LLM consumption. Do not rely on stable parsing of the text format.
Example commitments output:
Open Commitments (3):
  [122] Implement memory consolidation UI (5 days) [project: engram]
  [125] Write integration tests for OAuth flow (3 days) [project: engram]
  [131] Review Cursor MCP configuration (1 day) [project: my-project]

Progressive disclosure

Use search_memories(brief=True) to scan, then get_memories(ids=[...]) to read details. This keeps token usage low when browsing large memory sets.

Auto-consolidation

When remember finds a sufficiently similar existing memory, it merges instead of creating a duplicate. Consolidation uses advisory locks to prevent race conditions.