Connect Mem0 to OpenClaw on Operator.io
Mem0 is an AI-powered note-taking and knowledge management platform. It helps you organize, search, and generate content from your personal knowledge base.
Automate Mem0 with AI
On Operator, an OpenClaw agent pilots Mem0 for you. It reads your message, plans the steps, and runs them in Mem0, using actions like add member to project, add new memory records, add organization member.
Your agent reaches Mem0 directly or through connectors like Composio MCP and Pipedream MCP, which handle the sign in and token refresh for you, so there is nothing to wire up and no API keys to paste.
What your agent can do with Mem0
Your agent can call any of these Mem0 actions by name as part of a larger task. Ask for the outcome you want and it picks the right ones.
Add member to project
Adds an existing user to a project (identified by `project_id` within organization `org_id`), assigning a valid system role.
Add new memory records
Stores new memory records from a list of messages, optionally inferring structured content; requires association via `agent_id`, `user_id`, `app_id`, or `run_id`.
Add organization member
Adds a new member, who must be a registered user, to an organization, assigning them a specific role.
Create a new agent
Creates a new agent with a unique `agent_id` and an optional `name`; additional metadata may be assigned by the system.
Create a new agent run
Creates a new agent run in the mem0.ai system.
Create a new application
Creates a new application, allowing metadata to be passed in the request body (not an explicit field in this action's request model); ensure `app_id` is unique to avoid potential errors or unintended updates.
Create a new organization entry
Creates a new organization entry using the provided name and returns its details.
Create a new user
Creates a new user with the specified unique `user_id` and supports associating `metadata` (not part of the request schema fields).
Create memory entry
Lists/searches existing memory entries with filtering and pagination; critically, this action retrieves memories and does *not* create new ones, despite its name.
Create project
Creates a new project with a given name within an organization that must already exist.
Create webhook
Creates a new webhook for a specific project to receive real-time notifications. Use when you need to set up event-driven integrations that trigger on memory operations.
Delete an organization
Permanently deletes an existing organization identified by its unique ID.
Delete memory by id
Permanently deletes a specific memory by its unique ID; ensure the `memory_id` exists as this operation is irreversible.
Delete entity by type and id
Call to permanently and irreversibly hard-delete an existing entity (user, agent, app, or run) and all its associated data, using its type and ID.
Delete memories
Deletes all memories matching specified filter criteria. IMPORTANT: At least one filter (agent_id, user_id, app_id, or run_id) must be provided to prevent accidental deletion of all memories. Requires delete permissions on the organizati...
Delete memory batch with uuids
Deletes a batch of up to 1000 existing memories, identified by their UUIDs, in a single API call.
Delete project
Permanently deletes a specific project and all its associated data from an organization; this action cannot be undone and requires the project to exist within the specified organization.
Delete project member
Removes an existing member, specified by email address, from a project, immediately revoking their project-specific access; the user is not removed from the organization.
Delete webhook
Deletes a webhook and stops receiving notifications for the specified webhook ID. Use this when you no longer need webhook notifications or want to remove a specific webhook configuration.
Export data based on filters
Creates a new memory export job with optional entity filters (user_id, agent_id, app_id, run_id). Returns export job ID and confirmation message. Requires org_id and project_id. Uses default schema for memory structure if not specified.
List organizations
Retrieves a summary list of organizations for administrative oversight; returns summary data (names, IDs), not exhaustive details, despite 'detailed' in the name.
Fetch details of a specific organization
Fetches comprehensive details for an organization using its `org_id`; the `org_id` must be valid and for an existing organization.
Get list of entity filters
Retrieves predefined filter definitions for entities (e.g., by type, creation/modification date); returns definitions only, not filtered entity data.
Get entity by id
Fetches detailed information for an existing entity (user, agent, app, or run) identified by its type and unique ID.
Get event status by event ID
Retrieves a single async event by ID to check its current status and results. Use this after operations that return event IDs (e.g., add_new_memory_records) to poll for completion before proceeding with dependent operations.
Get memories by entity
Tool to retrieve all memories associated with a specific entity (user, agent, app, or run). Use when you need to fetch memories for a known entity type and ID combination.
Get memory export
Retrieves the status and results of a memory export job by its ID. Use this after creating an export job to fetch the processed memory data. The response structure matches the schema defined during export creation.
Get organization members
Fetches a list of members for a specified, existing organization.
Get project details
Fetches comprehensive details for a specified project within an organization.
Get project members
Retrieves all members for a specified project within an organization.
Get projects
Retrieves all projects for a given organization `org_id` to which the caller has access.
Get project webhooks
Retrieves all webhooks configured for a specific project. Use this to list webhook configurations including their event types, URLs, and active status.
Get user memory stats
Retrieves a summary of the authenticated user's memory activity, including total memories created, search events, and add events. Note: This endpoint is undocumented in the official mem0 API specification but is functional.
List entities
Retrieves a list of entities, optionally filtered by organization or project (prefer `org_id`/`project_id` over deprecated `org_name`/`project_name`), noting results may be summaries and subject to limits.
Perform semantic search on memories
Searches memories semantically using a natural language query and metadata filters. IMPORTANT: - At least one of 'user_id', 'agent_id', or 'run_id' MUST be provided - A non-empty 'query' string is REQUIRED for semantic search - To retrie...
Remove a member from the organization
Removes a member, specified by their username, from an existing organization of which they are currently a member.
Retrieve all events for the currently logged in user
Retrieves a paginated list of events for the authenticated user, filterable and paginable via URL query parameters. This is a read-only operation that does not modify data. Supported Query Parameters (applied directly to the request URL)...
Retrieve list of memory events
Retrieves a chronological list of all memory events (e.g., user inputs, AI responses) from the Mem0 platform, providing interaction history and context for AI assistants.
Retrieve memory by id
Retrieves a complete memory entry by its unique identifier; `memory_id` must be valid and for an existing memory.
Retrieve memory history by id
Retrieves the complete version history for an existing memory, using its unique `memory_id`, to inspect its evolution or audit changes.
Retrieve memory list
Retrieves a list of memories, supporting pagination and diverse filtering (e.g., by IDs, metadata, keywords, date ranges); ensure dates are ISO 8601 and `page`/`page_size` (if used) are positive integers. REQUIRED: At least one of agent_...
Search memories with filters
Semantically searches memories using structured filters with an optional natural language query. If query is omitted, defaults to '*' (wildcard) for filter-only searches. Offers options to rerank results, select specific fields, and adju...
Update memory batch with uuid
Updates text for up to 1000 memories in a single batch, using their UUIDs.
Update memory text content
Updates the text content of an existing memory, identified by its `memory_id`.
Update organization member role
Updates the role of an existing member to a new valid role within an existing organization.
Update project
Updates a project by `project_id` within an `org_id`, modifying only provided fields (name, description, custom_instructions, custom_categories); list fields are fully replaced (cleared by `[]`), other omitted/null fields remain unchanged.
Update project member role
Updates the role of a specific member within a designated project, ensuring the new role is valid and recognized by the system.
How to connect Mem0
You authorize Mem0 once from your dashboard. Operator holds the connection and refreshes the access tokens on its own, so your agent keeps working with Mem0 without you signing in again. The same setup unlocks every other app your agent can reach, so you only do it once.
When you are ready, the get started guide walks through standing up your OpenClaw agent.
Common questions about Mem0
- How do I connect Mem0 to Operator?
- You authorize Mem0 once from your Operator dashboard. Operator holds the connection and refreshes the access token for you, so your agent keeps working with Mem0 without you signing in again.
- Can my agent manage tasks and projects in Mem0?
- Yes. It can create and update items, move them between stages, add notes, and read the current state back to you. Use it to file new work as it arrives, check status without opening the app, or keep Mem0 aligned with what is happening elsewhere.
- Do I need to write code or manage Mem0 API keys?
- No code and no API keys. You authorize Mem0 through a normal sign in and Operator handles the connection, so there is nothing to wire up or host.
- Can my agent use Mem0 together with my other apps?
- Yes. The same agent reaches every app you connect, so it can move between Mem0 and tools like Google Sheets, Notion, Linear in one job, reading from one and acting in another without you wiring anything between them.
More apps to automate
Apps your agent runs alongside Mem0, or browse all integrations.
Put your agent on Mem0
Sign in, connect Mem0, and hand your agent the work. Your first week is free.
Try for free