Skip to main content
Glama

store_memory

Capture and store durable memories such as user preferences, project entities, or solved cases. Use to persist important information 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 lacks behavioral traits such as side effects, persistence guarantees, or destructive behavior. The description only covers purpose, not operational details.

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 two sentences: first explains what to store and examples, second gives a negative directive. It is front-loaded, efficient, and contains no fluff.

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

Completeness3/5

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

Given the tool has 12 parameters and no output schema, the description is somewhat minimal. It provides a heuristic for when to store but lacks information about return values, error cases, or workflow integration.

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%, so the baseline is 3. The description does not add significant parameter meaning beyond listing categories. It mentions 'profile, preferences, etc.' but defers to schema for details.

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 the verb 'store' and resource 'durable memory', and lists specific content types (preference, identity fact, etc.). It distinguishes from transient task state but does not explicitly name sibling tools.

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

Usage Guidelines4/5

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

The description provides explicit when-not-to-use by stating 'Do not use this for transient task state' and implies durability. It guides towards storing only stable, important memory, but does not name alternative tools.

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