Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MEMORY_ULTRARAG_UI_PORTNoAlso serve a browser view of this memory on this loopback port. Off by default.
ULTRARAG_UI_STORAGE_ROOTNoFallback for MEMORY_ULTRARAG_STORAGE_ROOT. If set, global memory lands in UltraRAG's own UI storage tree.
MEMORY_ULTRARAG_PROJECT_ROOTYesThe repository whose local memory is served. Required.
MEMORY_ULTRARAG_STORAGE_ROOTNoWhere the account's global memory lives, as a normal directory. Defaults to $ULTRARAG_UI_STORAGE_ROOT, then this account's home data directory.

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": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
extensions
{
  "io.modelcontextprotocol/ui": {}
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
record_memoryA

Records one statement in this account's or this project's memory.

Call it for something meant to hold beyond this reply: a rule, a principle, a decision, a correction, a preference, a path. Not for a request that is finished when it is answered.

Recall first, with words covering the same thing. If a statement comes back that says the same, record nothing. If one comes back that contradicts it, forget that one first.

scope decides where it goes. "local" is this project, inside the repository. "global" is across projects, in the account's memory. Choose it from what the user means and how far it reaches — a fact about this code, a path, a convention here is local; a preference about how they want to be spoken to, or a rule about their own work rather than this repository, is global. Prompts rarely say so, so judge the substance and not the wording.

recall_memoryA

Returns what is remembered that matches these words.

It searches this project's memory and the account's memory together and ranks the results by how well they match, so the best statement wins whichever memory it is in. Each one names its scope.

Give it a few words, not a sentence. When nothing comes back, that is what the search found: try other words, or pass a kind.

forget_memoryA

Removes one statement that is no longer true.

Pass the exact text a recall returned. It matches words and never meaning, so it removes that statement or nothing: if the text matches more than one, nothing is removed and the answer names them.

Use it when a recalled statement is contradicted, and when a statement has simply stopped being true.

record_handoffA

Records this session's handoff for the next one, replacing the last.

One statement at the top of this project's memory. The previous handoff is removed as part of the same call, so a project holds one handoff rather than a list of them, and replaced says how many went.

Write what the next session needs to pick the work up: what is done, what is in flight, and what to do first.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4.1/5.0

Scored across 4 tools

Disambiguation4/5

The four tools have largely distinct roles: record_memory creates/overwrites a statement, recall_memory searches, forget_memory removes, and record_handoff manages session handoffs. There is minor overlap because record_handoff also writes memory, but the descriptions clearly differentiate it by its replace-last semantics and session-focused purpose.

Naming Consistency5/5

All names follow a consistent snake_case verb_noun pattern: record_memory, recall_memory, forget_memory, record_handoff. The convention is predictable and easy to parse.

Tool Count5/5

Four tools is well-scoped for a memory server, covering the core lifecycle operations (record, recall, forget) plus a specialized handoff tool. No tool feels redundant or missing for the stated purpose.

Completeness4/5

The surface covers create, read, delete, and session handoff, but lacks a direct update operation. Agents can work around this by forgetting the old statement and recording a new one, so the gap is minor but noticeable.

Maintenance

ActivityMaintained
ResponsivenessNo issues