Skip to main content
Glama

store_persistent_memory

Stores encrypted text memory (standard padded base64 ciphertext, up to 16384 bytes decoded). Requires x402 payment. Returns the memory's id.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
tagsNo
ciphertextYesbase64-encoded, client-encrypted content

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • addedInput schema / properties / tags / items / maxLength
      Added value: +64
    • addedInput schema / properties / tags / maxItems
      Added value: +16
  2. First observed

TDQS

B3.3/5.0
Behavior3/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 does disclose key behavioral traits: the payment requirement (x402), the return value (memory's id), the format and size limit of the ciphertext. However, it omits important details such as permission/authentication requirements beyond payment, whether the memory is immutable, and any rate limits. Adequate but incomplete for a mutation tool with no annotations.

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?

Three terse sentences, each carrying distinct and necessary information (what, format/size constraint, payment requirement, return value). No redundancy or filler; front-loaded with the core action.

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 no annotations, no output schema, and only 50% schema coverage, the description covers the essentials (action, format, payment, return) but leaves gaps for a mutation tool: it doesn't explain what happens to existing memories, whether tags are for retrieval, or any access control. It's minimally viable but not rich enough for a state-changing operation.

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 50% (ciphertext has a description, tags does not). The description adds meaning by specifying 'standard padded base64 ciphertext, up to 16384 bytes decoded', which is valuable for the ciphertext parameter beyond the schema's 'base64-encoded, client-encrypted content'. However, the tags parameter is completely undocumented in both the schema and the description, leaving a semantic gap for half the parameters.

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?

States a clear verb+resource ('Stores encrypted text memory') and specifies the content type, distinguishing it from siblings like read_memory or share_memory_key. However, it doesn't contrast with extend_memory, which is a closely related write operation, leaving some ambiguity about when to store a new memory versus extend an existing one.

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

Usage Guidelines2/5

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

No explicit when-to-use guidance, no prerequisites beyond the payment mention, and no mention of alternatives like extend_memory. The agent is left to infer that this creates a new memory rather than adding to an existing one.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.