Skip to main content
Glama

store_memory

Store durable memories such as user preferences, identity facts, project entities, patterns, or solved cases to persist across sessions.

Instructions

Store a durable memory when the user shares a stable preference, identity fact, project entity, reusable pattern, or solved case that should survive future windows. Do not use this for transient task state; use it only for memory worth keeping.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
textYesMemory text to store
categoryNoDurable memory categoryevents
importanceNoImportance score from 0 to 1
scopeYesRequired scope such as project:recallnest or session:abc123
sourceNoHow this memory was capturedmanual
tagsNoOptional tags
canonicalKeyNoOptional stable key for merge/update semantics
topicTagNoOptional topic tag for intra-scope partitioning (e.g. 'auth', 'deploy', 'testing'). Auto-detected if omitted.
privacyTierNoPrivacy tier: ephemeral (auto-expire, no KG), private (persist, no KG), durable (default), shared (cross-scope)durable
validUntilNoOptional expiration: ISO date string or ms timestamp. Memory will be deprioritized after this time.
eventTimeNoOptional event time: when the event actually happened (ISO date or ms), distinct from storage time.
confidenceNoOptional confidence override: number (0-1) or {score, reliability}. Auto-assigned from source if omitted.
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It only mentions 'durable' and 'survive future windows', but does not disclose behavioral traits like persistence mechanism, permissions, side effects, rate limits, or whether the memory is stored in a knowledge graph. Minimal behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that conveys the essential purpose and a key usage rule without any wasted words. It is concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 12 parameters, no output schema, and no annotations, the description is too brief. It does not explain the return value, error handling, or overall behavior for a complex tool. More contextual information is needed to fully guide the agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with detailed parameter descriptions. The tool description does not add meaning beyond the schema; it focuses on high-level purpose. Baseline 3 is appropriate as the schema already documents parameters thoroughly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Store a durable memory' and lists specific use cases like stable preferences, identity facts, project entities, etc. It distinguishes from transient task state, but does not explicitly differentiate from closely related siblings like batch_store or store_case.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a clear negative guideline ('Do not use this for transient task state'), but lacks explicit positive guidance on when to use this tool versus specific alternatives among siblings. It implies usage for 'memory worth keeping' but does not name alternative tools for non-durable storage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/AliceLJY/recallnest'

If you have feedback or need assistance with the MCP directory API, please join our Discord server