RememberMe
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LOG_LEVEL | No | Log level | INFO |
| QDRANT_HOST | No | Qdrant server address | localhost |
| QDRANT_PORT | No | Qdrant port | 6333 |
| QDRANT_API_KEY | No | Qdrant API key | |
| DEFAULT_USER_ID | No | Default user ID | user_default |
| EMBEDDING_MODEL | No | Embedding model (OpenAI compatible) | doubao-embedding-vision |
| OPENAI_BASE_URL | Yes | Embedding API endpoint (required) | |
| EMBEDDING_API_KEY | Yes | Embedding API key (required) | |
| EMBEDDING_DIMENSIONS | No | Vector dimensions | 2048 |
| QDRANT_COLLECTION_NAME | No | Collection name | memories |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| add_memoryA | Save important information to long-term memory. When to Use
Post-Response Storage Pattern (IMPORTANT)After responding to user, EVALUATE whether new facts should be stored:
DeduplicationSearch before adding if the info seems routine. Prefer UPDATING existing memories when finding conflicting info. Store each distinct piece as a separate memory with clear, searchable text. |
| search_memoriesA | Query stored memories to retrieve relevant context. Pre-Execution Recall Pattern (IMPORTANT)BEFORE responding to user, search for relevant memories based on context:
Triggers
Proactive Early SearchAt session start, consider searching 'user preferences', 'project architecture', 'agreed approach' to build context. Use lower limits (1-3) for specific lookups, higher limits (5-10) for broad context. |
| get_memoryA | Retrieve a specific memory by its ID. When to Use
Pre-Execution RecallUsually you'll use search_memories first to find relevant memories. Use get_memory when you already have an ID and need full details. Returns full memory details including metadata, timestamps, and the stored content. |
| update_memoryA | Update an existing memory when information changes or needs correction. When to Use
Post-Response Correction PatternAfter responding, if user provides CORRECTIONS or UPDATED information:
Storage Decision
The text field replaces content entirely; metadata (runId) preserves linkage. |
| delete_memoryA | Remove a specific memory when it is no longer relevant, was stored in error, or user requests deletion. When to Use
PrivacyHonor all deletion requests promptly. User privacy is paramount. Cleanup PatternAfter post-response storage evaluation, if a memory is found to be:
→ Delete the old/incorrect memory to maintain clean memory store. |
| delete_all_memoriesA | Bulk delete all memories for a user, optionally filtered to a specific session. Use Cases
CautionDestructive and irreversible. Confirm with user if request seems broad. Without agent_id: deletes ALL user memories With agent_id: deletes only that session's memories Pre-Deletion RecommendationBefore bulk delete, consider:
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 6 tools
Each tool has a clearly distinct purpose: add, delete individual, bulk delete, get by ID, search, and update. There is no overlap or confusion between them.
All tool names follow a consistent verb_noun pattern in snake_case, e.g., add_memory, delete_all_memories, delete_memory, get_memory, search_memories, update_memory. The pattern is predictable and clear.
With 6 tools, the server is well-scoped for memory management. Each tool earns its place, covering essential operations without unnecessary bloat or sparseness.
The tool surface covers all fundamental memory operations: create, read, update, delete (individual and bulk), and search. There are no obvious gaps for typical memory management tasks.