Skip to main content
Glama

Server Quality Checklist

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

  • Disambiguation5/5

    The two tools have entirely distinct roles: one retrieves team standards, the other evaluates changes against them. There is no overlap or ambiguity in their purposes.

    Naming Consistency5/5

    Both tools follow a clear verb_noun pattern: get_team_rules and review_changes. The naming is consistent, predictable, and reflects their actions accurately.

    Tool Count3/5

    With only two tools, the set feels thin even though the server's purpose is narrowly focused on code-review gating. It is borderline but defensible for a single-purpose integration.

    Completeness5/5

    The tool surface covers the full core workflow: fetch the team's standards before implementing, then review changes before push. The review tool itself handles iteration and reporting, so there are no obvious dead ends for the stated domain.

  • Average 4.6/5 across 2 of 2 tools scored.

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

    • No community issues in the last 6 months
    • 8 commits in the last 12 weeks
    • Last stable release on
    • No critical vulnerability alerts
    • No high-severity vulnerability alerts
    • No code scanning findings
    • CI status not available
  • 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.

  • This repository includes a glama.json configuration file.

  • This server has been verified by its author.

  • 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, the description carries the full burden. It correctly implies a read-only operation ('Returns'), and goes further by disclosing an important domain constraint: the config schema is closed and unknown keys are not applied. It could add more about response format or failure modes, but it provides meaningful behavioral context beyond a simple retrieval statement.

    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 purpose is front-loaded in the first sentence, and the follow-up sentences provide essential usage and schema warnings. The config-editing caveat is slightly tangential to the tool's direct action, but each sentence earns its place by preventing agent errors, so it is not bloated.

    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 parameterless getter with no output schema, the description covers purpose, timing, and critical config-schema pitfalls. It does not describe the exact return shape, but combined with the rule-structure mention and external schema link, it is largely complete for safe invocation.

    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 input schema has zero parameters, so the schema already provides full coverage (100%). The description adds relevant context about the structure of rules (id, description, severity), which indirectly helps interpret the returned content, though no parameter documentation is needed.

    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 and resource: 'Returns this team's code standards.' It clearly distinguishes the tool from the sibling review_changes by framing the call as a pre-writing step rather than a post-review step, so an agent knows exactly what this tool provides.

    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?

    It explicitly instructs when to call the tool ('Call it BEFORE writing code') and explains why, contrasting with learning standards 'from a review.' This gives clear when/when-not context relative to the sibling tool, leaving no ambiguity about the intended trigger.

    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, the description carries full behavioral disclosure and does so in depth: it states the tool is read-only, describes the two-pass architecture, warns that finding texts are model output and not instructions, constrains suggestedCode usage with committable semantics, clarifies questions[] are non-blocking, and documents the verdict.gate artifact.

    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 long but every sentence carries operational value; the core action and timing are front-loaded before the nuanced output-handling rules. It is slightly dense and could be restructured with clearer separation of concerns, but no filler exists.

    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?

    Despite having no output schema, the description covers the verdict location, severity thresholds (major/minor/info), iteration limit, handling of suggestedCode, and semantics of questions[]. Given the tool's complexity and the complete absence of annotation and output-schema support, this is a fully self-contained definition.

    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%, so the description does not need to re-explain mode, scope, or team_llm. It adds meaningful contextual constraints around those parameters (e.g., full vs fast maps to judge presence) but does not add material parameter-level semantics beyond the rich schema, matching the baseline for full schema coverage.

    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 and resource: 'Checks code changes against THIS team's standards', naming the exact config source and stack preset, and distinguishes the review action from the sibling get_team_rules (which retrieves rules rather than reviewing changes). The two-pass reviewer/judge flow further clarifies what the tool does.

    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?

    It gives explicit trigger conditions: 'Call it BEFORE finishing a task and before git push', and specifies a termination protocol: call again after fixes, stop when no major findings remain, cap at 2 repeats, then report minor/info findings. It also directs how to handle questions[] versus defects, leaving little room for misapplication.

    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

reviewgate MCP server

Copy to your README.md:

Score Badge

reviewgate 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/ReviewGate/reviewgate'

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