Skip to main content
Glama

Server Details

Recall memories, entity profiles and source notes from your Locul cloud brain in any AI chat.

Ownership verified
Status
Healthy
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.5/5.0

Scored across 9 tools

Disambiguation2/5

Three tools (recall_memories, search, search_notes) all retrieve memories with overlapping semantic/keyword behavior, making it hard to pick the right one. fetch vs get_memory_source also both open a stored record by id, further blurring boundaries.

Naming Consistency3/5

Some tools follow verb_noun (create_memory, get_entity_profile, recall_memories, search_notes) but others are bare verbs (fetch, search) or noun-only (memory_stats), so the convention is mixed though still readable.

Tool Count5/5

Nine tools is well-scoped for a memory/knowledge-graph server, with each tool covering a distinct capability area (create, retrieve, search, index, entity, stats, provenance).

Completeness3/5

Creation and multiple read/search paths exist, but there is no update_memory, delete_memory, or supersede tool despite stats referencing 'superseded' memories, leaving lifecycle management as a notable gap.

Available Tools

9 tools
create_memorySave a memoryAInspect

Save a NEW memory straight into the user's cloud brain, immediately. Use this whenever a durable, reusable fact about the user or their world surfaces: a decision and its reasoning, a stated preference or opinion, a new or changed fact about a person / company / product / project / tool, a goal, or a constraint. Be selective: skip transient chatter, one-off task mechanics, secrets, and anything already saved. Keep fact concrete and standalone so it still makes sense read alone months later. List every person / company / product / project / tool / topic the memory is about in entities so it is found-or-created and linked into the knowledge graph. Duplicate facts are skipped, not piled up.

ParametersJSON Schema
NameRequiredDescriptionDefault
factYesThe memory as ONE concrete, standalone statement (max ~280 chars).
kindNoWhat kind of memory this is.
entitiesNoEvery person, company, product, project, tool or topic this memory is about.
confidenceNo0-1, how sure you are this is true.
importanceNo1-5, how significant this fact is.
source_titleNoOptional short label for where this came from.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds real behavior beyond that: duplicate facts are skipped rather than accumulated, and entities are found-or-created and linked into a knowledge graph. It stops short of stating auth requirements or what identifier is returned.

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?

A single dense paragraph, front-loaded with the action and the trigger condition before the selectivity caveats and field guidance. Slightly long, but nearly every clause carries a distinct instruction (selectivity, standalone wording, entity coverage, dedup), so little is wasted.

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

Completeness4/5

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

For a mutation tool with no output schema, the description covers purpose, trigger conditions, exclusions, dedup behavior, and key field expectations. It could go one step further and say what a successful save returns, but an agent has what it needs to call this correctly.

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 description coverage is 100%, so the baseline is 3, but the description adds genuine semantics: `fact` must be concrete and standalone so it reads correctly months later, and `entities` should enumerate every person/company/product/project/tool/topic so the graph links them. That is more than restating the schema.

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?

