Skip to main content
Glama

Server Quality Checklist

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

  • Disambiguation5/5

    Each tool has a clearly defined purpose: single-site audit, two-site comparison, dedicated AI-crawler access check, and fix generation. Even where audit and compare mention bot status, the descriptions make their different scopes unambiguous.

    Naming Consistency4/5

    All tool names share the clear sagrank_ prefix and use snake_case, giving the set a cohesive feel. However, sagrank_audit and sagrank_compare are bare verbs while the other two follow a verb_noun pattern, which is a minor inconsistency.

    Tool Count5/5

    Four tools is a well-scoped count for a specialized SAG RANK auditing server. Each tool has a distinct role, and the set avoids both bloat and an overly thin surface.

    Completeness4/5

    The tool set covers the core workflow: audit a site, compare sites, inspect AI crawler access, and generate actionable fixes. Minor gaps exist, such as no explicit re-audit or page-level audit tool, but agents can work around them using the provided tools.

  • Average 3.6/5 across 4 of 4 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?

    With no annotations provided, the description carries full responsibility for disclosing side effects, permissions, or destructive actions. It only describes the audit as a calculation and reporting activity, but does not explicitly state whether it is read-only, whether it makes network requests, or if there are any rate limits or costs. There is no contradiction, but transparency is lacking.

    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 a single, moderately long sentence that packs a lot of information. It is clear and free of fluff, but the list of outputs is quite extensive and could be structured into bullet points for easier scanning. Overall, it is still concise and to the point.

    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?

    The description covers the main functionality and outputs comprehensively, listing all major audit components. It does not mention the output format or any limitations, but since there is no output schema, this is not strictly required. Given the complexity, the description is fairly complete, though it could benefit from a note about response structure.

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

    Parameters3/5

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

    Schema description coverage is 100% (all three parameters have descriptions), so the baseline is 3. The tool description does not add extra semantic detail about parameters beyond what the schema already provides. The schema itself adequately explains 'url', 'psi_key', and 'estrategia'.

    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: it audits a website using the official SAG RANK algorithm. It enumerates the specific outputs (Global Score, Core Web Vitals, SEO On-Page, AEO, GEO, AI bot status, SPA/CSR detection, optimization priorities), making the functionality unambiguous. This distinctively differentiates it from sibling tools like 'compare' or 'generate_fixes'.

    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 does not provide explicit guidance on when to use this tool versus the siblings. It does not mention scenarios such as 'use for a comprehensive audit' or 'use sagrank_compare for side-by-side comparisons'. The list of features implies a full audit, but no direct comparison or exclusion is given.

    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 must disclose behavioral traits. It states the action (checks robots.txt) and the output (status per crawler) but does not mention whether the operation is read-only, if it requires permissions, what happens if robots.txt is missing, or any side effects. This leaves the agent without key behavioral context.

    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, well-structured sentence that front-loads the main purpose, lists the specific crawlers, and states the output. No filler or redundancy; every word contributes to understanding.

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

    Completeness4/5

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

    Given the lack of an output schema, the description adequately explains what the tool returns (status and exact directives). It covers the scope (8 crawlers) and the action. However, it does not address edge cases like missing robots.txt, redirects, or error handling, but for a focused check tool this is a minor gap.

    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 schema covers the single parameter (url) with a clear description ('La URL o dominio del sitio web a inspeccionar.'). The tool description does not add additional meaning beyond that, but with 100% schema coverage, the baseline of 3 is appropriate. No extra guidance on URL format or validation is provided.

    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: checking the access status of 8 specific AI crawlers in a website's robots.txt, and it explicitly lists the crawlers and the types of outcomes (Permitidos, Bloqueados, Restringidos). This verb+resource specificity distinguishes it from siblings like sagrank_audit (broader audit) and sagrank_compare (comparison).

    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 does not mention when to use this tool versus alternatives, nor does it provide any exclusions or context for selection. It simply describes the action without guiding the agent on appropriate scenarios or trade-offs compared 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 must carry full responsibility for disclosing side effects, permissions, or non-destructive behavior. It only describes the output (a comparison table) without mentioning whether it performs read-only analysis, accesses external APIs (other than the optional PSI key), or has rate limits.

    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 a single, well-organized sentence that lists all comparison dimensions. It is slightly verbose due to the detailed enumeration, but remains focused and easy to parse.

    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?

    The description provides a full picture of what the tool does and what output to expect (comparison table, winner, strengths). It does not mention any prerequisites or dependencies, but these are not necessary for the core 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?

    The schema already provides clear descriptions for all 4 parameters (url1, url2, psi_key, estrategia) with enum values for estrategia. The description adds no additional meaning to the parameters, so it stays at the baseline for fully covered schemas.

    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 tool's function: comparing two websites and generating a side-by-side comparison table. It is distinct from sibling tools (audit, check_ai_crawlers, generate_fixes) by clearly targeting pairwise competitive analysis.

    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 implicitly defines the use case: use when you need a competitive head-to-head comparison of two sites. However, it does not explicitly contrast with siblings (e.g., 'use this instead of sagrank_audit when comparing two URLs'), leaving some room for inference.

    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 must carry the full burden. It states that it generates code and files, but does not clarify whether it writes to the filesystem or returns the content, nor does it mention side effects, authentication, or rate limits. The behavior is partially transparent.

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

    Conciseness5/5

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

    The description is concise and well-structured, consisting of two sentences that efficiently convey the tool's purpose and the three deliverables. No unnecessary fluff or redundancy.

    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 tool with 3 parameters and no output schema, the description provides enough context to understand what the tool does and what it produces. It does not specify return format or error handling, but these are not critical for basic usage. The listing of the three outputs gives sufficient completeness.

    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 schema descriptions cover 100% of the parameters (url, descripcion, nombre_sitio) with clear meaning. The tool description text itself does not add extra parameter semantics beyond what the schema already provides, so a baseline score of 3 is appropriate.

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

    Purpose5/5

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

    The description clearly states the tool generates production-ready code and files to fix problems detected by SAG RANK, and explicitly lists the three specific outputs (llms.txt, Schema.org JSON-LD, robots.txt). This distinguishes it from sibling audit/compare/check tools.

    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 when issues are found by SAG RANK audit, but does not explicitly mention alternatives or prerequisites. It gives enough context for an agent to infer when to use this tool versus the audit/compare tools.

    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

sagrank-mcp MCP server – quality and maintenance score on Glama

Copy to your README.md:

Score Badge

sagrank-mcp MCP server – quality and maintenance score on Glama

Copy to your README.md: