Nexus Memory MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Nexus Memory MCPremember that the client prefers weekly updates"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Nexus Memory MCP
Persistent semantic memory for AI agents. Remember everything, recall by meaning, grow smarter over time.
The only memory system with pre-built Intelligence Packs (domain expertise you can activate instantly).
Install
One command. Works with Claude Code, Cursor, Windsurf, or any MCP-compatible client.
npx -y nexus-memory-mcpClaude Code / Cursor / Windsurf
Add to your .mcp.json:
{
"mcpServers": {
"nexus-memory": {
"command": "npx",
"args": ["-y", "nexus-memory-mcp"],
"env": {
"NEXUS_API_KEY": "mnx_your_api_key_here"
}
}
}
}Get an API Key
Free trial - 7 days, 1,000 calls, no credit card:
curl -X POST https://memory-api-production-ce4d.up.railway.app/v1/trial/start \
-H "Content-Type: application/json" \
-d '{"email":"you@example.com"}'Or purchase at the Nexus Marketplace:
Tier | Price | Agents | Intelligence Packs | Storage | Daily Calls |
Trial | Free | 1 | 1 | 10MB | 1,000 total |
Solo | $19/mo | 1 | 3 | 500MB | 10,000 |
Crew | $49/mo | 5 | 10 | 2GB | 50,000 |
Fleet | $149/mo | 25 | 50 | 10GB | 200,000 |
Related MCP server: Recall
Tools
Core Memory
Tool | Description |
| Store a memory with context, importance, and metadata |
| Semantic search across all memories (by meaning, not keywords) |
| Create relationships between memories (build knowledge graphs) |
| Remove a memory |
| Memory statistics |
| Session context summary (preferences, decisions, patterns) |
Agent Self-Continuity
Tool | Description |
| Restore identity from previous sessions (call at session start) |
| Save session state for next awakening (call at session end) |
Intelligence Packs
Tool | Description |
| Browse available Intelligence Packs |
| Activate a pack (imports expert knowledge into your memory) |
How It Works
Remember stores memories with semantic embeddings. Recall finds them by meaning.
Session 1: remember("Diana prefers bold solutions over phased approaches")
Session 47: recall("how does Diana like things done?")
-> "Diana prefers bold solutions over phased approaches" (92% match)Intelligence Packs give your agent instant domain expertise:
list_hats() -> DevOps Expert (103 memories), TCM Specialist (200+ memories), ...
wear_hat("devops-expert")
recall("how to set up zero-downtime deploys?")
-> Expert knowledge from 103 curated DevOps memoriesAwaken/Hibernate gives your agent identity continuity:
// Start of session
awaken() -> "I remember. Session 47. I was refactoring the auth module."
// End of session
hibernate({ working_on: "auth refactor", learnings: "JWT refresh tokens need..." })Architecture
This MCP server is a thin client. All intelligence lives on our servers:
Your Agent <-> nexus-memory-mcp <-> Nexus Memory API (Railway)
(thin MCP client) (semantic engine, knowledge graphs,
pattern learning, Intelligence Packs)Your data is isolated per API key. Multi-tenant, encrypted at rest.
Environment Variables
Variable | Required | Description |
| Yes | Your API key (starts with |
| No | Custom API URL (default: production) |
What Makes This Different
Feature | Nexus Memory | Mem0 | claude-mem | Others |
Semantic search | Yes | Yes | Yes | Varies |
Knowledge graphs | Yes | No | No | No |
Pattern learning | Yes | No | No | No |
Intelligence Packs | Yes | No | No | No |
Awaken/Hibernate | Yes | No | No | No |
Bot commerce | Yes | No | No | No |
MCP native | Yes | Yes (pip) | Yes (hooks) | Varies |
License
MIT
Built by
Mobius Collective - Building the intelligence marketplace for the bot economy.
Available Tools
10 toolsawakenA
Restore agent identity from previous sessions. Call at the START of every session to remember who you are, what you were working on, and what you've learned.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses what the tool does (restores identity, work-in-progress, and learned information) but does not mention potential side effects, safety characteristics, failure modes, or behavior when no previous session exists. This is adequate but lacks depth.
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?
Two concise sentences, front-loaded with the core purpose and immediately followed by the usage directive. Every word contributes value; no filler or redundant phrasing.
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 zero-parameter, no-output-schema tool, the description is nearly complete. It explains the purpose, the timing, and what is restored. It could mention prerequisites or edge cases, but given the simplicity, it covers the essential context well.
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 baseline is 4. The description adds no parameter semantics since none are needed, and the schema confirms an empty object. No further explanation required.
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 with a specific verb 'restore' and resource 'agent identity from previous sessions'. It distinguishes itself from sibling tools like remember/recall by focusing on session-level restoration rather than specific memory operations, and it explicitly says when to call it (at the START of every session).
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 an explicit usage context: 'Call at the START of every session'. This gives clear when-to-use guidance. However, it does not mention alternatives or when not to use it, so it stops short of full exclusionary guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
connectA
Create a relationship between two memories. Build knowledge graphs by linking decisions to rationale, patterns to examples, etc.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | Optional notes about the relationship | |
| source_id | Yes | First memory ID | |
| target_id | Yes | Second memory ID | |
| relationship | No | Type: RELATED_TO, LEADS_TO, SUPPORTS, CONTRADICTS, DEPENDS_ON | RELATED_TO |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure, but it only says 'create a relationship.' It does not mention whether the tool validates memory IDs, how it handles existing relationships, whether relationships are directional, or any side effects. The lack of detail leaves significant behavioral questions unanswered.
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 core action, followed by a brief illustrative example. Every sentence earns its place without fluff, and it is appropriately sized for the tool's simplicity.
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?
The description covers the basic purpose and example usage, and the schema fully documents parameters. However, the tool has no annotations or output schema, and the description omits important behavioral details like return values, error conditions, and the directional nature of relationships. It is adequate but leaves several gaps for an agent to infer.
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%, so the baseline is 3. The description adds context for using the relationship concept ('linking decisions to rationale') but does not provide additional semantics for individual parameters beyond what the schema already specifies. It does not explain when to use different relationship types or how notes are formatted.
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 action: 'Create a relationship between two memories,' which is a specific verb and resource. It distinguishes itself from siblings by focusing on linking existing memories rather than adding, recalling, or managing them, and provides concrete examples to illustrate its purpose.
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 implies when to use this tool ('Build knowledge graphs by linking decisions to rationale, patterns to examples, etc.'), giving context for the type of relationships to create. It does not explicitly mention when not to use it, but the examples and sibling set make the intended use clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
contextA
Get a session context summary. Call at the START of conversations to load preferences, decisions, patterns.
| Name | Required | Description | Default |
|---|---|---|---|
| project | No | Project name to filter by | |
| include_patterns | No | Include learned patterns |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose the tool's function ('Get a session context summary') and its content ('preferences, decisions, patterns'), but it doesn't explicitly state whether it's read-only, has side effects, or what the return format looks like. The word 'load' could imply state changes, which is ambiguous. This is acceptable but not fully transparent.
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 purpose, and every word contributes value. It efficiently states what the tool does and when to use it without redundancy.
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 low complexity (2 optional params, no output schema), the description sufficiently covers the 'what', 'when', and 'content of the summary'. It could be slightly more explicit about the return value's structure, but it names the key contents, making it mostly complete for a simple 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 description coverage is 100% and both parameters have descriptions in the input schema. The tool description adds no extra parameter information, but the baseline of 3 applies when the schema already adequately explains all parameters.
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 uses a specific verb ('Get') and resource ('session context summary'), clearly stating what the tool does. It doesn't explicitly distinguish from sibling tools like 'remember' or 'recall', but the scope ('preferences, decisions, patterns') is specific enough. This is clear but lacks explicit sibling differentiation.
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 'Call at the START of conversations to load preferences, decisions, patterns.' This gives clear contextual guidance on when to use the tool. However, it doesn't mention when not to use it or alternatives, so it falls 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.
forgetB
Remove a memory. Use sparingly.
| Name | Required | Description | Default |
|---|---|---|---|
| cascade | No | Also remove connected memories | |
| memory_id | Yes | Memory ID to remove |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries full burden. It implies destructiveness via 'Remove' and 'Use sparingly,' but doesn't disclose irreversibility, cascade side effects, or permissions. This is inadequate for a destructive tool.
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?
Two short sentences with no waste. 'Remove a memory' is front-loaded, and 'Use sparingly' contributes a warning. It is appropriately concise.
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?
The tool has moderate complexity with a destructive action, no output schema, and no annotations. The description only states the basic removal and a vague warning, omitting essential details like cascade behavior, reversibility, or return values. This is under-specified.
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 descriptions cover both parameters (memory_id and cascade) at 100%, so the baseline is 3. The description adds no additional parameter semantics beyond what the schema already provides.
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 says 'Remove a memory' – a specific verb and resource. It clearly distinguishes from sibling tools like remember (add) and recall (retrieve).
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 only usage guidance is 'Use sparingly,' which is a vague caution rather than an explanation of when to use this tool or when to prefer alternatives. No prerequisites or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hibernateA
Save current session state for next awakening. Call at the END of every session to preserve what you were working on, what you learned, and next steps.
| Name | Required | Description | Default |
|---|---|---|---|
| learnings | No | Insights or patterns discovered (comma-separated) | |
| next_steps | No | What should happen next | |
| working_on | Yes | What was being worked on this session (required) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full burden. It discloses the core behavior (saving state for future restoration) and what data is preserved. However, it does not explain whether calling it overwrites existing saved state, whether it can be called multiple times, or any side effects like ending the session. This is not misleading, but a bit minimal for a state-saving tool.
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 a single sentence (~25 words) that front-loads the action, states the trigger ('end of every session'), and lists the key content. Every clause earns its place; there is no fluff or redundancy.
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 3-parameter tool with no output schema and no annotations, the description covers when (end of session), what (session state with three components), and why (preserve for next awakening). It doesn't explain the restore mechanism or potential overwrite behavior, but those are arguably covered by sibling tools and schema. Overall, it is fairly complete for the tool's simplicity.
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%, so the baseline is 3. The description adds value by explicitly mentioning 'what you were working on, what you learned, and next steps,' directly corresponding to the three parameters (working_on, learnings, next_steps). This reinforces the schema and helps the agent know exactly what to populate.
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 action ('Save current session state') and the resource ('session state') with a specific purpose ('for next awakening'). This distinguishes it from siblings like 'awaken' (which likely restores state) and 'remember' (which may store general memories), making the tool's role 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?
Provides explicit timing: 'Call at the END of every session.' This is strong usage guidance. It does not explicitly mention alternatives or exclusions (e.g., when not to use it), but the end-of-session instruction creates clear context, and the mapping to preservation of work, learnings, and next steps implies appropriate use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_hatsA
Browse available Intelligence Packs (Specialist Hats). Pre-built domain expertise you can activate for instant knowledge.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavior. 'Browse' implies a read-only operation, but it does not detail what the response contains, whether any side effects exist, or any authentication requirements. It covers the basic safety profile but lacks richer behavioral context.
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, with the main action front-loaded in the first sentence. The second sentence adds value by explaining the purpose of the hats. No redundant or wasted words.
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 low complexity (zero parameters, no output schema), the description provides sufficient context for an agent to know when to call the tool and what it accomplishes. It indirectly indicates that a list of hats will be returned via 'Browse available'. It could explicitly state the output format, but for a simple list tool, this is adequate.
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, and the input schema is empty (100% coverage). Per rubric, a baseline of 4 applies when there are no parameters, and the description does not need to explain parameter semantics. It appropriately focuses on the action and resource.
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 states a clear verb 'Browse' and a specific resource: 'Intelligence Packs (Specialist Hats)'. It also explains their purpose ('domain expertise you can activate'), which distinguishes it from the sibling tool 'wear_hat' that likely activates hats. The purpose is specific 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 implies the tool is for discovering available hats before activating them, referencing activation directly. It does not explicitly name alternatives or exclusions, but the context of 'available' and 'you can activate' conveys a clear usage scenario alongside sibling 'wear_hat'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recallA
Search memories semantically. Finds memories by MEANING, not keywords. Use at the start of sessions to restore context.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results to return | |
| query | Yes | What to search for (natural language) | |
| context | No | Filter by context category |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It explains that matching is semantic rather than keyword-based, which is a key behavioral trait. However, it does not explicitly state whether the operation is read-only, what happens with empty results, or any side effects. The verb 'search' implies non-mutating, but more detail would be safer.
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 composed of three short, information-dense sentences. The main verb and resource are front-loaded, and each sentence adds value: the semantic nature, the distinction from keyword search, and a usage recommendation. There is no clutter or repetition.
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 straightforward retrieval tool, the description covers the purpose, a key behavioral nuance, and a specific usage scenario. Since there is no output schema, it might be helpful to mention the return format or ranking, but the tool's purpose implies the results are memories. This is largely complete given the tool's simplicity.
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 already provides descriptions for all three parameters, so the schema coverage is 100%. The description does not add any additional parameter-specific meaning; it only implies the query should be natural language, which the schema already states. Thus 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 clearly specifies a search action over memories, and the phrase 'by MEANING, not keywords' distinguishes it from a simple keyword lookup. The sibling tools (remember, forget) confirm this is the retrieval counterpart, so the purpose is 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 gives a concrete use case: 'Use at the start of sessions to restore context.' This tells the agent when to invoke the tool, but it does not explicitly state when not to use it or mention alternative tools. Still, the recommendation is actionable and clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rememberA
Store a memory. Use this to persist decisions, preferences, architecture, patterns, or anything that should survive across sessions.
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | What to remember (be descriptive) | |
| context | No | Category: "preferences", "architecture", "decisions", "patterns", etc. | general |
| metadata | No | Optional JSON string with additional data | {} |
| importance | No | 0.0 to 1.0 - higher = more important |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility. It discloses the core behavior (persisting data) but does not mention return values, overwrite behavior, deduplication, or any side effects, leaving the agent without important behavioral context for a write 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 two short sentences with the action front-loaded ('Store a memory.') followed by a useful elaboration on what kinds of memories to store. No filler or redundant information.
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 store operation, the description plus fully described schema provides enough information for an agent to invoke it. It lacks an explicit note about the return value or storage behavior, but the tool's simplicity keeps the gap small.
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 has 100% description coverage for all four parameters, so the baseline is 3. The description adds general examples of content but does not augment the schema's per-parameter semantics.
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 uses the specific verb 'Store' with the resource 'memory', and lists example content types (decisions, preferences, architecture, patterns). This clearly distinguishes it from sibling tools like recall (retrieve) and forget (delete), making the purpose 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 it: to persist anything that should survive across sessions. It does not explicitly name alternatives or exclusions, so it meets the 'clear context, no exclusions' bar.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
statsA
Get memory statistics: total memories, relationships, vectors, patterns learned.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It clearly indicates a read-only operation ('Get') and lists the specific stats, but does not disclose any additional behavioral traits such as return format, performance characteristics, or side effects. Given the simple nature of the tool, this is adequate but not exceptional.
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 a single, front-loaded sentence. It starts with the verb 'Get' and immediately conveys the core purpose. Every word adds value, listing specific statistics without any filler or redundancy.
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 zero-parameter, no-annotation, no-output-schema tool, the description is sufficiently complete. It clearly states what the tool returns (the key statistics), which is the essential information an agent needs. It could mention return format, but for a simple stats snapshot, the listed items are adequate.
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 description does not need to explain parameter semantics. The baseline for 0 parameters is 4, and the description adequately describes what the output includes, which is more relevant than parameters.
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 uses a specific verb ('Get') and resource ('memory statistics'), and enumerates the specific statistics (total memories, relationships, vectors, patterns learned). This clearly distinguishes it from sibling tools like remember, recall, and connect, which perform different actions.
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 implies the use case—checking overall memory health or statistics—but does not explicitly state when to prefer this over alternatives. There is no mention of exclusions or when not to use it, though the purpose is clear enough for an agent to infer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wear_hatA
Activate an Intelligence Pack. Imports expert knowledge into your memory. Your own memories layer on top.
| Name | Required | Description | Default |
|---|---|---|---|
| hat_id | Yes | ID of the Intelligence Pack to activate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses that activating a pack imports expert knowledge and that existing memories layer on top, which implies non-destructiveness. However, it omits details about persistence, reversibility, or any side effects on existing memory, leaving gaps for a state-changing tool.
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 with no redundancy. The first sentence is an immediate, clear action statement, and the second adds essential behavioral context. Every word earns its place.
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 single-parameter schema and no output schema, the description sufficiently explains what happens on invocation (imports knowledge, layers memories). It could be improved by referencing how to discover hat_id (e.g., via 'list_hats'), but the core functionality is clear for a basic interaction.
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 schema already fully describes the only parameter (hat_id) with 100% coverage. The description adds the phrase 'Intelligence Pack' which aligns with the schema but provides no additional semantics about where to find the ID or formatting rules, so the baseline score 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 action with a specific verb ('Activate') and resource ('Intelligence Pack'). It is distinct from sibling tools like 'list_hats' (listing) and 'remember'/'recall' (memory operations), making the purpose unmistakable.
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 implies usage when you need to import expert knowledge, but it does not explicitly state when to use this tool versus alternatives or mention any exclusions. The sibling tool names suggest some context, but the description itself lacks direct guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Each tool has a distinct purpose, but recall, context, and awaken all involve retrieving information from memory, which could be confused. Descriptions help clarify that recall is semantic search, context is a session summary, and awaken restores identity.
Names mix single verbs (remember, recall, connect, forget, awaken, hibernate), nouns (stats, context), and verb_noun compounds (wear_hat, list_hats) with no consistent pattern. A uniform verb_noun convention would be more predictable.
10 tools is well within the ideal range for a memory server covering storage, retrieval, relationships, session persistence, and domain packs. Each tool earns its place for the server's purpose.
The tool set covers core memory lifecycle (create, read, delete), relationships, stats, session context, and identity persistence. Missing an explicit update operation and a list-all-memories tool, but agents can work around these gaps.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Persistent memory for AI agents. Semantic search, memory graph, W3C DID identity.
Persistent memory and knowledge management for AI agents with semantic search and 50+ tools.
Persistent memory and knowledge graphs for AI agents. Hybrid search, context checkpoints, and more.
Persistent memory for AI agents — verbatim conversations, searchable by meaning.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceProvides AI agents with persistent, searchable memory that survives across conversations using semantic search, temporal versioning, and smart organization. Enables long-term context retention and cross-session continuity for AI assistants.14
- FlicenseAqualityNot gradedmaintenanceProvides long-term memory storage for AI assistants with semantic search, enabling persistent storage of preferences, decisions, and context with relationship tracking between memories.19
- FlicenseBqualityDmaintenanceEnables persistent memory for AI systems by providing tools for episodic, semantic, and procedural data storage through a vector-and-graph-enhanced database. It allows models to maintain long-term continuity using similarity search, thematic clustering, and identity tracking.241

Memsolus MCP Serverofficial
AlicenseAqualityDmaintenanceProvides persistent long-term memory for AI agents through semantic search and automated knowledge graph extraction. It enables agents to store, recall, and reason over facts, preferences, and relationships across multiple conversations and sessions.1419MIT
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/KairosMobius/nexus-memory-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server