MemoryRouter
Server Details
Persistent AI memory shared across Claude, ChatGPT, coding agents, and compatible MCP clients.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.5/5 across 5 of 5 tools scored.
Most tools are distinct, but search and search_memories are effectively duplicates, with search described as a legacy alias. This creates potential confusion despite the guidance to prefer search_memories.
Tool names mix patterns: verb_object (store_memory), verb_phrase (forget_all_memories), noun_noun (memory_status), and bare verb (search). The inconsistency is noticeable but the intent remains readable.
With 5 tools covering search, store, status, and bulk deletion, the count is well-scoped for a focused memory vault server.
The server provides create (store), search (read), and bulk delete, but lacks single-item delete and update operations. The explicit note that item-level curation must happen elsewhere highlights a significant gap.
Available Tools
5 toolsforget_all_memoriesDelete all memories in connected vaultADestructiveIdempotentInspect
Use this only after the user explicitly requests a full-vault deletion, receives a permanent whole-vault warning, and provides the exact confirmation phrase in a later turn. Permanently deletes every memory in the OAuth-selected vault. This cannot delete one memory; direct the user to the dashboard for item-level curation. Requires separate memories:delete authorization and destructive host confirmation.
| Name | Required | Description | Default |
|---|---|---|---|
| confirmation | Yes | Exact phrase the user must provide after being warned that deletion is permanent. |
Output Schema
| Name | Required | Description |
|---|---|---|
| deleted | Yes | |
| message | Yes | |
| vaultRef | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true and idempotentHint=true, but the description adds critical context: the deletion is permanent, requires separate memories:delete authorization and destructive host confirmation, and cannot target individual memories. This goes well beyond the annotations and provides the safety-relevant behavioral detail needed for an irreversible destructive operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four sentences, each earning its place: the strict usage condition, the irreversible action, the exclusion of single-memory deletion, and the required authorization. It is dense with necessary safety information without being bloated, and the most critical condition is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a highly destructive tool with strong annotations and an output schema, the description fully covers prerequisites, the confirmation workflow, authorization needs, and exclusion of item-level deletion. It is complete for an agent to correctly decide when and how to invoke this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%: the single `confirmation` parameter is fully described with an enum and property description. The tool description mentions the exact confirmation phrase requirement but does not add meaning beyond the schema, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it permanently deletes every memory in the OAuth-selected vault, using a specific action and resource scope. This is clearly distinct from the sibling tools like search_memories or store_memory, which operate at a different granularity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says to use this tool only after the user requests full-vault deletion, receives a permanent whole-vault warning, and provides the exact confirmation phrase in a later turn. It also explicitly says it cannot delete one memory and directs users to the dashboard for item-level curation, providing clear when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
memory_statusCheck memory statusARead-onlyInspect
Use this when the user asks whether MemoryRouter is connected, which opaque vault binding is active, or how many memories/tokens the connected vault contains. Does not reveal the memory key.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| storage | Yes | |
| vaultRef | Yes | |
| connected | Yes | |
| totalTokens | Yes | |
| grantedScopes | Yes | |
| totalMemories | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes beyond the readOnlyHint annotation by adding a meaningful privacy disclosure: "Does not reveal the memory key." This is valuable behavioral context for the agent. It does not describe the output format, but annotations covering safety lower the bar.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, well-structured sentence that front-loads the primary use case and adds the key privacy caveat. No redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
As a simple status-check tool with no parameters, an output schema, and annotations covering safety, the description fully covers the scope, use cases, and a critical behavioral detail. Nothing meaningful is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the schema is trivially complete and the description does not need to explain parameters. This aligns with the 0-parameter baseline of 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states what the tool does: it reports MemoryRouter connection status, the active opaque vault binding, and the number of memories/tokens in the connected vault. This clearly distinguishes it from sibling tools like search or store_memory.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit use cases ("Use this when...") but does not mention when not to use it or name alternative tools. This gives clear context without explicit exclusions, hence a 4 rather than 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
searchSearch MemoryRouter knowledgeARead-onlyInspect
Use this legacy compatibility alias when a client explicitly requests a tool named search. It searches the OAuth-selected MemoryRouter vault without modifying it. For normal ChatGPT recall, prefer search_memories; this tool does not provide citable item permalinks or Company Knowledge fetch support.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Natural-language search query. |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description reinforces this by saying 'without modifying it'. It adds extra behavioral context by disclosing limitations (no citable item permalinks, no Company Knowledge fetch support), which goes beyond the safety annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, each serving a distinct purpose: usage context, function, and limitation/alternative. It is front-loaded with the key usage instruction and contains no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter search tool with rich annotations and an output schema, the description covers purpose, usage, limitations, and alternatives. It provides sufficient context for an agent to decide when to invoke it and what to expect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema fully documents the single 'query' parameter with a description (100% coverage). The description does not add additional parameter semantics, but the schema already covers it, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function as a legacy compatibility alias that searches the MemoryRouter vault. It uses specific verbs ('searches') and resource ('MemoryRouter vault'), and distinguishes itself from the preferred search_memories tool by noting limitations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use: when a client requests a tool named 'search'. It also provides an alternative: 'prefer search_memories' for normal recall, and explains the trade-off (no citable permalinks or Company Knowledge support).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_memoriesSearch memoriesARead-onlyInspect
Use this when the user asks about a prior decision, preference, person, project, or other fact that may be in their connected MemoryRouter vault. Semantically searches only the OAuth-selected vault and does not modify it.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of relevant memories to return. | |
| query | Yes | A concise natural-language description of the past context to recall. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| query | Yes | |
| memories | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the description adds value by revealing that searches are semantic and scoped to the OAuth-selected vault. This goes beyond the annotation safety profile, though it does not detail rate limits or other operational traits. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the primary use case. Every word earns its place; no redundancy or fluff. It is compact while covering purpose, scope, and non-modifying behavior.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, the presence of an output schema, and annotations covering side effects, the description is complete. It explains when to use, what it does, its scope, and confirms it does not modify data. No critical information is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and both parameters have clear descriptions. The tool description does not add extra semantic detail beyond the schema (the query is already described as a 'concise natural-language description', and limit has default/maximum). Thus baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: searching a connected MemoryRouter vault for prior decisions, preferences, people, projects, or facts. It uses a specific verb ('semantically searches') and resource (OAuth-selected vault), effectively distinguishing it from broader search tools. The scope is explicit and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use the tool ('Use this when the user asks about a prior decision...'), providing clear context. It does not name alternatives or exclusions, but the trigger condition is sufficiently specific. No misleading usage guidance is present.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
store_memoryRemember somethingAInspect
Use this only when the user explicitly asks to remember something or confirms a proposed durable fact. Saves concise user-approved content to the OAuth-selected vault; do not use it for silent conversation capture.
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Optional short category labels. These are preserved as provenance text until structured tags ship. | |
| content | Yes | The concise fact, preference, decision, or outcome the user approved for storage. |
Output Schema
| Name | Required | Description |
|---|---|---|
| source | Yes | |
| status | Yes | |
| accepted | Yes | |
| vaultRef | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are all false, providing no safety hints, so the description carries the burden. It discloses that the tool is a write operation (saves), requires user approval, and interacts with an OAuth-selected vault. It also explicitly warns against silent capture, adding meaningful behavioral context beyond the annotation defaults.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the critical usage rule, then states the purpose and an exclusion. Every word earns its place, with no redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple tool (2 params, 1 required), an output schema is present, and a rich description covering purpose, usage, and exclusions, the description is sufficiently complete. It leaves out edge cases like duplicate handling or overwrite behavior, but these are not essential for a basic store operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and both parameters (content and tags) have detailed descriptions in the schema itself. The tool description adds no parameter-specific detail beyond what the schema already provides, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the action ('Saves'), the resource ('content to the OAuth-selected vault'), and the scope ('user-approved content'). It also differentiates from sibling tools by being the only write operation to store memories, contrasting with search, forget, and status tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit criteria for use: 'Use this only when the user explicitly asks to remember something or confirms a proposed durable fact.' It also gives a clear exclusion: 'do not use it for silent conversation capture.' This effectively guides selection against alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- Alicense-qualityDmaintenanceGives AI persistent personal memory with hybrid search, temporal decay, and knowledge graph. Works with Claude and any MCP client.Last updated277MIT
- Alicense-qualityCmaintenancePersistent memory with semantic search for Claude and MCP-compatible clients, storing context that survives conversations and can be retrieved intelligently.Last updated1MIT
- Alicense-qualityDmaintenanceShared memory for any MCP-compatible AI, enabling cross-platform knowledge persistence and retrieval so users' context, preferences, and project info follow them everywhere.Last updated3AGPL 3.0
- AlicenseAqualityDmaintenanceGives Claude Code, Claude Desktop, Cursor, VS Code Copilot, and other MCP-compatible tools persistent memory.Last updated18341MIT