Skip to main content
Glama
efficjump

Preference Memory MCP

by efficjump

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PREFERENCE_MEMORY_DBNoComplete database path.Platform user-data directory
PREFERENCE_MEMORY_DATA_DIRNoParent directory used when the database path is not set.Platform user-data directory
PREFERENCE_MEMORY_SAMPLINGNoSampling policy: auto, extraction-only, rerank-only, or never.auto
PREFERENCE_MEMORY_RECALL_LIMITNoDefault recall result limit; accepted range 1–50.12
PREFERENCE_MEMORY_MAX_CANDIDATESNoSampling candidate limit; accepted range 1–5.5
PREFERENCE_MEMORY_RERANK_CANDIDATESNoMaximum semantic candidate-pool size; accepted range 1–50.24
PREFERENCE_MEMORY_MAX_STATEMENT_CHARSNoStored statement limit; accepted range 3–1,200 and applied to direct and sampled candidates.1200
PREFERENCE_MEMORY_MAX_OBSERVATION_CHARSNoObservation limit before sampling; accepted range 1–50,000.8000

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

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
memory_recallC

Recall active memories that match the current request and opaque scope selectors.

memory_observeC

Use host sampling to extract pending candidates without storing the raw observation.

memory_rememberC

Create a pending, structured memory proposal without invoking sampling.

memory_reviewA

List reviewable memories with cursor-based pagination.

memory_getA

Read one memory by its opaque identifier.

memory_resolveB

Approve, reject, or dispute a memory after a real form-elicitation response.

memory_forget

Purge one memory from live storage after form elicitation confirmation.

Prompts

Interactive templates invoked by user choice

NameDescription
memory_workflowDescribe a safe recall, proposal, review, and feedback workflow.

Resources

Contextual data attached and managed by the client

NameDescription
profile_summaryReturn active global memories without exposing scoped records.
pending_reviewReturn pending memory summaries as JSON.

TDQS

B3.3/5.0

Scored across 6 tools

Disambiguation5/5

Each tool targets a distinct action: reading by ID, observing candidates, recalling active memories, creating pending proposals, resolving them, and listing reviewable ones. No overlap.

Naming Consistency5/5

All tools follow the 'memory_<verb>' pattern with clear, descriptive verbs (get, observe, recall, remember, resolve, review), ensuring predictability.

Tool Count5/5

With 6 tools, the surface is well-scoped for a memory management server, covering core operations without being overly large or sparse.

Completeness4/5

The tools cover create, read, list, and resolve workflows. However, there is no explicit delete tool; while resolve may handle disposal, this omission is a minor gap for full CRUD coverage.

Maintenance

ActivitySlowing
ResponsivenessNo issues