Skip to main content
Glama

Server Quality Checklist

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

  • Disambiguation5/5

    The three tools have clearly distinct purposes with no overlap: validate_diagram checks syntax, fix_diagram corrects errors, and create_diagram renders final diagrams. The detailed when-to-use/when-not-to-use sections explicitly differentiate them, and the workflow-position tags reinforce their sequential relationship (validate→fix→create).

    Naming Consistency5/5

    All tool names follow a consistent verb_noun pattern (validate_diagram, fix_diagram, create_diagram) with the same noun ('diagram') and clear action verbs. This uniformity makes the tool set predictable and easy to understand at a glance.

    Tool Count5/5

    Three tools is perfectly appropriate for this server's focused domain of diagram processing. Each tool serves a distinct, essential function in the workflow (validation, correction, creation), and there are no missing or extraneous tools—the count aligns well with the scope.

    Completeness5/5

    The tool set provides complete coverage for the diagram lifecycle: validation, fixing, and creation. There are no gaps; agents can handle any diagram-related request from syntax checking to final rendering, with clear guidance on tool selection through the detailed documentation.

  • Average 4.7/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
    • 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
  • 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

  • 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 delivers substantial behavioral context. It details specific fixes applied (arrow syntax corrections, missing bracket/brace/quote fixes, shape name corrections), output format details (list of fixes, corrected code, validation status), and workflow positioning. It doesn't mention rate limits or authentication requirements, but provides rich operational context.

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

    Conciseness3/5

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

    The description is comprehensive but verbose with XML-style markup. While well-structured with clear sections (purpose, when-to-use, when-not-to-use, examples, fixes-applied, parameters, output-format, workflow-position), it could be more concise. Every section adds value, but the markup adds unnecessary length.

    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 no annotations, no output schema, and a 2-parameter tool with mutation behavior, the description provides exceptional completeness. It covers purpose, usage guidelines, behavioral details, parameter context, output format, workflow positioning, and concrete examples. For a tool that modifies content, this level of disclosure is comprehensive.

    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 description coverage is 100%, establishing a baseline of 3. The description adds meaningful context: it explains that 'content' is 'the diagram code to fix - will be analyzed and corrected' and that 'diagramType' 'must match the diagram type for appropriate fixes'. This provides practical guidance beyond the schema's technical specifications.

    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 explicitly states the purpose as 'Automatically fix common syntax errors in Eraser diagrams and return corrected version' - a specific verb ('fix'), resource ('Eraser diagrams'), and outcome ('return corrected version'). It clearly distinguishes from sibling tools validate_diagram (diagnostic) and create_diagram (creation).

    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 when-to-use scenarios (user asks to fix/correct/repair, after validate_diagram finds auto-correctable errors) and when-not-to-use scenarios (user only wants diagnostics, diagram already valid, design/structural changes needed). It names specific alternatives (validate_diagram, create_diagram) and provides workflow 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?

    With no annotations provided, the description carries full burden and does so effectively. It describes behavioral aspects like handling partial or complete diagram code, providing line-specific errors and warnings, and positioning in a validate→fix→create workflow. It doesn't mention rate limits or authentication needs, but covers core operational behavior thoroughly.

    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 well-structured with clear XML-like sections (purpose, when-to-use, when-not-to-use, examples, parameters, output-types, workflow-position) that make it easy to parse. Every section adds value with no redundant information, and the content is appropriately sized for a tool with clear sibling relationships and behavioral complexity.

    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 tool's complexity (validation with detailed feedback), no annotations, no output schema, and clear sibling tools, the description is remarkably complete. It covers purpose, usage guidelines, examples, parameter semantics, output types, and workflow positioning. The only minor gap is lack of explicit error format details, but the output-types section provides sufficient high-level understanding.

    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 description coverage is 100%, so the baseline is 3. The description adds meaningful context beyond the schema: it explains that content can be 'partial or complete' (not in schema) and that diagramType 'must match the actual diagram type for accurate validation' (emphasizing importance). This provides practical usage guidance that enhances 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 explicitly states the purpose as 'Check Eraser diagram syntax for errors and provide detailed feedback about validity' with a specific verb ('check'), resource ('Eraser diagram syntax'), and outcome ('errors and detailed feedback'). It clearly distinguishes from sibling tools create_diagram and fix_diagram by focusing on validation rather than creation or correction.

    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 guidance with dedicated <when-to-use> and <when-not-to-use> sections that list specific scenarios and alternatives. It names sibling tools (create_diagram, fix_diagram) for when not to use this tool, and includes example user queries to illustrate appropriate contexts.

    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 carries the full burden of behavioral disclosure and does so comprehensively. It explains the tool's position in workflows ('Typically the final step after validate_diagram and/or fix_diagram'), describes the output format in detail ('Success message with diagram URLs', 'Image URL: Direct link to view/download', 'Edit URL: Link to open and edit'), and provides practical guidance about when content should be ready ('must be syntactically valid').

    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 uses a well-structured XML format with clear sections (purpose, when-to-use, when-not-to-use, examples, parameters, output-format, workflow-position). Every section serves a distinct purpose with no redundant information. The examples are practical and illustrate different usage scenarios efficiently.

    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 4-parameter tool with no annotations and no output schema, the description provides exceptional completeness. It covers purpose, usage guidelines with sibling differentiation, parameter semantics with practical advice, detailed output format description, workflow positioning, and concrete examples. This fully compensates for the lack of structured metadata.

    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 description coverage is 100%, so the baseline is 3. The description adds meaningful context beyond the schema: it explains that content must be 'complete diagram code in Eraser DSL format - must be syntactically valid' (emphasizing completeness and validity requirements), provides guidance on theme selection ('dark works well for most cases, light for print/documents'), and explains background parameter usage ('usually true unless user needs transparency'). However, it doesn't add significant value for diagramType beyond what the enum 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 explicitly states 'Create and render diagrams on Eraser.io, returning URLs for viewing and editing' - a specific verb ('create and render'), resource ('diagrams on Eraser.io'), and output ('URLs for viewing and editing'). It clearly distinguishes this tool from its siblings (fix_diagram and validate_diagram) by emphasizing creation/rendering versus validation/fixing.

    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 when-to-use and when-not-to-use sections with clear alternatives named (validate_diagram, fix_diagram). It gives specific scenarios for usage ('User asks to create, make, generate...', 'User provides complete diagram content') and exclusions ('User only wants to check if syntax is correct', 'Diagram content has known syntax errors').

    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

15000-whiteprompt-eraserio-mcp MCP server

Copy to your README.md:

Score Badge

15000-whiteprompt-eraserio-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/whiteprompt/15000-whiteprompt-eraserio-mcp'

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