Skip to main content
Glama
jonathanxuu

double-check-mcp

by jonathanxuu

Server Quality Checklist

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

  • Disambiguation5/5

    Each tool has a clearly distinct purpose: full verification with optional web search, offline signature validation, and read-only status/config inspection. The only potential confusion between verify and verify_signature is resolved by the descriptions and by the fact that one calls models while the other validates cryptographic signatures.

    Naming Consistency4/5

    All tool names share the verifier_platform_ prefix and use snake_case, making the namespace predictable. Minor inconsistency: status is a noun rather than a verb, so the naming pattern is not consistently verb_noun.

    Tool Count5/5

    Three tools is a tight, well-scoped set for a verification-focused server. Each tool covers a necessary role: perform verification, verify output integrity, and inspect server status.

    Completeness5/5

    The server covers the full lifecycle of a double-check workflow: generate a signed verification result, independently validate that result's signature, and query platform status/config. No obvious missing operation is implied by the stated purpose.

  • Average 4.2/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
    • 9 commits 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

  • Behavior4/5

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

    The description adds meaningful behavioral detail beyond the annotations: it retrieves from a server-side UOB local knowledge base first, reuses the server-side DeepSeek API Key for web search, and returns an Ed25519 signature. It does not contradict the annotations, though it omits potential side effects or rate-limit considerations.

    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 compact, front-loaded with the core purpose, and every clause adds useful information. It packs required fields, behavior, webSearch semantics, and return contents into a short, readable paragraph without redundancy.

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

    Completeness3/5

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

    The main call path is well covered: required inputs, knowledge-base retrieval, optional web search, and signed output. But the tool has 7 parameters and a complex nested execution object that is never mentioned, and the guidance could more explicitly address when to prefer the sibling tools. The output schema mitigates the return-value gap, but parameter coverage remains incomplete.

    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?

    With 0% schema description coverage, the description must compensate, and it does for question, answer, reasoning, and webSearch—including the maxResults 5/10 constraint and optional query. However, it completely omits context, execution, and requestId, leaving the nested execution object undocumented and the agent without guidance on how to supply audit metadata.

    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 a specific action—verifying and signing an externally generated answer with auditable reasoning—and names the independent verifier_platform resource. It also distinguishes the tool from its siblings by emphasizing the signing output and the verification workflow.

    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 gives clear context: use this tool when an external model's answer needs independent verification and a signed result. It does not explicitly discuss when to use verifier_platform_verify_signature or verifier_platform_status instead, so it stops short of full exclusionary guidance.

    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?

    The annotations already establish read-only, non-destructive, idempotent behavior. The description adds meaningful behavioral detail beyond that: RFC 8785 JCS canonicalization of the payload, Ed25519 signature verification, optional SHA-256 verification, and the guarantee that no model call occurs. No contradiction with annotations.

    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, front-loaded sentence that conveys read-only/offline status, the algorithm, the payload normalization behavior, and the no-model-call guarantee. Every phrase earns its place with little 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?

    Given the rich nested schema, output schema, and safety annotations, the description sufficiently completes the picture for selecting and invoking the tool. Minor gaps remain: it never explicitly routes between sibling tools, and the 'optional SHA-256' is slightly underspecified, but these do not prevent correct use.

    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 for missing parameter documentation. It usefully explains that the payload is RFC 8785 JCS canonicalized and that a SHA-256 is optionally verified, which maps to expectedPayloadSha256. However, it does not precisely explain the semantics of sigB64/publicKeyPem or what the optional hash is over, leaving some burden on the schema names and the agent's inference.

    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 states a specific action and resource: offline verification of verifier_platform's Ed25519 audit signature, with optional SHA-256 verification. It also differentiates from the likely model-calling sibling verifier_platform_verify by explicitly saying '不会调用模型' (does not call a model).

    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 gives clear context for when to use the tool: as a read-only, offline signature verification operation that does not invoke a model. It does not explicitly name alternatives or exclusion conditions, so it stops short of the strongest usage guidance, but the intended use case is clear.

    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?

    The annotations already convey readOnlyHint, idempotentHint, and destructiveHint=false. The description adds meaningful behavioral context beyond those annotations, especially '不会调用模型' (does not call the model), which is a useful runtime expectation for an agent. Saying '只读' is partially redundant with the annotation, but the overall behavioral disclosure is solid.

    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 entire description is one compact sentence, front-loaded with the read-only nature, then listing the specific data categories. It contains no redundant filler and every phrase adds useful information.

    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 zero-parameter read-only status tool with an output schema and rich annotations, the description is complete. It states what is exposed, affirms that no model call is made, and lets the output schema define return details. Nothing critical is missing for an agent to invoke this tool correctly.

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

    Parameters4/5

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

    The tool has zero parameters, so there are no parameter semantics to clarify. The baseline for a zero-parameter tool is 4, and the description does not need to compensate for any parameter documentation gap.

    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 names a specific verb ('查看' / view), a specific resource ('verifier_platform'), and enumerates the exact facets returned: desensitized configuration, policies, audit status, and signing public key. This clearly distinguishes it from the sibling verification tools, which perform actions rather than retrieving status.

    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 its usage context: use this read-only tool to inspect configuration/status, not to perform verification. However, it does not explicitly contrast itself with the sibling tools 'verifier_platform_verify' or 'verifier_platform_verify_signature', nor does it state situations where those should be preferred.

    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

double-check-mcp MCP server

Copy to your README.md:

Score Badge

double-check-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/jonathanxuu/double-check-mcp'

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