Skip to main content
Glama
Pseudogiant-xr

PseudoLife-MCP

Official

memory_search

Read-only

Search PseudoLife-MCP shared memory in natural language to find past work, decisions, preferences, facts, and documents; call at task start or when prior context matters.

Instructions

Search shared memory in natural language: past work, decisions, preferences, canonical facts and ingested documents. Call at task start and whenever prior context may matter. Exact value of a known (entity, attribute): memory_fact_get; lessons: memory_lesson_search. Core tier (expand if absent, then rediscover): memory_recall for multi-hop questions, memory_world_search for cited external facts, document_search for documents only.

Hits are leads about the PAST: check each against today's task and re-derive when its context differs. cortex facts come first and may bear on the query; contested: true needs a human-checked memory_fact_resolve (core); pinned marks a constraint on the query's entity; authority: quoted is someone else's claim. low_confidence: true only when nothing matched at the default floor; hits still need judging.

A superseded hit's replaced_by names its replacement. verified: false = not confirmed as an explicit correction, so the hit may still hold; memory_get (core) the replacement only if its preview is on-subject. current: false = search again. Never follow chains. truncated: true hits have full text via memory_get. Filters narrow direct entry hits, not cortex, documents or added neighbors; AND across kinds, OR within a list.

Returns {query, count, entries, cortex, low_confidence}; temporal queries may add events, oldest first.

Input Schema

