Skip to main content
Glama
you06

mem9 MCP Server

by you06

Server Quality Checklist

58%
Profile completionA complete profile improves this server's visibility in search results.
  • Latest release: v0.1.0

  • Disambiguation5/5

    Each tool targets a distinct operation: create (store), read (get/search), update, and delete. There is no overlap between retrieving by ID, searching, storing, updating, or deleting.

    Naming Consistency5/5

    All tool names follow the same verb_noun pattern: memory_get, memory_delete, memory_store, memory_search, memory_update. Consistent and predictable.

    Tool Count5/5

    Five tools is well-scoped for a memory server. It covers all core operations without unnecessary bloat or missing essentials.

    Completeness5/5

    The tool set provides full CRUD coverage (store, get, update, delete) plus search, which is the complete lifecycle for a memory service. No obvious gaps.

  • Average 4.4/5 across 5 of 5 tools scored. Lowest: 3.9/5.

    See the Tool Scores section below for per-tool breakdowns.

    • No community issues in the last 6 months
    • 0 commits in the last 12 weeks
    • No stable releases found
    • No critical vulnerability alerts
    • No high-severity vulnerability alerts
    • No code scanning findings
    • CI status not available
  • Add a LICENSE file by following GitHub's guide. Once GitHub recognizes the license, the system will automatically detect it within a few hours.

    If the license does not appear after some time, you can manually trigger a new scan using the MCP server admin interface.

    MCP servers without a LICENSE cannot be installed.

  • This repository includes a README.md file.

  • No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.

    Tip: use the "Try in Browser" feature on the server page to seed initial usage.

  • Add a glama.json file to provide metadata about your server.

  • If you are the author, simply .

    If the server belongs to an organization, first add glama.json to the root of your repository:

    {
      "$schema": "https://glama.ai/mcp/schemas/server.json",
      "maintainers": [
        "your-github-username"
      ]
    }

    Then . Browse examples.

  • Add related servers to improve discoverability.

How to sync the server with GitHub?

Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.

To manually sync the server, click the "Sync Server" button in the MCP server admin interface.

How is the quality score calculated?

The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).

Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.

Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).

Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.

