Core concepts

Namespaces

The unit of memory isolation, identity, and configuration.

A namespace is one memory space: an isolated set of memories, entities, documents, and configuration. Give each agent, team, or domain its own namespace and memories never bleed across the boundary.

Lifecycle

Create a namespace explicitly with PUT /namespaces/{namespace_id}; commit does not auto-create them. Ids are yours to choose (support-agent, team-payments). Delete removes the namespace and everything in it.

Free workspaces hold 3 namespaces; pro raises the cap.

Identity and configuration

Namespace config shapes behavior on both sides of the memory:

  • Commit side. A commit mission, extraction mode, custom extraction instructions, and chunk size steer what gets kept.
  • Illuminate side. An illuminate mission and disposition (skepticism, literalism, empathy) steer how illuminate answers.
  • Signals. Enable and steer consolidation.

Config updates are partial (PATCH); DELETE /config resets to defaults.

Standing instructions

Directives are per-namespace standing instructions that bias commit and search continuously: "prefer customer names over ticket numbers", "treat runbook facts as authoritative".

Templates

Export a namespace's configuration as a template and import it to stamp out consistent namespaces per customer or per environment.

Observability

Per-namespace stats, a memories timeseries, and an audit trail recording every operation the namespace served over HTTP and MCP, with its outcome, duration, and the API key or user behind it.

Search docs

Search the documentation