memory_store
Store project-scoped key-value data with vector embeddings so it survives sessions and remains searchable by meaning. Use for isolated project memory beyond file paths.
Instructions
Persistent key-value store with vector embedding — survives across sessions and is searchable by meaning, not just by file path. Use for project-scoped persistent memory. Never import personal memory automatically. Data is isolated by project_path; runtime reports actual embedding and storage backend.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | Memory key (unique within namespace) | |
| ttl | No | Time-to-live in seconds (optional) | |
| tags | No | Optional tags for filtering | |
| value | Yes | Value to store (string or object) | |
| upsert | No | Update existing key instead of failing (default: true, matching CLI `memory store`; set false for strict-insert). #2775 parity. | |
| namespace | No | Namespace for organization (default: "default") | |
| project_path | Yes | Absolute path to the existing project directory. Always use the current task workspace. Each canonical path has its own isolated Ruflo store. | |
| provenance_type | No | ADR-323: who/what produced this value, so shared-namespace retrieval can filter by trust level instead of conflating a user's stated claim with an agent's own output. Default: "unknown". |