Tool Scores

  • Behavior3/5

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

    No annotations are provided, so the description carries full burden. It discloses that the tool 'Supports both semantic (meaning-based) and keyword search,' which adds behavioral context. However, it does not explicitly state that it is read-only, what the return value looks like, or any side effects. Moderate but not rich transparency.

    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 three sentences, front-loaded with the core purpose, then usage context, then capability. Every sentence adds value and there is no redundancy or fluff.

    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?

    The description provides purpose and usage guidance, but since there is no output schema, it does not explain what the tool returns (e.g., list of memories, ordering, pagination). It also does not mention the limit/tags parameters, though these are documented in the schema. Adequate but with some gaps.

    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% with detailed descriptions for query, tags, and limit. The description repeats the semantic/keyword matching already present in the query parameter description, so it adds no new meaning beyond what the schema provides.

    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?

    The description clearly states the tool 'Search your memory for relevant information' with a specific verb and resource. It also lists concrete use cases (start of task, checking past discussions, referencing past work) that distinguish it from sibling tools like memory_get, memory_store, etc.

    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?

    Provides explicit guidance on when to use: 'Use this at the start of a task to recall relevant context, when you need to check if something was previously discussed, or when the user references past work.' However, it does not explicitly mention when not to use it or alternatives, but the listed use cases give clear context.

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

  • Behavior4/5

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

    Given no annotations are provided, the description carries the burden of behavioral disclosure. It explicitly states 'This action is irreversible,' which is a critical behavioral trait for a destructive tool. It doesn't detail additional effects, but the irreversibility warning is a strong disclosure.

    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 concise, with two sentences that cover purpose, usage, and a critical warning. Every sentence earns its place with no redundant information.

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

    Completeness5/5

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

    For a simple delete operation with one parameter and no output schema, the description is complete: it states what is deleted, when to use it, and warns about irreversibility. The context is fully covered without needing additional detail.

    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?

    The input schema fully describes the 'id' parameter as 'The memory ID to delete.' The description adds no additional semantic information beyond this, so with 100% schema coverage, the baseline score of 3 is appropriate.

    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?

    The description uses a specific verb ('Delete') and a clear resource ('a memory'), directly stating its function. It distinguishes itself from sibling tools like memory_get, memory_store, and memory_update by focusing on removal.

    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?

    The description provides clear usage context by stating 'Use this to clean up outdated information' and specifying the condition 'no longer relevant or accurate.' However, it does not explicitly mention alternatives or when not to use this tool, so it falls short of full guidance.

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

  • Behavior4/5

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

    With no annotations available, the description carries the full burden. It reveals key behavioral traits: it is a direct field update, not re-processed through reconciliation, and requires at least one field to update beyond the ID. This goes beyond the schema by clarifying operational semantics, though it doesn't address permissions or return 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?

    The description is three sentences long, front-loaded with the core action, and every sentence provides necessary information. There is no redundancy or fluff, making it efficient and well-structured.

    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?

    Given the tool's simplicity and complete schema descriptions, the description covers purpose, usage, behavioral caveats, and parameter constraints. It does not mention return values, but with no output schema this is a minor gap. Overall, it is sufficiently complete for an AI agent to select and invoke the tool 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?

    The schema covers 100% of parameters with descriptions, so baseline is 3. The description adds a crucial semantic constraint: 'Provide the memory ID and at least one field to update,' which is not enforced by the schema (only id is required). This clarifies invocation requirements and adds value beyond 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?

    The description clearly states the action: 'Update an existing memory.' It distinguishes the tool from siblings by specifying it modifies existing memories rather than creating, retrieving, deleting, or searching. The verb 'update' plus resource 'memory' 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.

    Usage Guidelines4/5

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

    The description provides explicit usage context: 'Use this when information has changed, needs correction, or should be enriched with additional context.' It also sets expectations with 'direct field update' and notes the need for at least one field. However, it does not explicitly name alternative tools or state when not to use it, so it's just under a full 5.

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

  • Behavior4/5

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

    No annotations are provided, so the description carries the full burden. The verb 'retrieve' clearly indicates a read-only, non-destructive operation, which is behaviorally transparent for a simple getter. It also mentions that it returns 'full content,' setting expectations for the response, though it does not detail edge cases like missing IDs.

    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 sentences, with the main action front-loaded. The first sentence states the purpose; the second clarifies usage. No redundant information or filler words. Every sentence serves a distinct function: definition and usage guidance.

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

    Completeness5/5

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

    For a tool with one parameter and no output schema, the description adequately covers the essentials: what it does, when to use it, and what the input should be. It references sibling tools implicitly by mentioning 'previous search,' providing context for integration. The simplicity of the operation doesn't demand more detail.

    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 input schema has 100% coverage for the single parameter 'id', describing it as a UUID. The tool description adds context beyond the schema by stating the ID comes from 'a previous search,' helping the agent understand the provenance and relationship to sibling tools. This adds meaningful usage semantics.

    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?

    The description clearly states the tool's function: 'Retrieve a specific memory by its ID.' It uses a specific verb with a resource and scope, distinguishing it from siblings like memory_search (which finds memories without an ID) and memory_delete/memory_update (which modify memories). The additional clause 'need the full content' further clarifies its purpose.

    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?

    The description explicitly provides usage guidance: 'Use this when you have a memory ID from a previous search and need the full content.' This tells the agent the prerequisite (an existing memory ID) and the typical workflow (search first, then retrieve). It implies that this tool is not for initial discovery, contrasting with memory_search.

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

  • Behavior5/5

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

    With no annotations provided, the description fully discloses key behaviors: asynchronous processing, non-verbatim storage, searchability delay, and the absence of the stored memory's ID in the response. It also implicitly warns about the processing pipeline, exceeding expectations for transparency.

    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 efficiently front-loaded with the core action and expands into necessary behavioral disclosures and usage guidance. Each sentence adds distinct value: purpose, async behavior, appropriate content, exclusions, and ID caveat. No redundancy or filler.

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

    Completeness5/5

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

    Given the absence of annotations and output schema, the description carries the full contextual burden and does so admirably: it explains the async processing, searchability delay, appropriate content, exclusions, and the response limitation regarding IDs. The schema covers parameters comprehensively, so no additional parameter context is needed.

    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 description coverage is 100%, so the schema already documents all parameters with specific examples and guidance. The description adds only tangential context (async processing) that affects content meaning but does not enhance understanding of individual parameters. Baseline 3 is appropriate.

    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?

    The description states a clear verb ('Store') and resource ('a new memory'), explicitly distinguishing it from sibling memory tools (get/delete/search/update) by focusing on creation. It also clarifies the async behavior and non-verbatim storage, making the purpose 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.

    Usage Guidelines5/5

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

    The description provides explicit usage criteria with concrete examples of appropriate content (user preferences, project conventions, important decisions) and explicit exclusions (trivial/transient info). It also directs users to memory_search for subsequent updates/deletes, clearly demarcating when not to use this tool.

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

GitHub Badge

Glama performs regular codebase and documentation scans to:

  • Confirm that the MCP server is working as expected.
  • Confirm that there are no obvious security issues.
  • Evaluate tool definition quality.

Our badge communicates server capabilities, safety, and installation instructions.

Card Badge

mem9-mcp MCP server

Copy to your README.md:

Score Badge

mem9-mcp MCP server

Copy to your README.md:

Latest Blog Posts

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/you06/mem9-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server