Skip to main content
Glama
DryadAI

dryad-rag-mcp

Official
by DryadAI

Server Quality Checklist

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

  • Disambiguation5/5

    Each tool has a clearly distinct purpose: health check, ingest/re-index, and query. There is no overlap or ambiguity between them.

    Naming Consistency5/5

    All tools follow a consistent 'rag_' prefix with a verb (health, ingest, query), forming a uniform and predictable naming pattern.

    Tool Count5/5

    Three tools is well-scoped for a focused RAG service, covering the core operations of health checking, indexing, and querying without excess.

    Completeness4/5

    The set covers the essential lifecycle for a RAG service: health, ingest, and query. A minor gap is lack of explicit index management (e.g., clear or list documents), but the configured document set makes ingest sufficient for updates.

  • Average 4.1/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
    • 1 commit 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
  • This repository is licensed under MIT License.

  • 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

  • Behavior2/5

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

    No annotations are provided, so the description carries full responsibility. It discloses the endpoint and the intent, but fails to mention what a successful check looks like (e.g., return value, HTTP status, or error behavior), leaving ambiguity for the agent.

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

    Conciseness5/5

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

    A single, front-loaded sentence that directly states the purpose and URL. No filler or redundancy.

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

    Completeness3/5

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

    For a simple health check with no parameters and no output schema, the description gives the endpoint and purpose but omits how results are returned or interpreted, which the agent needs to act on the outcome.

    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?

    There are zero parameters, so the baseline of 4 applies. The description appropriately focuses on the action and target endpoint without needing parameter detail.

    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?

    Identifies a specific action ('Check whether') targeting a specific resource (the dryad-rag-pipeline service at the given URL). This is clearly distinct from sibling tools rag_ingest and rag_query.

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

    Usage Guidelines3/5

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

    The description implies use for verifying service reachability but does not explicitly state when to use it versus alternatives, mention exclusions, or provide context like 'run before other rag tools'.

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

  • Behavior3/5

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

    Given no annotations, the description carries the full burden. It discloses what the tool returns (chunks, source file, similarity score) and its purpose (citation). However, it doesn't explicitly state read-only behavior, potential side effects, or limitations (e.g., no matching results, index readiness). It's adequate but leaves some behavioral traits undisclosed.

    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 a single sentence, concise and front-loaded with the primary action. It contains no filler or redundant information. Every clause adds value: action, scope, output, and purpose.

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

    Completeness4/5

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

    For a simple query tool with two parameters and no output schema, the description is complete enough. It explains the return payload (chunks with source and score) and the intended use (citation). It doesn't address edge cases like empty results, but that's not critical given the tool's simplicity and the high schema coverage.

    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 has 100% description coverage for both parameters (question and top_k), so the description doesn't need to repeat them. The description adds no parameter-specific meaning beyond the schema, but the baseline of 3 applies because the schema already documents the parameters thoroughly.

    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: 'Ask a question against the indexed documents and get back the most relevant chunks with their source file and a similarity score, for citation.' It uses a specific verb ('ask') and describes the resource (indexed documents) and output (chunks, source file, similarity score). This distinguishes it from sibling tools rag_health and rag_ingest, which clearly serve different purposes.

    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 implies usage: it is the tool for querying the RAG index with a natural language question. While it doesn't explicitly exclude alternatives or state when-not-to-use, the clear action ('Ask a question') and context ('against the indexed documents') provide sufficient guidance. It doesn't mention rag_ingest or rag_health, but the different verbs in the sibling names make the distinction obvious.

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

  • Behavior3/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. It discloses the core operation ('re-index'), but does not mention whether it clears the existing index, whether it is idempotent, or whether it may cause downtime or delays. While 're-index' implies rebuilding, important behavioral details are omitted, making 3 the appropriate score.

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

    Conciseness5/5

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

    Two sentences, both necessary. The first states the action and resource; the second provides usage guidance. No fluff, front-loaded, and perfectly sized for a tool with no parameters.

    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 tool with no parameters, no output schema, and clear sibling relationships, the description fully covers the necessary information: what it does, when to call it, and its role relative to rag_query. There is no ambiguity left for the agent.

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

    Parameters4/5

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

    The tool has zero parameters, so parameter semantics is largely moot. The description adds context by mentioning the 'configured markdown document set', implying the source is externally configured. This provides useful meaning beyond the empty schema, justifying a baseline 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 opens with a specific verb 'Re-index' and clearly identifies the resource ('configured markdown document set on the RAG service'). It distinguishes from siblings by explicitly referencing the precondition for rag_query and the action of re-indexing.

    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?

    Provides explicit when-to-use instruction: 'Call this once before rag_query if the index is empty or the docs changed.' This directly names the sibling tool and gives concrete conditions, making it easy for an agent to decide when to invoke this tool instead of rag_query.

    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

dryad-rag-mcp MCP server

Copy to your README.md:

Score Badge

dryad-rag-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/DryadAI/dryad-rag-mcp'

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