Mem0

Use Mem0 to store persistent memories, search them by meaning, and retrieve memory records across workflow runs. Store conversation context or user preferences, then retrieve relevant memories for a later agent step.

Usage Instructions

Integrate Mem0 into the workflow. Can add, search, and retrieve memories.

Actions

Add Memories

Add memories to Mem0 for persistent storage and retrieval

Input

ParameterTypeRequiredDescription
userIdstringYesUser ID associated with the memory (e.g., "user_123", "alice@example.com")
messagesjsonYesArray of message objects with role and content (e.g., [{"role": "user", "content": "Hello"}])
apiKeystringYesYour Mem0 API key

Output

ParameterTypeDescription
messagestringStatus message for the queued memory processing job
statusstringProcessing status returned by Mem0
event_idstringEvent ID for polling memory processing status

Search Memories

Search for memories in Mem0 using semantic search

Input

ParameterTypeRequiredDescription
userIdstringYesUser ID to search memories for (e.g., "user_123", "alice@example.com")
querystringYesSearch query to find relevant memories (e.g., "What are my favorite foods?")
limitnumberNoMaximum number of results to return (e.g., 10, 50, 100)
apiKeystringYesYour Mem0 API key

Output

ParameterTypeDescription
searchResultsarrayArray of search results with memory data and similarity scores
↳ idstringUnique identifier for the memory
↳ memorystringThe content of the memory
↳ user_idstringUser ID associated with this memory
↳ agent_idstringAgent ID associated with this memory
↳ app_idstringApp ID associated with this memory
↳ run_idstringRun/session ID associated with this memory
↳ hashstringHash of the memory content
↳ metadatajsonCustom metadata associated with the memory
↳ categoriesjsonAuto-assigned categories for the memory
↳ created_atstringISO 8601 timestamp when the memory was created
↳ updated_atstringISO 8601 timestamp when the memory was last updated
↳ scorenumberSimilarity score from vector search
idsarrayArray of memory IDs found in the search results

Get Memories

Retrieve memories from Mem0 by ID or filter criteria

Input

ParameterTypeRequiredDescription
userIdstringYesUser ID to retrieve memories for (e.g., "user_123", "alice@example.com")
memoryIdstringNoSpecific memory ID to retrieve (e.g., "mem_abc123")
startDatestringNoStart date for filtering by created_at (e.g., "2024-01-15")
endDatestringNoEnd date for filtering by created_at (e.g., "2024-12-31")
limitnumberNoMaximum number of results to return (e.g., 10, 50, 100)
pagenumberNoPage number to retrieve for paginated list results
apiKeystringYesYour Mem0 API key

Output

ParameterTypeDescription
memoriesarrayArray of retrieved memory objects
↳ idstringUnique identifier for the memory
↳ memorystringThe content of the memory
↳ user_idstringUser ID associated with this memory
↳ agent_idstringAgent ID associated with this memory
↳ app_idstringApp ID associated with this memory
↳ run_idstringRun/session ID associated with this memory
↳ hashstringHash of the memory content
↳ metadatajsonCustom metadata associated with the memory
↳ categoriesjsonAuto-assigned categories for the memory
↳ created_atstringISO 8601 timestamp when the memory was created
↳ updated_atstringISO 8601 timestamp when the memory was last updated
idsarrayArray of memory IDs that were retrieved
countnumberTotal number of memories matching the filters
nextstringURL for the next page of results
previousstringURL for the previous page of results