API reference, authentication, and integration guides.
Last updated October 6, 2026 (UTC)
Contents
Reflect Memory gives your AI tools shared memory. Store something in one tool and every connected tool can access it: ChatGPT, Claude, Cursor, Gemini, and more. All data is scoped to your account and privacy-first.
Base URL: https://api.reflectmemory.com
All requests require a Bearer token in the Authorization header:
Authorization: Bearer <your-api-key>
User key: Full access. Used for direct API calls, scripts, and the dashboard. Get this from your account settings.
Agent keys: Scoped per vendor (e.g., chatgpt, claude). Used by AI integrations. Each agent only sees memories where allowed_vendors includes"*" or their vendor name.
Agent endpoints (used by AI integrations):
POST /agent/memories Create a memory.GET /agent/memories/latest Most recent memory. Optional ?tag= filter.GET /agent/memories/{id} Full memory by UUID.PUT /agent/memories/{id} Replace title, content, tags, and vendor visibility. Keeps version history.DELETE /agent/memories/{id} Soft-delete (recoverable from trash).GET /agent/memories/{id}/versions Prior versions of a memory.POST /agent/memories/{id}/children Reply on a thread. Threads are one level deep.GET /agent/memories/{id}/thread Parent plus replies. Accepts the parent id or any reply id.POST /agent/memories/search Full-text search with full content.POST /agent/memories/list Recent memories with full content.POST /agent/memories/browse Summaries only (no content).POST /agent/memories/by-tag Full memories matching any of the given tags.GET /agent/briefing Condensed snapshot: identity, tags, open threads, Ambient preference.GET /agent/team/memories Organization pool (path name is legacy). Not the sub-team pool.POST /agent/team/share Share one memory into the organization pool.POST /query AI query with memory context.GET /whoami Resolve identity from the key.POST /agent/memories: Request body
title, content (required)tags (optional array of strings)memory_type (optional). Values: "semantic", "episodic", "procedural" (default: "semantic"). Memory classification: semantic = facts and knowledge, episodic = events and decisions, procedural = workflows and patterns.User endpoints (dashboard, scripts): POST /memories,PUT /memories/:id,DELETE /memories/:id,POST /memories/list.
Reflect Memory exposes a Model Context Protocol (MCP) server for Claude and other MCP-compatible hosts. Connect to:
https://api.reflectmemory.com/mcpTransport: Streamable HTTP. MCP clients must use streamable-http (or streamableHttp in Cursor settings). The legacy SSE transport is not supported.
Auth: OAuth 2.1 (for Claude native connector) or Bearer token (for Cursor, xAI API, n8n, and other MCP clients). Claude handles OAuth automatically when you add the connector URL.
Create .cursor/mcp.json in your project root:
{ "mcpServers": { "reflect-memory": { "type": "streamable-http", "url": "https://api.reflectmemory.com/mcp", "headers": { "Authorization": "Bearer YOUR_AGENT_KEY" } } } }
Get your agent key from your dashboard (API Keys section). Restart Cursor after saving.
Reads default to everything the caller can see: personal, organization, and sub-team. Pass scope to narrow.
read_memories - recent memories (full content)get_memory_briefing - identity, tag index, open threads, Ambient preferenceget_memory_by_id - full memory by UUIDget_latest_memory - most recent memory, optional tag filterbrowse_memories - summaries without contentsearch_memories - search title and contentget_memories_by_tag - full memories matching any taglist_projects - project folders you can accessfile_memories_in_project - move existing memories into a folderwrite_memory - create a top-level memory (personal unless you set a share scope or folder)update_memory - replace a memory you authored and keep version historydelete_memory - soft-delete (recoverable from trash)write_child_memory - reply on a thread (one level deep)read_thread - parent plus repliesget_graph_around - parent, children, siblings, and nearby memoriesget_topic_cluster - recent memories for a topic tagread_org_memories - organization poolread_team_memories - sub-team pool onlyshare_memory - share to org (default) or teamretrieve_relevant_memories - Ambient On: pull a relevant block before answeringcapture_session_memories - Ambient On: write durable facts; Ambient Off: stage themsuggest_memories - Ambient Off: stage candidates for approve, edit, or rejectAll tools are scoped to the authenticated user. Sharing tools need an organization. Sub-team tools need a team assignment. See Sharing.
https://api.reflectmemory.com/mcp as the URL, and click Add. Claude discovers all 22 memory tools automatically via OAuth. No extension or downloads needed..cursor/mcp.json file to your project with the MCP URL and your agent key as a Bearer token header. Cursor discovers all 22 memory tools automatically. No npm install or local server needed.Setup guides: /integrations
Folders sit under personal, organization, or sub-team scope. Each folder has a stable proj_ tag that does not change when you rename the folder.
list_projects lists folders you can read and write.project (tag, name, or id) on write, search, browse, retrieve, and capture.file_memories_in_project moves existing memories into a folder without rewriting the text.An organization or sub-team folder shares the memory into that pool unless you set a different share scope.
Run Reflect Memory on your own infrastructure so data stays on your machine or private network. Hosted, isolated-hosted, and self-host options are available - see deployment architecture.
Private deploy packages, install guides, and networking recipes are delivered under NDA for active evaluations - not via a public GitHub clone. Contact vm@reflectmemory.com or start from Enterprise.
Each memory has:
id: UUIDtitle: Short descriptorcontent: Full texttags: Array of stringsmemory_type: "semantic", "episodic", or "procedural"origin: Which AI/service wrote it (chatgpt, claude, cursor, etc.)allowed_vendors: Which AI tools can see it (["*"] = all)parent_memory_id: Set on a reply. Empty on a top-level memory.created_at, updated_at: ISO 8601 timestampsversion: Integer, auto-incremented on every edit (version history)Every edit creates a new version. The dashboard shows a full diff history for each memory, and you can restore any prior version. Versions are also accessible via the REST API at GET /memories/:id/versions.
Memories can be classified into three types to improve retrieval and context:
Documentation: this page. Privacy: /privacy. Terms: /terms. Support: vm@reflectmemory.com.