NameRequiredDescriptionDefault
bm25NoKeyword-scoring override for exact terms; true/false overrides config, null follows it.
tagsNoTags of direct entry hits; null or [] means no tag filter.
bandsNoBands of direct entry hits; null or [] means no band filter.
queryYesNatural-language description; specific beats vague.
top_kNoDirect entry hits to retrieve, a positive integer (default 8); documents and neighbors may add a few. Compact payloads cap cortex facts at min(5, top_k). Use top_k, not limit.
rerankNoCross-encoder reranking override (~200ms); true/false overrides config, null follows it.
explainNoAttach a ranking trace and imply verbose; default false.
sourcesNoSource tags of direct entry hits; null or [] means no source filter.
verboseNoFull metadata and untruncated entry text; default false returns compact entries.
episodesNoEpisode IDs of direct entry hits; null or [] means no episode filter.
min_scoreNoOverride relevance threshold (shipped 0.25); null follows config.
disable_recency_boostNoTrue scores without recency bias; default false.

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed13 schema fields changedv0.18.1
    • addedInput schema / additionalProperties
      Added value: +false
    • changedInput schema / properties / bands / description
      Previous value: -"Keep only entries held by one of these bands."New value: +"Bands of direct entry hits; null or [] means no band filter."
    • changedInput schema / properties / bm25 / description
      Previous value: -"Tri-state override for keyword scoring (exact terms); None follows config."New value: +"Keyword-scoring override for exact terms; true/false overrides config, null follows it."
    • changedInput schema / properties / disable_recency_boost / description
      Previous value: -"True to score without the recency bias."New value: +"True scores without recency bias; default false."
    • changedInput schema / properties / episodes / description
      Previous value: -"Keep only entries stamped with one of these episode ids."New value: +"Episode IDs of direct entry hits; null or [] means no episode filter."
    • changedInput schema / properties / explain / description
      Previous value: -"Attach a ranking ``trace``; implies verbose."New value: +"Attach a ranking trace and imply verbose; default false."
    • changedInput schema / properties / min_score / description
      Previous value: -"Override the 0.25 relevance floor."New value: +"Override relevance threshold (shipped 0.25); null follows config."
    • changedInput schema / properties / rerank / description
      Previous value: -"Tri-state override for cross-encoder reranking (~200ms); None follows config."New value: +"Cross-encoder reranking override (~200ms); true/false overrides config, null follows it."
    • changedInput schema / properties / sources / description
      Previous value: -"Keep only entries with one of these source tags."New value: +"Source tags of direct entry hits; null or [] means no source filter."
    • changedInput schema / properties / tags / description
      Previous value: -"Keep only entries carrying one of these tags."New value: +"Tags of direct entry hits; null or [] means no tag filter."
    • changedInput schema / properties / top_k / description
      Previous value: -"Max entries; caps cortex facts at min(5, top_k)."New value: +"Direct entry hits to retrieve, a positive integer (default 8); documents and neighbors may add a few. Compact payloads cap cortex facts at min(5, top_k). Use top_k, not limit."
    • addedInput schema / properties / top_k / minimum
      Added value: +1
    • changedInput schema / properties / verbose / description
      Previous value: -"Full per-entry metadata and untruncated ``text``; default entries are compact."New value: +"Full metadata and untruncated entry text; default false returns compact entries."
  2. Changed3 schema fields changedv0.16.0
    • changedInput schema / properties / bm25 / description
      Previous value: -"Tri-state override for keyword scoring, which aids exact-term queries; None follows config."New value: +"Tri-state override for keyword scoring (exact terms); None follows config."
    • changedInput schema / properties / top_k / description
      Previous value: -"Max entries returned."New value: +"Max entries; caps cortex facts at min(5, top_k)."
    • changedInput schema / properties / verbose / description
      Previous value: -"Full per-entry metadata; the default is compact ``{id, text, source, tags, score}`` plus supersession when set."New value: +"Full per-entry metadata and untruncated ``text``; default entries are compact."
  3. Changed12 schema fields changedv0.15.0
    • addedInput schema / properties / bands / description
      Added value: +"Keep only entries held by one of these bands."
    • addedInput schema / properties / bm25 / description
      Added value: +"Tri-state override for keyword scoring, which aids exact-term queries; None follows config."
    • addedInput schema / properties / disable_recency_boost / description
      Added value: +"True to score without the recency bias."
    • addedInput schema / properties / episodes / description
      Added value: +"Keep only entries stamped with one of these episode ids."
    • addedInput schema / properties / explain / description
      Added value: +"Attach a ranking ``trace``; implies verbose."
    • addedInput schema / properties / min_score / description
      Added value: +"Override the 0.25 relevance floor."
    • addedInput schema / properties / query / description
      Added value: +"Natural-language description; specific beats vague."
    • addedInput schema / properties / rerank / description
      Added value: +"Tri-state override for cross-encoder reranking (~200ms); None follows config."
    • addedInput schema / properties / sources / description
      Added value: +"Keep only entries with one of these source tags."
    • addedInput schema / properties / tags / description
      Added value: +"Keep only entries carrying one of these tags."
    • addedInput schema / properties / top_k / description
      Added value: +"Max entries returned."
    • addedInput schema / properties / verbose / description
      Added value: +"Full per-entry metadata; the default is compact ``{id, text, source, tags, score}`` plus supersession when set."
  4. First observedv0.11.0

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover the safety profile (readOnly, non-destructive), so the bar is met, yet the description goes well beyond: hits are 'leads about the PAST' requiring re-derivation, cortex facts come first, contested/pinned/authority/low_confidence flag meanings, superseded replaced_by handling, verified:false semantics, 'never follow chains', and current:false meaning re-search. This is unusually rich operating context that the schema and annotations do not provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads purpose, then usage, then hit-interpretation, then filters, then return shape – a sensible ordering. It is dense and telegraphic in places (semicolon-chained clauses), but almost every sentence carries operational meaning; a small amount of the flag glossary could be tightened.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 12-parameter, output-schema-bearing tool this covers what an agent needs: when to call, when to call siblings, how to interpret each hit flag, filter semantics, and the return shape ({query, count, entries, cortex, low_confidence} plus events for temporal queries) even though the output schema exists.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% so the baseline is 3, but the description adds real meaning not in the schema: filters 'narrow direct entry hits, not cortex, documents or added neighbors' and combine 'AND across kinds, OR within a list'. The bm25/rerank/min_score overrides are left to the schema, so it is not a full 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb+resource ('Search shared memory in natural language') and enumerates the content types covered (past work, decisions, preferences, canonical facts, documents). It explicitly demarcates itself from siblings by naming memory_fact_get, memory_lesson_search, memory_recall, memory_world_search and document_search for the cases it does not handle.

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

Usage Guidelines5/5

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

Gives explicit invocation timing ('Call at task start and whenever prior context may matter') and routes the agent to alternatives by condition: exact (entity, attribute) to memory_fact_get, lessons to memory_lesson_search, multi-hop to memory_recall, cited external facts to memory_world_search. Nothing is left to inference.

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