PseudoLife-MCP
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TZ | No | Timezone for local time display (e.g. America/New_York). | |
| PSEUDOLIFE_MCP_HOST | No | Daemon bind address. | 127.0.0.1 |
| PSEUDOLIFE_MCP_PORT | No | Daemon bind port. | 8765 |
| PSEUDOLIFE_MCP_TOKEN | No | Bearer token; required to bind a non-loopback host. | |
| PSEUDOLIFE_WRITER_ID | No | Identifies this writer on every canonical write. | unknown |
| PSEUDOLIFE_MCP_CONFIG | No | Override MIRAS / embedding / memory config. | <data_dir>/config.yaml if present |
| PSEUDOLIFE_DREAM_MODEL | No | Model name for dream extractor. | |
| PSEUDOLIFE_MCP_TOOLSET | No | Default toolset tier: minimal, core, or full. | core |
| PSEUDOLIFE_MCP_DATA_DIR | No | Weights cache + legacy-migration source + ChromaDB. | ./data |
| PSEUDOLIFE_MCP_TIER_MAP | No | Per-client toolset tier overrides, e.g. 'claude-desktop:minimal,claude-code:core'. | |
| PSEUDOLIFE_BACKUP_MIRROR | No | Optional off-disk mirror path for backups. | |
| PSEUDOLIFE_DREAM_API_KEY | No | API key for hosted dream endpoints. | |
| PSEUDOLIFE_RECALL_DRIVER | No | Driver for memory_recall seed resolution: mechanical or llm. | mechanical |
| PSEUDOLIFE_DREAM_BASE_URL | No | Base URL for dream extractor endpoint (e.g. http://host.docker.internal:11434/v1). | |
| PSEUDOLIFE_MCP_DAEMON_URL | No | Daemon the shim connects to (and auto-starts). | http://127.0.0.1:8765 |
| PSEUDOLIFE_MCP_TRUST_BIND | No | Set '1' to allow a non-loopback bind without a token when the boundary is external (containerized, loopback-published). The compose daemon sets this; never set for a host daemon. | |
| PSEUDOLIFE_DREAM_MAX_TOKENS | No | Output token budget for dream extractor. | 2048 |
| PSEUDOLIFE_MCP_DATABASE_URL | No | Postgres DSN; when set, PG is the source of truth (schema v22). Unset → file-only mode. | |
| PSEUDOLIFE_BACKUP_MIRROR_KEEP | No | Number of backup files to keep in mirror. | |
| PSEUDOLIFE_DREAM_EXTRACTOR_MODE | No | Extractor mode: auto, primary, or fallback. | auto |
| PSEUDOLIFE_DREAM_FALLBACK_MODEL | No | Fallback model name for dream extractor. | |
| PSEUDOLIFE_SESSION_IDLE_SECONDS | No | Idle time before session episode is closed (seconds). | 1800 |
| PSEUDOLIFE_DREAM_TIMEOUT_SECONDS | No | Timeout for dream extraction calls. | 240 |
| PSEUDOLIFE_SESSION_RESUME_SECONDS | No | Time window for resuming a closed session episode (seconds). | 21600 |
| PSEUDOLIFE_DREAM_FALLBACK_BASE_URL | No | Fallback base URL for dream extractor. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| memory_storeA | Store one durable fact, decision, or observation. Use proactively
for anything worth keeping — one claim per call. Near-duplicates are
dropped, not erred ( Args:
text: The claim to remember.
source: Stable per-project/topic tag for later filtering.
tags: Optional labels, e.g. Returns: |
| memory_searchA | Retrieve memories for a query — associative recall plus canonical
facts. Call at task start or when context may apply. Args:
query: Natural-language description; specific beats vague.
top_k: Max results (default 8).
sources / bands / episodes / tags: Optional filters (AND across
kinds, OR within list).
min_score: Override the 0.25 relevance floor.
disable_recency_boost: True to disable recency bias.
rerank / bm25: Tri-state overrides; Returns: |
| memory_recentA | List the N most recently stored memories, newest first — timestamp
order, not relevance. Useful for "what did I just store?" and for
catching up at the start of a session. Optional |
| memory_supersedeA | Mark a stored memory obsolete and record its replacement. The old
entry is kept but flagged superseded, so retrieval ranks the correction
higher and shows both together. Matching is exact-text first, then
nearest-embedding fallback — a close paraphrase of Returns: |
| memory_statsA | Memory-bank vital signs: per-band sizes, capacities, hit rates, and totals. Use to gauge how much has been remembered or to diagnose why retrieval feels off. |
| memory_toolsetA | Adjust THIS session's visible toolset, one tier at a time
(minimal → core → full; session-scoped, free, instant). Core adds
graph/recall, world facts, lessons, documents; full adds
supersede/forget/history, dream and graph-review admin. |
| memory_getA | Dereference a memory id (from search results or a fact's
|
| memory_reinforceA | Strengthen one memory after reading it via |
| memory_fact_getA | Look up the one CURRENT value at an Returns: |
| memory_fact_setA | Assert a canonical fact — insert, confirm, or correct a slot. A new value at an existing slot supersedes the old (history kept).
A conflicting write parks as a contender ( Args:
origin: Returns: |
| memory_set_addA | Add/confirm a member of a set-valued slot (many concurrent values, not one NOW value). A scalar there converts to a set on first call — one-way — except number-led scalars ("32", "$1,500"), which are protected: the add parks as a contender (action="contested", settle via memory_fact_resolve). Read with memory_fact_get. Returns: {action, entity, attribute, member, members_count}. |
| memory_set_removeA | Retract one current set member (audit row kept). Read with memory_fact_get. Returns: {action, entity, attribute, member, members_count}. |
| memory_fact_resolveA | Settle a CONTESTED fact slot after checking with the human.
Returns: |
| memory_historyA | With Without Returns: |
| memory_world_setA | Assert a canonical WORLD fact — sourced EXTERNAL knowledge (versions, prices, who-holds-a-role, research findings), kept separate from user/project facts. Route verified web/docs findings here, with the citation. A newer source supersedes an older value at the same slot. Args:
source_url: http(s) citation URL (any other scheme is rejected).
source_quote: The 1–2 sentences the claim was extracted from.
freshness_class: Returns: |
| memory_world_searchA | Search current WORLD facts (sourced external knowledge) by
similarity. Use when a task turns on an external fact your training
data may have stale. Entries carry Returns: |
| memory_outcomeA | Record a procedural outcome — what worked, failed, or was corrected. Dream synthesises signals into lessons surfaced next session; logging stops repeated mistakes. Args:
task: Kind of task, stable wording ("deploy engine to host").
outcome: Returns: |
| memory_lesson_searchA | Search learned lessons (procedural memory) by similarity to the task
at hand. Call at the START of a task: what worked, what to avoid, what
the user corrected before. Heed polarity Returns: |
| memory_forgetA | Hard-delete from one memory store. Cleanup for junk/test data — no
audit trail. For "now wrong, keep history" use Scopes:
Returns: |
| memory_dreamA | Drive the dream — consolidation of recent memories into canonical facts and graph structure. Actions:
Returns: per-action dict; |
| memory_graph_reviewA | Work the graph review queue — deep-dream proposals that need a verdict before they touch the real graph. Actions:
Returns: per-action dict; |
| memory_episode_startA | Open a named sub-episode for a substantial multi-step task. It nests
under the auto-managed session episode; memories stored while it is open
carry its id + title, enabling episode-scoped search and summaries
later. Returns: |
| memory_episode_endA | Close the current open episode and pop back to its parent (the
session). Returns the closed episode dict, or |
| memory_session_titleA | Name THIS session's auto-opened episode (default titles are
generic). Call once at the start of work — e.g. |
| memory_episode_summaryA | Stats, tag/source distribution, and recent entries for one episode —
"summarise what we worked on". Episode ids appear on search/recent
results. Returns |
| memory_consolidation_candidatesA | Find clusters of near-duplicate memories ripe for consolidation —
the same thing phrased five ways across five sessions. Anchor with a
Args: min_cohesion: Minimum intra-cluster cosine (default 0.6) — raise to flag only near-duplicates. Returns: |
| memory_consolidateA | Replace a cluster of near-duplicate memories with one canonical note.
Every entry matching Returns: |
| memory_graph_relateA | Assert a typed relation between two entities, e.g. Returns: |
| memory_graph_unrelateB | Retract a relation — the edge is marked superseded (kept for audit)
and leaves |
| memory_aliasA | Bind an alternative name to an entity (e.g. |
| memory_graphA | Read an entity's graph neighborhood: nodes, typed edges, and each
node's canonical facts. Transitive/inverse edges arrive pre-derived
(marked Args: depth: Hops from the root (default 1, max 3). Returns: |
| memory_recallA | Multi-hop retrieval over the knowledge graph, for RELATIONAL
questions whose answer is reached by following links — "what does X
ultimately run on?", "how does A reach C?" — which single-shot
Args:
hops: Max graph hops (default 3, max 5).
verbose: Full fact/edge provenance (origin, confidence, derivation).
Default facts are Returns: |
| memory_relation_defineA | Add a relation to the closed graph vocabulary — a deliberate, rare
act. Prefer the builtins; define one only when a recurring connection
genuinely fits none of them. Supports transitive closure
( |
| document_ingestA | Index a file (.txt / .md / .pdf) into the reference bank — a
separate store for background documents (papers, manuals, codebases)
retrieved by pure cosine similarity, kept apart from conversational
memory. Returns: |
| document_searchA | Search the reference bank only — ingested documents, no
conversational memories mixed in. For docs AND memories together, use
|
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/Pseudogiant-xr/Pseudolife-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server