name: forget description: Deletes memories by search query or memory ID with confirmation before removal. Use when removing outdated information, incorrect memories, sensitive data, or cleaning up after experiments.
Forget
Delete specific memories from Mem0.
Execution
Step 1: Parse input
The user provides either:
- A search query:
/mem0-forget travel plans - A memory ID:
/mem0-forget <memory_id>
If no argument, ask: "What should I forget? Provide a search query or memory ID."
Step 2: Find memories
If memory ID provided (looks like a UUID or hex string):
- Use
mem0_memorytool withaction="search"and the ID as query, or look it up directly. - Show:
Found: "<memory content first 120 chars>" (created <date>)
If search query provided:
- Use
mem0_memorytool withaction="search",query=<user's query>. - Show numbered list:
Found <N> memories matching "<query>": 1. <content, 120 chars> [<category>] [ID: <short_id>] 2. ...
Step 3: Confirm
Ask: "Delete which memories? Enter numbers (e.g., 1,3,5), 'all', or 'cancel'."
For a single memory ID, ask: "Delete this memory? [y/N]"
Never delete without confirmation. This is destructive.
Step 4: Delete
For each confirmed memory, use mem0_memory tool with action="delete" and the memory ID.
Step 5: Report
Deleted <N> memories.
If any deletions failed, report which ones and why.