States a specific verb and resource ('Save a NEW memory') plus the destination ('user's cloud brain') and timing ('immediately'). This cleanly separates it from read-side siblings like recall_memories, search, and get_memory_source.

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?

Explicit about when to use it (durable reusable facts: decisions and reasoning, preferences, changed facts about people/companies/products/projects/tools, goals, constraints) and when not to (transient chatter, one-off task mechanics, secrets, anything already saved). 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.

fetchFetchA
Read-only
Inspect

Fetch the full record for one memory id returned by search.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe memory id to fetch.

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety and scope profile is covered. The description adds that it returns the 'full record' (as opposed to a summary), but says nothing about behavior on an unknown/stale id or the shape of what comes back. With annotations doing the heavy lifting, this is adequate but thin.

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

Conciseness5/5

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

A single front-loaded sentence with the action, the resource, and the id's source; nothing is wasted and nothing needs re-reading.

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

Completeness4/5

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

For a one-parameter read tool with full schema coverage and annotations covering safety, the description supplies what an agent needs to call it and hints at the return ('full record') despite no output schema. A note about behavior on a missing or expired id would make it complete.

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

Parameters3/5

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

There is one parameter and schema description coverage is 100%, so the schema already documents the id fully. The description adds only that the id originates from search results, which is useful but not a semantic detail the schema lacks; baseline 3 applies.

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

Purpose4/5

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

The description names a specific verb (Fetch) and resource (full record for one memory id) and ties the id's provenance to search, which implicitly separates it from the list-style search tool. It does not, however, differentiate itself from the other getter siblings like get_memory_source or get_entity_profile, so an agent still has to infer which retrieval tool applies.

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

Usage Guidelines4/5

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

'returned by search' gives clear context: use this after a search has produced an id. There is no explicit when-not or named alternative among the sibling getters, which keeps it short of a 5.

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

get_brain_indexGet brain indexB
Read-only
Inspect

A top-down map of the user's cloud brain: total counts plus the most-mentioned entities.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=false and destructiveHint=false, so the safety profile is covered. The description adds useful context about the payload shape (totals plus top entities), but with no output schema it stops short of describing ordering, limits, or how 'most-mentioned' is ranked.

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

Conciseness5/5

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

A single sentence that front-loads the metaphor ('top-down map') and immediately grounds it with the concrete return contents. No filler, no restatement of the title.

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

Completeness3/5

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

With no output schema and no parameters, the description is the only source of return-shape information, and it covers the two main pieces (counts, top entities). It leaves open how many entities are returned, what fields they carry, and how this differs from memory_stats, which is a meaningful gap for an overview tool.

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?

The tool takes zero parameters, so there is nothing for the description to disambiguate. Baseline 4 applies; the description correctly signals that this is a no-argument overview call.

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

Purpose4/5

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

States a concrete output: a top-down map of the user's cloud brain with total counts plus most-mentioned entities. It is specific about what is returned, though it never explicitly distinguishes itself from the sibling memory_stats, which likely also surfaces counts.

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

Usage Guidelines2/5

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

No when-to-use guidance, no prerequisites, and no mention of alternatives such as memory_stats or get_entity_profile. The agent must infer that this is an overview/entry-point tool from the words 'top-down map' alone.

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

get_entity_profileGet entity profileA
Read-only
Inspect

Return the full profile for one entity (a person, company, product, project, tool, or topic): its top memories, relationships, and aliases. Match by canonical key or name.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesThe entity's canonical key or name.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already establish that this is a safe, read-only, closed-world lookup, so the bar is lower. The description adds genuine value by disclosing what the response contains (top memories, relationships, aliases), which is important given there is no output schema; it stops short of noting behavior when a key resolves to nothing or how many 'top memories' are returned.

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

Conciseness5/5

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

Two sentences, front-loaded with the action and resource before the parenthetical detail. The entity-type list is slightly long but earns its place by conveying lookup breadth, and there is no filler or redundancy.

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

Completeness4/5

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

For a one-param, read-only lookup with no output schema, the description supplies the return shape, matching rule, and entity scope, which is enough to call it correctly. Minor gaps remain around not-found behavior and the size/ordering of returned collections, but nothing essential is missing.

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

Parameters3/5

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

Only one parameter and schema coverage is 100%, so the schema already documents 'key' as 'the entity's canonical key or name.' The description's 'Match by canonical key or name' largely restates that and adds no new format or resolution semantics, so the baseline 3 applies.

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?

Specific verb ('Return') plus specific resource ('the full profile for one entity') with an enumeration of contents (top memories, relationships, aliases) and entity kinds. The single-entity scope plus the content list implicitly separates it from aggregate/sibling tools like get_brain_index, memory_stats, and search.

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

Usage Guidelines2/5

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

The description never says when to reach for this tool versus search, recall_memories, or search_notes, nor any exclusions or prerequisites. 'Match by canonical key or name' is an input hint, not usage guidance, so the agent must infer the use case.

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

get_memory_sourceGet memory sourceA
Read-only
Inspect

Open the source provenance behind one memory: its fact plus the note's title and path.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe memory id (a cloud uuid, as returned by recall/search).

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds real value beyond them by naming the returned fields (fact, note title, path), which is the only place that return shape is communicated since no output schema exists. It does not cover error or missing-id behavior.

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

Conciseness5/5

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

A single tight sentence, front-loaded with the action and resource, with the return contents appended. Every clause earns its place.

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

Completeness4/5

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

For a one-parameter read-only lookup with no output schema, the description covers purpose and return contents adequately. Minor gaps remain around failure modes (invalid or inaccessible id), but nothing essential for a correct call is missing.

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

Parameters3/5

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

Schema coverage is 100% and the schema already explains that id is a cloud uuid returned by recall/search. The description only echoes "one memory," adding no syntax, format, or source-of-id detail beyond the schema, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb ("Open") and a precise resource ("the source provenance behind one memory") and discloses the payload (fact plus note title and path). It implicitly separates itself from the plural retrieval siblings (recall_memories, search, search_notes) by scoping to a single memory, though it never names an alternative.

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

Usage Guidelines2/5

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

There is no explicit when-to-use statement, no prerequisites, and no named alternatives. The phrase "one memory" weakly implies a single-id lookup, but the agent gets no guidance on when to reach for this instead of recall_memories or search_notes.

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

memory_statsMemory statsA
Read-only
Inspect

Report cloud brain counts: active/superseded/orphaned memories, plus entities and sources.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safe read-only nature is covered. The description adds the breakdown of what is counted, but discloses nothing about cost, freshness, or scoping; with annotations carrying the safety profile, a 3 is appropriate.

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

Conciseness5/5

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

A single front-loaded sentence with the verb first and zero wasted words. Every clause (counts, categories, entities, sources) carries information.

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

Completeness4/5

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

For a trivial, parameterless, read-only tool with no output schema, the description usefully lists the returned count categories, which is the main thing an agent needs to know before calling. It is nearly complete, missing only any note on scope (e.g., which brain/workspace the counts apply to).

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?

The tool takes zero parameters and schema coverage is 100%, so there is nothing for the description to clarify. Baseline 4 applies for a parameterless tool.

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

Purpose4/5

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

States a specific verb and resource ('Report cloud brain counts') and enumerates the exact categories counted (active/superseded/orphaned memories, entities, sources). This makes it clearly distinct from siblings like get_entity_profile, search, and recall_memories, though it never explicitly names an alternative.

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

Usage Guidelines3/5

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

No explicit when-to-use or when-not-to-use guidance is given; usage is only implied by the nature of a stats/count tool. It does not route the agent away from alternatives or state prerequisites such as needing an existing brain.

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

recall_memoriesRecall memoriesB
Read-only
Inspect

Semantic + keyword recall over the user's distilled cloud memories. Pass an entity (person/company/project/topic) to scope the recall to memories about it.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 8).
queryYesWhat to recall, in plain words.
entityNoScope to a person/company/project/topic.

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=false, and destructiveHint=false, so the safety profile is covered. The description adds useful context that retrieval is semantic plus keyword and can be scoped by entity, but it does not describe return format, pagination, or other behavioral traits beyond what annotations provide.

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

Conciseness5/5

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

The description is two concise sentences, front-loads the core purpose, and every sentence contributes without waste. It is appropriately sized for a simple recall tool.

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

Completeness4/5

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

For a read-only tool with full parameter descriptions and safety annotations, the description is largely complete: it states the retrieval method, scoping option, and required query. The main gap is lack of explicit routing guidance versus sibling search tools, but the memory-specific scope and retrieval method still make it callable correctly.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents all three parameters with descriptions. The description adds no new parameter meaning beyond what is in the schema; it mostly restates the entity parameter's schema description.

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

Purpose4/5

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

The description states a specific verb ('recall') and resource ('user's distilled cloud memories') and specifies it combines semantic and keyword search. It does not explicitly differentiate from siblings like search or search_notes, so it falls short of a 5.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives such as search or fetch. The only usage instruction is about passing an entity to scope results, which is parameter semantics rather than tool selection.

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

search_notesSearch notesA
Read-only
Inspect

Full-text keyword search across the user's cloud memory facts. Plain words work best.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 10).
queryYesSearch terms.

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered structurally. The description adds only the scoping fact that the corpus is cloud memory facts; it says nothing about ranking, result shape, or how the limit interacts with total matches.

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

Conciseness5/5

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

Two short sentences with zero filler, and the scope of the search is front-loaded ahead of the query tip. Every sentence carries information.

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

Completeness3/5

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

For a two-parameter read tool with full annotation coverage, this is close to sufficient, but with no output schema the description could reasonably say what a match looks like or how results are ordered. The corpus-vs-name mismatch (search_notes returning 'memory facts') is left unresolved for the agent.

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

Parameters3/5

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

Schema coverage is 100% and the two parameters are already documented ('Search terms.', 'Max results (default 10)'). The description adds a modest hint about query style with 'Plain words work best', but nothing about matching semantics (exact vs fuzzy, stemming) to supplement the schema.

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

Purpose4/5

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

States a specific verb and method ('Full-text keyword search') plus the corpus ('the user's cloud memory facts'), so the agent knows exactly what operation this is. It does not, however, distinguish itself from siblings like 'search' or 'recall_memories', leaving the agent to guess which search surface to use.

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

Usage Guidelines3/5

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

'Plain words work best' is query-formatting advice rather than when-to-use guidance. There is no statement of when this tool should be chosen over 'search' or 'recall_memories', so usage is only implied by the verb 'search'.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 9 tool updates
    • First observedcreate_memory
    • First observedfetch
    • First observedget_brain_index
    • First observedget_entity_profile
    • First observedget_memory_source
    • First observedmemory_stats
    • First observedrecall_memories
    • First observedsearch
    • First observedsearch_notes

Publisher details

Operator
Locul · Publisher source
Vendor relationship
First-party · Publisher source
Trust center
Not available
Restrictions
Requires a Locul Cloud account. · Publisher source

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables semantic search across your local AI conversation history (ChatGPT, Claude, etc.) and provides tools to retrieve context, capture thoughts, and get profile summaries.
    66
    AGPL 3.0
  • F
    license
    Not graded
    quality
    D
    maintenance
    Personal RAG database and semantic search built from inside your AI chat. Store knowledge, voice, and skills; Claude and ChatGPT create work that sounds like you.
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides persistent memory for AI tools by building a local knowledge graph from conversations, enabling cross-session recall and context awareness without cloud dependencies.
    9
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Automatically extracts and indexes knowledge from AI sessions and files using local LLMs, enabling semantic search and memory management.
    9 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources