Skip to main content
Glama
trgiangv

RVTDocs MCP

by trgiangv

Server Quality Checklist

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

  • Disambiguation3/5

    Multiple tools (rvtdocs_fetch, rvtdocs_scan, rvtdocs_debug, rvtdocs_batch) serve similar fetching purposes with only subtle differences in output mode and verbosity. While descriptions clarify some distinctions, an agent may easily misselect among them.

    Naming Consistency3/5

    All tools share the 'rvtdocs_' prefix, but the second part mixes verbs (fetch, scan, debug) with nouns (schema, stats, version_info) and verb_noun pairs (session_get, session_set). This inconsistency, though not chaotic, reduces predictability.

    Tool Count5/5

    With 9 tools, the server is well-scoped. Each tool serves a distinct purpose (fetching, session management, schema, stats, version info) without bloat or triviality.

    Completeness4/5

    The tool surface covers core needs: fetching docs (multiple modes), session caching, schema validation, statistics, and version info. Minor gaps like a dedicated search or listing tool are absent, but the domain is narrow and the set feels functional.

  • Average 3.2/5 across 9 of 9 tools scored. Lowest: 2.4/5.

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

    • No community issues in the last 6 months
    • 4 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

  • Behavior2/5

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

    No annotations are provided. The description mentions 'minimal output' and 'low token cost' but does not disclose behavioral traits like whether it's read-only, destructive, or requires authentication. Essential behavioral context is missing.

    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 a single concise sentence, but it sacrifices clarity for brevity. It could be more informative without being much longer, e.g., by specifying the input domain.

    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 has 3 parameters and no output schema, the description should explain the output nature, what is scanned, and the meaning of 'resolve and trust-check'. It lacks this context, making it insufficient for correct invocation.

    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 explain parameters. However, it only hints at max_chars via 'minimal output' and 'low token cost', without clarifying format or meaning of query or year. The parameter defaults are already in schema but not explained.

    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 states it resolves and trust-checks a query with minimal output, indicating a concise response, but the verb 'resolve and trust-check' is vague and doesn't specify what is being scanned (documents, code, etc.). It differentiates from siblings only by mentioning low token cost, but the core purpose is unclear.

    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 siblings (e.g., rvtdocs_fetch for full output). The description implies use for low-cost queries but provides no exclusions or context for selecting alternatives.

    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, the description must fully disclose behavior. It explains output shaping (snippet removal/inclusion) and diagnostics metadata, but lacks information about idempotency, error handling, auth requirements, or side effects. Missing details on whether the tool is read-only or destructive.

    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 very short and front-loaded, with bullet points for mode options. However, it is under-specified for a 4-parameter tool; crucial parameter descriptions are missing, making it less effective than it could be at an appropriate length.

    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 no output schema, no annotations, and 4 undocumented parameters, the description is incomplete. It only addresses mode selection; the query, year, max_chars, and response format are not described, leaving significant gaps for the agent to infer.

    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 coverage is 0%, so description must compensate. It only explains the 'mode' parameter's options. The 'query', 'year', and 'max_chars' parameters are left entirely undocumented, leaving the agent guessing their meaning and constraints.

    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 'Fetch RVTDocs in single-fetch mode', identifying the verb and resource. It implies a distinction from batch operations but does not explicitly differentiate from siblings like rvtdocs_batch or rvtdocs_scan.

    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 only provides guidance on selecting the 'mode' parameter (trust vs full vs diagnostics). It does not advise when to use this tool over siblings (e.g., batch vs single fetch) or mention prerequisites or context.

    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 provided, so description should disclose behavioral traits. It only says 'retrieve' without clarifying that it is read-only, has no side effects, or any other 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.

    Conciseness4/5

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

    The description is very concise, one sentence front-loaded. It is efficient but could include a bit more context without losing 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 only one parameter and no output schema, the description lacks crucial details such as the return type, error behavior, or whether the key must exist.

    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%. The description adds no meaning beyond the schema; the 'key' parameter is not explained, e.g., what keys are valid or how the store is structured.

    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 (retrieve) and the resource (value from session store). It distinguishes from sibling tool rvtdocs_session_set by implication, but does not explicitly differentiate.

    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 on when to use this tool vs alternatives, nor any exclusions or prerequisites. The 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 provided, so description bears full burden. It mentions diagnostic fetch with metadata but does not disclose side effects, destruction risk, permissions, or rate limits. Minimal disclosure beyond purpose.

    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?

    Single sentence of 12 words, front-loaded with action. No redundant information, earns its place.

    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, no output schema, no annotations, and 0% param descriptions, the description is insufficient. It does not explain what 'snippet and resolver/semantic trace metadata' entails, leaving agent unsure of tool's full capabilities.

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

    Parameters1/5

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

    Schema description coverage is 0% (only titles). Description adds no meaning to parameters (query, year, max_chars), leaving agent uninformed about their roles. Does not compensate for 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?

    Description uses specific verb 'run' and resource 'diagnostic fetch', and explicitly states what it produces ('snippet and resolver/semantic trace metadata'), distinguishing it from the likely normal fetch of sibling rvtdocs_fetch.

    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 vs alternatives (e.g., rvtdocs_fetch). 'Diagnostic' implies debugging context but lacks clear exclusions or when-not advice.

    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?

    Without annotations, the description carries the behavioral burden. It mentions two modes ('trust' vs 'full') and the return shape (list of results, aggregate stats). However, it does not disclose potential side effects, authentication needs, or limits, leaving moderate 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 relatively concise, front-loading the purpose and using a bullet-like list for mode options. It avoids unnecessary verbosity, though the line breaks could be tightened for even greater efficiency.

    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 lack of output schema and 4 parameters, the description is incomplete. It does not fully explain return values (beyond vague 'list of results'), error handling, or parameter details like query format. Essential context for effective use is missing.

    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 the 'mode' parameter and implies the output structure, but does not describe the format of query strings or the 'year' and 'max_chars' parameters beyond defaults. Partial coverage, but adds some meaning.

    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 'Batch-fetch multiple RVTDocs queries in a single tool call,' providing a specific verb and resource. It distinguishes from the sibling rvtdocs_fetch by emphasizing batching, though it could be more precise about what constitutes a 'query.'

    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 hints at when to use (reducing overhead for related APIs) but does not explicitly state when not to use or name alternatives. There is implicit context from the sibling list, but no direct exclusion or comparative guidance.

    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 provided, so the description carries the full burden of behavioral disclosure. It implies a read-only query but does not explicitly state safety (no side effects), error conditions, or limits on the 'hours' parameter. This is insufficient for a tool with no 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?

    Two efficient sentences. First sentence states the purpose, second lists the returned metrics. No unnecessary words, front-loaded with the core action.

    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 one parameter and no output schema, the description adequately explains what the tool returns (tool call counts, success rates, etc.). Missing an explicit statement of read-only behavior and potential error conditions, but overall sufficient for the low complexity.

    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 coverage is 0% (the 'hours' parameter has no description in the schema). The description mentions 'specified time period' which relates to the parameter, but does not explicitly map to the parameter name or explain its meaning. Partially compensates but could be more direct.

    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?

    Clearly states the tool queries usage statistics for the rvtdocs MCP server, listing specific metrics (tool call counts, success rates, cache hit rates, top queries/failures). Distinct from sibling tools like rvtdocs_batch, rvtdocs_fetch, and rvtdocs_session_get, which serve different purposes.

    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 on when to use this tool versus alternatives. The description only explains what the tool does, without indicating use cases, prerequisites, or when not to use 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 must fully disclose behavioral traits. It only states that it returns schemas but does not mention any side effects (likely none), authentication requirements, rate limits, or the format/structure of the returned schemas. This lack of detail is a significant gap for a tool with no 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 sentence that efficiently conveys the tool's purpose. It is front-loaded and contains no wasteful words. Every element serves a purpose.

    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's simplicity (0 parameters, no output schema), the description is mostly adequate. However, it could be more complete by specifying the return format (e.g., 'returns a JSON object mapping tool names to their schemas') or noting that it is a read-only operation. The current description is minimally sufficient but leaves room for interpretation.

    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, and the input schema is empty with 100% coverage. The description adds no parameter information, but none is needed. Baseline for 0 parameters is 4, and the description meets this baseline without adding unnecessary detail.

    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: returning JSON schemas for all rvtdocs tools. The verb 'Return' and resource 'JSON schemas' are specific, and the mention of 'external validation' adds context. The tool is clearly distinguished from siblings which perform operations like batch, debug, fetch, etc.

    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 its siblings. There is no explicit statement like 'use this to retrieve schemas, use other tools for data operations.' The implicit context from the name and description offers limited direction, but explicit usage guidelines are absent.

    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?

    Without annotations, the description adds a behavioral trait: 'Data is ephemeral (lost on server restart).' This informs the agent about persistence, which is valuable beyond the input 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?

    Extremely concise: two sentences. Front-loaded with core action. No unnecessary words.

    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 session store with two required params and no output schema, the description covers purpose and ephemerality. Missing error handling or data type details, but mostly adequate.

    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%, and the description adds no meaning beyond parameter names 'key' and 'value.' It fails to specify allowed formats or constraints.

    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 'Store a key-value pair in the session store,' specifying the verb and resource. It distinguishes from sibling tool rvtdocs_session_get.

    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 context: 'Useful for caching resolved API info between tool calls,' indicating when to use it. It implicitly suggests using rvtdocs_session_get for retrieval, though no explicit exclusion.

    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?

    Description discloses that the tool returns version info and recommendations, indicating a read-only operation. No annotations exist, so description carries full burden; it is adequate for a simple info 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?

    Single sentence, no wasted words, immediately conveys purpose. Ideal conciseness.

    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 no parameters, no output schema, and simple purpose, the description is complete enough. It could optionally mention output format, but not essential.

    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?

    No parameters exist, so baseline 4 applies. Description adds no parameter info because none are 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?

    Description clearly states the tool returns supported versions and recommendations, using specific verb and resource. It is distinct from sibling tools like rvtdocs_fetch or rvtdocs_scan.

    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?

    No explicit when-to-use or alternatives guidance. Usage is implied by the tool name and description, but no exclusions or context are provided.

    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

rvtdocs-mcp MCP server

Copy to your README.md:

Score Badge

rvtdocs-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/trgiangv/rvtdocs-mcp'

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