bulk_delete_memories
Delete stored memories in bulk using filters like metadata type or age. Preview deletions first, then permanently erase with dry run disabled.
Instructions
Delete multiple memories matching filter criteria. PERMANENT deletion.
OPTIONAL: 'user_id' OR 'agent_id' (if neither provided, auto-detects current user) OPTIONAL: 'run_id' - filter by session/run identifier OPTIONAL: 'metadata_type' - delete memories with this metadata type (e.g., "test", "note") OPTIONAL: 'older_than_days' - delete memories older than this many days OPTIONAL: 'dry_run' - if True, returns what would be deleted without actually deleting (default: True)
⚠️ WARNING: Set dry_run=False to actually delete. This cannot be undone.
Examples:
Preview test cleanup: {"metadata_type": "test", "dry_run": true}
Delete old memories: {"older_than_days": 90, "dry_run": false}
Delete by type: {"metadata_type": "note", "dry_run": false}
Returns: List of deleted (or would-be-deleted) memory IDs.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | No | ||
| dry_run | No | ||
| user_id | No | ||
| verbose | No | ||
| agent_id | No | ||
| metadata_type | No | ||
| older_than_days | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |