mnemostack
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OLLAMA_HOST | No | Ollama server URL for Ollama embeddings and LLM | http://localhost:11434 |
| GEMINI_API_KEY | No | Google Generative AI key for Gemini embedding and Gemini Flash LLM | |
| MNEMOSTACK_LLM | No | LLM provider for answer generation and reranking | |
| MNEMOSTACK_PROVIDER | No | Embedding provider for CLI/HTTP/MCP | |
| MNEMOSTACK_GRAPH_URI | No | Memgraph bolt URI for graph retriever and GraphStore | |
| MNEMOSTACK_BM25_PATHS | No | BM25 corpus paths separated by os.pathsep (':' on Unix) for BM25 retriever | |
| MNEMOSTACK_COLLECTION | No | Qdrant collection name | mnemostack |
| MNEMOSTACK_QDRANT_URL | No | Qdrant server URL for remote Qdrant | http://localhost:6333 |
| MNEMOSTACK_LLM_PROVIDER | No | Alternative LLM provider (alias for MNEMOSTACK_LLM) | |
| MNEMOSTACK_MEMGRAPH_URI | No | Alternative Memgraph bolt URI (alias for MNEMOSTACK_GRAPH_URI) | |
| MNEMOSTACK_AUTO_RECORD_IOR | No | Toggle for HTTP recall exposure logging (true/false) | |
| MNEMOSTACK_EMBEDDING_PROVIDER | No | Alternative embedding provider (alias for MNEMOSTACK_PROVIDER) |
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
| Capability | Details |
|---|---|
| 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
| Name | Description |
|---|---|
| mnemostack_healthA | Check health of all mnemostack components. Read-only, no side effects, no authentication required. Returns a JSON object with ok (bool) and per-component status for the embedding provider, Qdrant vector store, and optional Memgraph graph database. Use this to verify the memory backend is reachable before issuing recall queries. |
| mnemostack_searchA | Search indexed memories with hybrid recall. Read-only, no side effects, no authentication required. Use this when you need raw memory matches rather than a synthesized answer. Returns a JSON object with ok, query, count, results, tokens_estimate (estimated total text tokens of the results), notes (the AUTHORITATIVE list of routine signals for stages that did not apply — e.g. temporal:no_parse on any query without a date; NOT a fault), and degraded (components that actually fell back, plus a deprecated back-compat duplicate of the routine tags until the next major; an entry absent from notes is a real fault). Results are ranked by reciprocal rank fusion of BM25, semantic, graph, and temporal retrievers when configured; each result includes id, text, score, sources, and payload. Stale facts (invalidated_at set) are hidden by default; use include_invalidated or as_of to see them. |
| mnemostack_answerA | Answer a question using retrieved memories. Read-only, no side effects, no authentication required. Use this when you want a concise factual answer synthesized from memory search results instead of the raw matches returned by mnemostack_search. Returns a JSON object with ok, query, answer text, confidence (0.0-1.0), sources, notes (the AUTHORITATIVE routine signals — e.g. temporal:no_parse on any query without a date; NOT a fault), degraded (components that actually fell back, plus a deprecated back-compat duplicate of the routine tags until the next major), fallback_recommended, tokens_estimate (estimated text tokens of the context memories), tokens_used (LLM-provider-reported usage for the answer call; null when unreported), and error. Stale facts are hidden by default; use include_invalidated or as_of to see them. |
| mnemostack_resolveA | Verify a citation: resolve a chunk id back to its source document. Re-reads the CURRENT source and returns an honest verdict: intact / source_changed / moved (citation still supported), changed / missing (not supported by the current source), or unresolvable (cannot be verified from this process). Includes the snapshot-hash comparison and the fragment when locatable. Read-only; never mutates stored memory; runs outside the recall path. Resolution is confined to the corpus root recorded at ingest — there is deliberately no way for a caller to point it at another directory. |
| mnemostack_invalidateA | Mark memories stale by id, non-destructively. A write tool (parallel to mnemostack_graph_add_triple). Sets invalidated_at (and optionally valid_until) on each point's payload without deleting or re-embedding it; invalidated facts drop out of default recall but stay reachable via include_invalidated / as_of. Points that do not exist are skipped. Pass index_root in multi-root collections to avoid marking another root's chunks stale. Returns ok, requested, and invalidated (the number of points actually updated). |
| mnemostack_feedbackA | Record explicit feedback for stateful recall learning. Use signal='clicked' to also record inhibition-of-return exposure. Pass retriever labels from mnemostack_search results as sources so Q-learning can update source weights. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/udjin-labs/mnemostack'
If you have feedback or need assistance with the MCP directory API, please join our Discord server