SDKs & tools

MCP tools

Reference for all 36 tools exposed by Illumina's MCP server.

The hosted MCP server exposes 36 tools, grouped below by area. Namespace-scoped endpoints (/mcp/{namespace_id}) expose all of them except the three namespace-discovery tools (list_namespaces, create_namespace, get_namespace_stats), which only appear in multi-namespace mode. A namespace's mcp_enabled_tools configuration can narrow the set further — see the overview.

In multi-namespace mode every tool also accepts an optional namespace_id argument to target a namespace other than the session default.

Core

ToolDescription
retainStore a fact or memory into long-term memory for later recall; storage is asynchronous and returns an operation id.
sync_retainStore information to long-term memory and wait for completion, so the memory is immediately available for recall.
recallSearch long-term memory and return the most relevant facts for a query, fusing semantic, lexical, graph, and temporal retrieval.
reflectGenerate a synthesized, reasoned answer by reflecting across stored memories and the namespace's personality.

Namespaces

ToolDescription
list_namespacesList all available memory namespaces, each an isolated memory store with its own ID, name, disposition, and mission.
create_namespaceCreate a new memory namespace or get an existing one.
get_namespaceGet the profile of a memory namespace, including its name, disposition, and mission.
get_namespace_statsGet statistics for a memory namespace: counts of nodes, links, operations, documents, and consolidation metrics.
update_namespaceUpdate a memory namespace's display name or configuration fields; only provided fields are changed.
delete_namespaceDelete a memory namespace and all its data; this action cannot be undone.

Memories

ToolDescription
list_memoriesBrowse stored memory units with optional filtering, without recall's relevance ranking.
get_memoryGet a specific memory unit by id, including content, metadata, and timestamps.
clear_memoriesClear all memories from a namespace without deleting the namespace itself, optionally filtered by fact type.

Documents

ToolDescription
list_documentsList documents (containers grouping related memories) in a memory namespace.
get_documentGet a specific document by id, returning its metadata and associated memory information.
delete_documentDelete a document and all memories linked to it.

Automations

ToolDescription
list_automationsList automations (pinned, refreshable reflections) for a memory namespace.
get_automationGet a specific automation by id.
create_automationCreate an automation, a living document generated by running a source query through reflect.
update_automationUpdate an automation's metadata: name, source query, tags, or max tokens.
delete_automationDelete an automation and its generated content.
refresh_automationRefresh an automation by re-running its source query through reflect (asynchronous).
clear_automationClear an automation's content so the next refresh performs a full re-synthesis.

Directives

ToolDescription
list_directivesList directives (instructions that guide how the engine processes queries and reflects) for a memory namespace.
create_directiveCreate a new directive that guides how the engine processes queries and generates reflections.
delete_directiveDelete a directive, permanently removing it from the memory namespace.

Communities

ToolDescription
list_communitiesList GraphRAG communities (thematic entity clusters with summaries) for a memory namespace.
get_communityGet one community by id, including its thematic summary and member entity names.
build_communitiesRebuild GraphRAG communities for a memory namespace from the entity co-occurrence graph.
get_community_statusGet community build status for a memory namespace: never, building, ready, or failed, plus last built time and count.
clear_communitiesDelete all GraphRAG communities for a memory namespace, resetting build status so the next build starts from scratch.

Ontology

ToolDescription
get_ontologyGet the memory namespace's ontology: entity classes and typed relations between classes.

Operations

ToolDescription
list_operationsList async operations that track background tasks like retain processing and automation refresh.
get_operationGet the status of an async operation.
cancel_operationCancel a pending async operation that has not yet started.

Tags

ToolDescription
list_tagsList tags used in a memory namespace with usage counts.

Search docs

Search the documentation