Skip to main content
Glama
alekspetrov

MCP Documentation Service

by alekspetrov

Server Quality Checklist

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

  • Disambiguation5/5

    Each tool has a distinct purpose with clear boundaries: health checking, creation, editing, listing, moving, reading, renaming, searching, updating navigation, and validation. No tools appear to overlap in functionality, making it easy for an agent to select the correct one.

    Naming Consistency5/5

    All tools follow a consistent verb_noun naming pattern (e.g., check_documentation_health, create_documentation_section, edit_document). This uniformity enhances readability and predictability for agents.

    Tool Count5/5

    With 14 tools, the server is well-scoped for documentation management, covering a comprehensive range of operations from CRUD to validation and navigation. Each tool serves a specific, necessary function without redundancy.

    Completeness5/5

    The tool set provides complete coverage for documentation lifecycle management, including creation, reading, updating, deletion (via move/rename/overwrite), validation, and navigation. There are no obvious gaps that would hinder agent workflows.

  • Average 3.1/5 across 14 of 14 tools scored.

    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 is failing
  • 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 burden. It implies a read-only validation operation ('ensure'), but doesn't disclose behavioral traits such as whether it modifies documents, requires specific permissions, handles errors, or returns detailed reports. For a tool with 3 parameters and no annotations, this is a significant gap in 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 a single, efficient sentence with no wasted words. It's front-loaded with the core action ('ensure'), making it easy to parse quickly. Every word contributes to the basic intent without redundancy or fluff, achieving optimal conciseness.

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

    Completeness2/5

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

    Given the complexity (3 parameters, 0% schema coverage, no annotations, no output schema), the description is incomplete. It doesn't explain what happens during validation, what output to expect, or how errors are handled. For a tool that likely returns validation results, the lack of behavioral and output context leaves significant gaps for an AI agent.

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

    Parameters2/5

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

    Schema description coverage is 0%, so the description must compensate. It mentions 'required metadata fields', which loosely relates to the 'requiredFields' parameter, but doesn't explain 'path' or 'basePath' or how they interact. With 3 undocumented parameters, the description adds minimal value beyond hinting at one parameter's purpose, failing to adequately clarify semantics.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose3/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description 'Ensure all documents have required metadata fields' states a clear verb ('ensure') and target ('documents'), but it's vague about scope and mechanism. It doesn't specify whether this validates a single document, a folder, or the entire documentation set, nor how it differs from sibling tools like 'validate_documentation_links' or 'check_documentation_health'. The purpose is understandable but lacks specificity for differentiation.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives. With siblings like 'check_documentation_health' and 'validate_documentation_links', the description doesn't indicate whether this is for pre-upload validation, batch checks, or specific contexts. There's no mention of prerequisites, exclusions, or recommended workflows, leaving usage ambiguous.

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

  • Behavior2/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 mentions the tool 'Returns a report with issues and a health score,' which adds some behavioral context about output. However, it lacks details on permissions, rate limits, side effects, or error handling. For a tool with no annotations, this is insufficient to fully understand its behavior.

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

    Conciseness4/5

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

    The description is appropriately sized with two sentences that are front-loaded and efficient. The first sentence states the purpose, and the second describes the output, with no wasted words. However, it could be slightly more structured by explicitly separating purpose and parameters.

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

    Completeness2/5

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

    Given the complexity (2 parameters, no annotations, no output schema), the description is incomplete. It explains the purpose and output but lacks parameter details, usage guidelines, and behavioral traits. Without annotations or an output schema, more context is needed to fully understand the tool's operation and results.

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

    Parameters2/5

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

    Schema description coverage is 0%, so the description must compensate. It provides no information about the parameters 'path' and 'basePath', such as their meanings, formats, or usage. The description adds no value beyond what the schema provides, failing to address the coverage gap.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose4/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the tool's purpose: 'Check the health of the documentation by analyzing frontmatter, links, and navigation.' It specifies the verb ('check'), resource ('documentation'), and scope ('frontmatter, links, and navigation'). However, it doesn't explicitly differentiate from sibling tools like 'validate_documentation_links' or 'validate_documentation_metadata', which perform similar validation tasks.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, context, or exclusions, nor does it reference sibling tools like 'validate_documentation_links' or 'validate_documentation_metadata' that might overlap in functionality. Usage is implied but not explicitly stated.

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

  • Behavior2/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 of behavioral disclosure. It mentions the output format ('JSON structure that can be used for navigation menus'), which adds some context, but fails to cover critical aspects like whether this is a read-only operation, if it modifies files, error handling, or performance considerations. For a tool with 3 parameters and no annotations, this is insufficient.

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

    Conciseness4/5

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

    The description is concise and front-loaded, consisting of two clear sentences that directly state the tool's function and output. There's no wasted text, making it easy to parse. However, it could be slightly more structured by explicitly separating purpose from output details.

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

    Completeness2/5

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

    Given the complexity (3 parameters, no annotations, no output schema), the description is incomplete. It explains the output format but misses critical details like parameter meanings, behavioral traits (e.g., read-only vs. write operations), and usage context. For a tool that generates navigation from documents, this leaves significant gaps in understanding how to invoke it correctly.

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

    Parameters2/5

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

    With 0% schema description coverage, the description must compensate for the lack of parameter documentation. It doesn't explain any of the 3 parameters ('path', 'basePath', 'recursive'), such as what 'path' refers to, how 'basePath' affects the output, or when to use 'recursive'. This leaves the agent guessing about input semantics, failing to add meaningful value beyond the bare schema.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose4/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the tool's purpose: 'Generate a navigation structure from the markdown documents in the docs directory.' It specifies the verb ('generate'), resource ('navigation structure'), and source ('markdown documents in the docs directory'). However, it doesn't explicitly differentiate from sibling tools like 'update_navigation_order' or 'list_documents', which keeps it from a perfect score.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, context, or exclusions, such as when to use 'list_documents' for a simple list or 'update_navigation_order' for modifying existing navigation. This lack of comparative guidance limits its utility for an AI agent.

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

  • Behavior2/5

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

    With no annotations provided, the description carries full burden for behavioral disclosure. It states the action ('List') and return format ('relative paths'), but doesn't mention important behaviors like whether it's read-only, potential errors (e.g., invalid paths), performance implications of recursion, or pagination. For a tool with 3 parameters and no annotation coverage, this leaves significant gaps.

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

    Conciseness4/5

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

    The description is appropriately sized with two clear sentences that are front-loaded with the main purpose. There's no wasted verbiage, though it could be slightly more structured by explicitly addressing parameters.

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

    Completeness2/5

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

    Given 3 parameters with 0% schema coverage, no annotations, and no output schema, the description is incomplete. It explains what the tool does at a high level but doesn't provide enough context about how to use the parameters, what errors might occur, or detailed return format beyond 'relative paths'.

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

    Parameters2/5

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

    Schema description coverage is 0%, so the description must compensate but fails to do so. It mentions 'docs directory or a subdirectory' which hints at the 'path' parameter, but doesn't explain any of the 3 parameters ('path', 'basePath', 'recursive') or their relationships. The description adds minimal value beyond what's inferable from the schema.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose4/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the verb ('List') and resource ('markdown documents in the docs directory or a subdirectory'), making the purpose immediately understandable. It distinguishes from siblings like 'search_documents' by specifying it returns 'all' documents rather than filtered results, though it doesn't explicitly contrast with other list-like siblings.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives like 'search_documents' or 'read_document'. It mentions the scope ('docs directory or a subdirectory') but gives no explicit when/when-not instructions or prerequisites for usage.

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

  • Behavior2/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool creates a section and an index.md file, implying a write operation, but lacks details on permissions needed, whether it overwrites existing files, error handling, or the response format. This leaves significant gaps for safe and effective use.

    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, efficient sentence that directly states the tool's function without unnecessary words. It's front-loaded and wastes no space, making it easy to parse quickly.

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

    Completeness2/5

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

    Given the complexity of a creation tool with three parameters, no annotations, and no output schema, the description is incomplete. It doesn't cover behavioral aspects like side effects, error cases, or return values, nor does it clarify parameter usage, making it inadequate for reliable agent operation.

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

    Parameters2/5

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

    The description mentions 'navigation section' but doesn't explain how parameters like 'path', 'title', and 'order' relate to this. With 0% schema description coverage and three parameters (two required), the description fails to add meaningful context beyond the schema, leaving parameters largely undocumented.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose4/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the action ('Create') and resource ('new navigation section with an index.md file'), making the purpose understandable. However, it doesn't differentiate from sibling tools like 'create_folder' or 'write_document', which might create similar content, leaving some ambiguity about when to choose this specific tool.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives. It doesn't mention prerequisites, such as whether the path must exist or if it's for documentation-specific contexts, nor does it refer to sibling tools like 'create_folder' for comparison, leaving the agent to guess based on tool names alone.

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

  • Behavior2/5

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

    No annotations are provided, so the description carries full burden for behavioral disclosure. It mentions the return format ('Returns the relative paths to matching documents') which is helpful, but doesn't address important behavioral aspects like: whether this is a read-only operation, if there are rate limits, what happens with no matches, whether search is case-sensitive, or how the 'path' and 'basePath' parameters affect the search scope. For a search tool with zero annotation coverage, this leaves significant gaps.

    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 perfectly concise - two sentences that efficiently convey the core functionality and return value. The first sentence explains what the tool does, the second explains what it returns. There's no wasted language or unnecessary elaboration. It's appropriately sized for a search tool.

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

    Completeness2/5

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

    For a search tool with 3 parameters (0% documented in schema), no annotations, and no output schema, the description is insufficient. While it states the basic purpose and return format, it doesn't explain parameter usage, search behavior, error conditions, or how this tool relates to the 13 sibling document management tools. The agent would struggle to use this tool correctly without additional context about the parameters and their interactions.

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

    Parameters2/5

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

    With 0% schema description coverage for all 3 parameters, the description provides no information about what 'path', 'query', or 'basePath' mean or how they should be used. The description mentions 'specific text' which relates to the 'query' parameter, but doesn't explain its format, syntax, or behavior. The other two parameters aren't mentioned at all. The description fails to compensate for the complete lack of schema documentation.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose4/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the tool's purpose: 'Search for markdown documents containing specific text in their content or frontmatter.' It specifies the verb (search), resource (markdown documents), and scope (content/frontmatter). However, it doesn't explicitly differentiate from sibling tools like 'list_documents' or 'validate_documentation_metadata' which might also involve document retrieval.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives. With 13 sibling tools including 'list_documents' (which presumably lists documents without searching) and 'read_document' (which reads specific documents), there's no indication of when search is appropriate versus these other document access methods. The description only states what the tool does, not when to choose it.

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

  • Behavior2/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool checks for broken links but doesn't describe what 'check' entails—e.g., whether it's a read-only operation, if it modifies files, what happens on errors, or the output format. This leaves significant gaps for a tool with 3 parameters and no output schema.

    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, efficient sentence with zero waste. It's front-loaded with the core purpose and avoids unnecessary elaboration, making it easy to parse quickly.

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

    Completeness2/5

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

    Given the tool's complexity (3 parameters, no annotations, no output schema), the description is insufficient. It doesn't cover parameter meanings, behavioral traits, or output expectations, leaving the agent with inadequate information to use the tool effectively beyond a basic understanding of its purpose.

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

    Parameters2/5

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

    The schema description coverage is 0%, so the description must compensate for undocumented parameters. It mentions 'documentation files' but doesn't explain the 3 parameters (path, basePath, recursive) or their roles. This fails to add meaningful context beyond the bare schema, leaving parameters semantically unclear.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose4/5

    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 ('Check') and resource ('broken internal links in documentation files'), making it immediately understandable. However, it doesn't explicitly differentiate from sibling tools like 'validate_documentation_metadata' or 'check_documentation_health', which might have overlapping functionality.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives like 'validate_documentation_metadata' or 'check_documentation_health'. It mentions what the tool does but offers no context about prerequisites, exclusions, or specific scenarios where it's most appropriate.

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

  • Behavior2/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 mentions the optional README creation with 'basic frontmatter,' which adds some behavioral context, but fails to disclose critical details like required permissions, whether the operation is idempotent, error handling, or what happens if the folder already exists. This is a significant gap for a mutation tool.

    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, front-loaded with the primary purpose and followed by an optional feature. Every sentence adds value without redundancy, making it efficient and well-structured for quick comprehension.

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

    Completeness2/5

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

    Given the complexity of a mutation tool with no annotations and no output schema, the description is incomplete. It lacks information on return values, error conditions, permissions, and how it interacts with sibling tools like 'list_documents' or 'validate_documentation_links'. The optional README detail is helpful but insufficient for full contextual understanding.

    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 0%, so the description must compensate. It implies the 'path' parameter specifies the folder location and 'createReadme' controls README creation, adding meaning beyond the bare schema. However, it doesn't detail path format, constraints, or default behavior for 'createReadme' (though the schema shows default=true), leaving some ambiguity.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose4/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the action ('Create a new folder') and resource ('in the docs directory'), with an additional optional behavior ('creates a README.md file'). It distinguishes from siblings like 'create_documentation_section' by specifying folder creation rather than section creation, though it doesn't explicitly contrast them.

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

    Usage Guidelines2/5

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

    No explicit guidance on when to use this tool versus alternatives like 'create_documentation_section' or 'write_document' is provided. The description implies usage for folder creation with optional README, but lacks context on prerequisites, exclusions, or comparisons to sibling tools.

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

  • Behavior2/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool performs a move operation (implying mutation) and optionally updates references, but lacks critical details: whether it requires specific permissions, if the move is reversible, what happens to broken links if references aren't updated, or any rate limits. For a mutation tool with zero annotation coverage, this is a significant gap in transparency.

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

    Conciseness4/5

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

    The description is concise with two sentences that efficiently convey the core action and an optional feature. It's front-loaded with the primary purpose, though it could be slightly more structured by explicitly listing key parameters or constraints. There's no wasted text, making it appropriately sized for the tool's complexity.

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

    Completeness2/5

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

    Given the tool's mutation nature, 4 parameters with 0% schema coverage, no annotations, and no output schema, the description is incomplete. It fails to address critical aspects like error conditions, return values, permissions needed, or how references are updated. For a move operation that could affect document integrity, more context is necessary to ensure safe and correct usage.

    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 0%, so the schema provides no parameter details. The description adds minimal semantics by implying 'path' might be involved (though not listed in schema) and mentioning 'updateReferences' functionality. However, it doesn't explain the purpose of 'sourcePath' vs 'destinationPath' or clarify if 'path' is required, leaving 4 parameters largely undocumented. This partial compensation earns a baseline score.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose4/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the verb 'move' and resource 'document' with the action 'from one location to another', making the purpose evident. It distinguishes from siblings like 'rename_document' (which changes name) and 'edit_document' (which modifies content). However, it doesn't explicitly differentiate from 'create_folder' or 'list_documents', which slightly reduces specificity.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives like 'rename_document' (for name changes) or 'create_folder' (for creating new locations). It mentions an optional feature ('updates references') but doesn't explain when this should be enabled or avoided, leaving usage context implied rather than explicit.

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

  • Behavior2/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 states the tool modifies frontmatter, implying a mutation, but doesn't disclose behavioral traits such as permissions required, whether changes are reversible, rate limits, or what happens to existing navigation settings. This is a significant gap for a mutation tool with zero annotation coverage.

    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, efficient sentence that is front-loaded with the core action. There is no wasted text, making it appropriately sized for the tool's complexity.

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

    Completeness2/5

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

    Given the mutation nature, lack of annotations, no output schema, and low schema coverage, the description is incomplete. It doesn't cover return values, error conditions, or detailed behavioral context, leaving gaps that could hinder an AI agent's correct invocation.

    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 0%, so the description must compensate. It mentions modifying frontmatter, which loosely relates to 'path' and 'order' parameters, but doesn't explain their semantics (e.g., 'path' as file path, 'order' as numerical position). The description adds minimal value beyond the schema, failing to fully compensate for the coverage gap.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose4/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the verb 'update' and the resource 'navigation order of a document', specifying it modifies frontmatter. It distinguishes from siblings like 'edit_document' or 'move_document' by focusing on navigation order, but could be more specific about what 'navigation order' entails (e.g., ordering in a menu or hierarchy).

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

    Usage Guidelines2/5

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

    No explicit guidance on when to use this tool versus alternatives like 'edit_document' (which might also modify frontmatter) or 'generate_documentation_navigation' (which might affect navigation). The description implies usage for updating navigation order in frontmatter, but lacks context on prerequisites, exclusions, or comparisons to sibling tools.

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

  • Behavior2/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 mentions that the tool renames a document while preserving location and content, and optionally updates references, which gives some behavioral context. However, it lacks details on permissions needed, error conditions, whether the rename is atomic or reversible, or what happens if references fail to update, which are important for a mutation tool.

    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 appropriately sized and front-loaded, with two clear sentences that efficiently convey the tool's purpose and optional behavior. Every sentence adds value without redundancy, making it easy for an agent to parse quickly.

    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?

    Given the tool has 3 parameters with 0% schema coverage, no annotations, and no output schema, the description provides basic context but is incomplete. It covers the main action and optional reference updating, but lacks details on return values, error handling, or advanced usage scenarios, which are needed for full agent understanding.

    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 0%, so the description must compensate. It adds meaning by explaining that 'path' and 'newName' are used to rename the document, and 'updateReferences' controls whether references in other files are updated. However, it does not specify format for 'path' (e.g., file path syntax) or 'newName' (e.g., naming constraints), leaving gaps in parameter understanding.

    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 purpose with specific verbs ('rename', 'preserving', 'updates') and resource ('document'), distinguishing it from siblings like move_document (changes location) and edit_document (changes content). It explicitly mentions what is preserved (location and content) and what can be optionally updated (references).

    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 usage by mentioning 'preserving its location and content', suggesting this tool is for renaming without moving or modifying content, unlike move_document or edit_document. However, it does not explicitly state when to use this tool versus alternatives or provide exclusions, leaving some ambiguity for the agent.

    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?

    With no annotations provided, the description carries the full burden. It discloses key behavioral traits: the edit mechanism (line-based replacements), the return format (git-style diff), and the dry-run capability (implied through the parameter). However, it doesn't mention permissions needed, whether edits are reversible, rate limits, or error handling for invalid edits.

    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 perfectly concise with two sentences that each earn their place: the first explains the core functionality, the second explains the return value. No wasted words, and the most important information (what the tool does) is front-loaded.

    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 mutation tool with 3 parameters, 0% schema coverage, and no output schema, the description is adequate but has gaps. It explains the edit mechanism and return format well, but doesn't cover error conditions, authentication needs, or provide examples. Given the complexity, it should ideally mention more about the edit constraints or validation.

    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?

    With 0% schema description coverage, the description compensates well by explaining the edit mechanism ('replaces exact line sequences') and the return format. It doesn't detail individual parameters like 'path' or 'dryRun', but the context about line-based edits and git-style diff provides meaningful semantic understanding beyond the bare 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's purpose with specific verbs ('make line-based edits', 'replaces exact line sequences') and identifies the resource ('markdown document'). It distinguishes from siblings like 'write_document' or 'update_navigation_order' by specifying the exact edit mechanism (line-based replacements).

    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 usage for line-based markdown editing but doesn't explicitly state when to use this tool versus alternatives like 'write_document' or 'update_navigation_order'. It mentions the return format (git-style diff) which provides some context, but lacks explicit guidance on prerequisites or exclusions.

    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 provided, the description carries full burden and does well: it discloses destructive behavior ('overwrite without warning'), creation capability, and directory handling ('create parent directories'). It doesn't mention permissions, rate limits, or response format, but for a tool with no annotations, this is strong coverage.

    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?

    Three sentences, each earning its place: first states purpose, second warns about destructive behavior, third adds directory creation. It's front-loaded with core functionality and wastes no words.

    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 destructive mutation tool with 3 parameters, 0% schema coverage, and no output schema, the description is adequate but incomplete. It covers key behaviors (overwrite, directory creation) but lacks details on parameters, error cases, or return values, which are needed for full context.

    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 0%, so the description must compensate. It explains 'path' and 'content' implicitly through context (document creation/overwrite) and mentions 'createDirectories' functionality. However, it doesn't detail parameter formats (e.g., path syntax, content constraints), leaving gaps despite some added meaning.

    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 ('create' or 'overwrite') and resource ('markdown document'), specifying it can create new documents or completely overwrite existing ones. It distinguishes from siblings like 'edit_document' (partial edits) and 'create_documentation_section' (section-specific creation).

    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 context with 'Use with caution as it will overwrite existing documents without warning,' indicating when to be careful. However, it doesn't explicitly name alternatives like 'edit_document' for partial updates or 'create_folder' for directory-only operations, which would make it a 5.

    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 full burden. It discloses that the tool reads (not modifies) and returns content with frontmatter, which is useful behavioral context. However, it doesn't mention error conditions (e.g., what happens if the path doesn't exist), performance characteristics, or authentication requirements. For a read operation with no annotations, this is adequate but not comprehensive.

    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, zero waste. The first sentence states purpose and output, the second provides usage guidance. Every word earns its place, and information is front-loaded appropriately.

    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 1 parameter, no annotations, and no output schema, the description is reasonably complete for a simple read operation. It covers purpose, usage, and output format. However, it lacks details on error handling or path format, which could be useful for a tool interacting with a filesystem. Overall, it's sufficient but not exhaustive.

    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 has 1 parameter with 0% description coverage, so the description must compensate. It implies 'path' refers to a document in the 'docs directory' but doesn't specify format (e.g., relative vs. absolute path) or constraints. The description adds meaningful context about the parameter's purpose, though more detail would be helpful. With 0% schema coverage, this is above baseline.

    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 specific action ('Read a markdown document'), resource ('from the docs directory'), and output ('Returns the document content including frontmatter'). It distinguishes this tool from siblings like 'list_documents' (which lists rather than reads content) and 'edit_document' (which modifies rather than reads).

    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 states when to use this tool: 'Use this tool when you need to examine the contents of a single document.' This provides clear guidance that distinguishes it from alternatives like 'list_documents' (for browsing) or 'search_documents' (for finding documents).

    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

mcp-docs-service MCP server

Copy to your README.md:

Score Badge

mcp-docs-service 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/alekspetrov/mcp-docs-service'

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