Skip to main content
Glama

Server Quality Checklist

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

  • Disambiguation5/5

    Each tool has a clearly distinct purpose: search retrieves from the knowledge base, recall retrieves from the agent's own memory, and remember writes a new memory. The descriptions explicitly cross-reference each other to prevent confusion.

    Naming Consistency5/5

    All tool names are single, lowercase verbs (search, recall, remember) that directly describe their action. This is a consistent and predictable naming pattern.

    Tool Count5/5

    With only three tools, the server is tightly scoped to its core purpose of storing and retrieving memories and reference documents. The count is appropriate for this narrow domain.

    Completeness2/5

    The server provides create and read operations for memories but lacks update and delete capabilities, leaving no way to correct or remove stored memories. Additionally, the knowledge base search has no matching tool to add or manage indexed documents, making the surface incomplete for full lifecycle management.

  • Average 4.8/5 across 3 of 3 tools scored.

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

    • No community issues in the last 6 months
    • 68 commits in the last 12 weeks
    • Last stable release on
    • No critical vulnerability alerts
    • No high-severity vulnerability alerts
    • No code scanning findings
    • CI is passing
  • This repository is licensed under MIT License.

  • This repository includes a README.md file.

  • Tools from this server were used 10 times in the last 30 days.

  • This repository includes a glama.json configuration file.

  • This server has been verified by its author.

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

  • Behavior5/5

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

    The description goes well beyond annotations by disclosing non-idempotency (calling twice creates two memories), eviction behavior under max_memories, and the permanent nature of pinning with no unpin mechanism. These are valuable behavioral traits not evident from the annotation hints.

    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 moderately sized but every sentence contributes meaningful information: purpose, return value, dedup behavior, eviction, and pinning permanence. It is front-loaded with the action and result, making it efficient and well-structured.

    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 presence of an output schema and detailed parameter schema, the description covers all necessary behavioral edge cases and context: return id, duplicate creation, eviction, and pinning. No important gaps are evident.

    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 already provides thorough descriptions for both text and pinned, so the baseline is 3. The description adds extra semantics by explaining the permanent effect of pinned=True and that no unpinning is possible later, which is not fully explicit in the schema. This elevates it to 4.

    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 verb 'Save' and resource 'a new note to this agent's memory', and explicitly notes that it always inserts, returning the new memory's id. This distinguishes it from sibling read tools like search and recall.

    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 gives clear context about when to use the tool (saving notes) and behavior to expect (always inserts, no deduplication, possible eviction), but it does not explicitly name alternatives or say 'use this instead of search/recall'. The context is sufficient to infer appropriate use relative to siblings.

    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?

    Annotations provide readOnlyHint and non-destructive, but description adds behavioral specifics: results ranked by hybrid keyword+semantic similarity, not chronological order, and edge-case handling when k exceeds memories. This goes beyond annotations.

    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?

    Four concise sentences, each adding distinct information: purpose, alternative, behavior, edge case. No redundant fluff.

    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 output schema exists, description doesn't need to explain return values; it covers all behavioral aspects and usage context, making it fully sufficient.

    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 covers both params with descriptions, but the description adds meaning about `query` being matched by hybrid similarity and about `k`'s edge-case behavior (returns all if exceeded). This 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?

    Description clearly states 'Recall notes previously saved via remember' – a specific verb (recall) with resource (notes from agent's own memory), and explicitly distinguishes from 'search' for the knowledge base. This differentiates it from sibling tools.

    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?

    Directly instructs to use 'search' instead for the knowledge base, providing an explicit alternative. Also names 'remember' as the counterpart for saving, giving clear context for when this tool is appropriate.

    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?

    The description discloses that results are ranked best-match-first by a hybrid of keyword and semantic similarity, not necessarily indexing order, and that exceeding k returns all documents rather than raising an error. This adds meaningful behavioral context beyond the annotations' read-only and idempotent hints, and explicitly states no side effects.

    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 tight and front-loaded, with the primary purpose in the first clause, followed by a sibling alternative and key behavioral details. Every sentence earns its place without 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?

    With an output schema present and robust annotations, the description covers the tool's scope, alternatives, ranking behavior, and error handling. It provides all necessary context for an agent to select and invoke the tool correctly, making it complete.

    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 already provides clear descriptions for both parameters (query and k), covering 100% of them, so the baseline is 3. The description adds extra value by explaining the edge-case behavior of k exceeding document count and elaborating on the hybrid matching logic for query, going slightly 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 tool searches documents indexed via Index.add_files()/add_text() and explicitly distinguishes this from the agent's own memory. It names the specific resource and verb, and differentiates from the 'recall' sibling, 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.

    Usage Guidelines5/5

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

    The description explicitly instructs to use 'recall' instead for notes the agent chose to remember, providing a clear alternative for a different use case. It also establishes that this tool searches a reference knowledge base, giving the agent context for when to invoke it.

    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

rmbr MCP server

Copy to your README.md:

Score Badge

rmbr 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/SRock44/rmbr'

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