Skip to main content
Glama
dhevenb

Spec3 MCP Server

by dhevenb

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 distinct purpose with no overlap: get_car_context retrieves car-specific build information, list_documents lists available reference documents, and get_document fetches detailed content from those documents. The descriptions explicitly differentiate their scopes, making tool selection unambiguous.

    Naming Consistency5/5

    All tools follow a consistent verb_noun pattern (get_car_context, get_document, list_documents) using snake_case throughout. The naming is predictable and readable, with verbs appropriately matched to actions (get for retrieval, list for enumeration).

    Tool Count4/5

    Three tools is a minimal but reasonable count for a specialized server focused on Spec3 racing information. It covers core needs (car context, document listing, and document retrieval), though it might feel slightly thin if expanded functionality (e.g., update or search tools) were expected for broader use cases.

    Completeness4/5

    The tool set provides complete coverage for retrieving Spec3 racing information: get_car_context handles car-specific data, while list_documents and get_document manage reference documents. A minor gap exists in lacking update or modification tools for the car context, but the retrieval-focused scope is well-defined and functional for its 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
    • 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 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

  • Behavior3/5

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

    With no annotations provided, the description carries the full burden. It discloses that the tool returns a dictionary with IDs, names, and descriptions, which is helpful behavioral context. However, it doesn't mention potential limitations like pagination, rate limits, or authentication needs, leaving gaps for a tool with no annotation coverage.

    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 and front-loaded: the first sentence states the purpose, followed by examples of available documents, and ends with return value details. Every sentence adds value without redundancy, making it efficient 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?

    Given the tool's simplicity (0 parameters, no annotations, but with an output schema), the description is reasonably complete. It explains what the tool does, provides examples of documents, and describes the return format. However, it could be more complete by explicitly guiding usage relative to siblings or noting any constraints, slightly reducing the score.

    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 0 parameters with 100% coverage, so the schema fully documents the lack of inputs. The description appropriately adds no parameter information, as none are needed, and instead focuses on output semantics. This meets the baseline of 4 for zero-parameter tools.

    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 tool's purpose: 'List all available Spec3 racing reference documents' with a specific verb ('List') and resource ('Spec3 racing reference documents'). It distinguishes from sibling 'get_document' by indicating this lists available documents rather than retrieving a specific one, though it doesn't explicitly contrast with 'get_car_context'.

    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 usage by listing available documents and their types, suggesting this tool is for discovering what documents exist. However, it doesn't provide explicit guidance on when to use this versus 'get_document' (e.g., 'use this to find document IDs before retrieving content') or mention any prerequisites or exclusions.

    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?

    With no annotations provided, the description carries the full burden of behavioral disclosure. It states what the tool returns (configuration, build status, modifications, car-specific details) and implies it's a read-only operation by using 'Get information', but does not cover aspects like error conditions, authentication needs, or rate limits. This is adequate but has gaps for a tool with zero annotation coverage.

    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 and concise, with three sentences that each serve a distinct purpose: stating the tool's purpose, providing usage guidelines, and describing the return value. There is no wasted text, and information is front-loaded effectively.

    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 tool's complexity (0 parameters, no annotations, but an output schema exists), the description is mostly complete. It explains the purpose, usage, and return content. Since an output schema is present, the description does not need to detail return values, but it could benefit from more behavioral context (e.g., error handling).

    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 0 parameters with 100% coverage, so no parameter documentation is needed. The description appropriately does not discuss parameters, earning a high baseline score. A 5 is reserved for cases where the description adds value beyond a perfect schema, which isn't applicable here.

    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 specific action ('Get information') and the precise resource ('user's 1994 BMW E36 325is Spec3 race car build'), distinguishing it from sibling tools like get_document and list_documents which appear to handle generic documents rather than this specific car context.

    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 explicit guidance on when to use this tool ('when providing personalized advice, troubleshooting, or planning modifications'), offering clear context. However, it does not specify when NOT to use it or explicitly mention alternatives, which prevents a perfect score.

    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 the full burden and does so well by disclosing key behavioral traits: it fetches from S3, preserves diagrams/tables via page images that text extraction cannot capture, includes default values for parameters, and describes the return structure. It does not mention rate limits or auth needs, but covers essential operational details adequately.

    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 appropriately sized and front-loaded, starting with the core purpose, followed by key details, and ending with return info. Every sentence adds value (e.g., explaining S3 source, image preservation, parameter semantics, and output structure) with zero waste, making it efficient and well-structured for an agent.

    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 complexity (4 parameters, 0% schema coverage, no annotations, but has output schema), the description is complete enough. It covers purpose, usage, parameters, and output details, compensating for the lack of schema descriptions and annotations. The output schema exists, so the description need not explain return values in depth, and it still provides a high-level overview of the return dict.

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

    Parameters5/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 fully. It adds significant meaning beyond the bare schema by explaining each parameter's purpose (e.g., 'document_id: Document ID from list_documents'), providing examples ('e.g., "spec3_rules"'), and clarifying defaults and effects ('include_images: Include page images for diagrams/tables'). This effectively documents all 4 parameters where the schema lacks descriptions.

    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 specific action ('Retrieve full text and visual content'), identifies the resource ('Spec3 racing reference documents'), and distinguishes it from siblings by specifying it fetches PDF content from S3, unlike 'get_car_context' or 'list_documents'. It explicitly mentions what the tool does beyond just listing or providing context.

    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 clear context for when to use this tool (to fetch complete PDF content with text and images) and implies usage by referencing 'document_id: Document ID from list_documents', suggesting it follows a list operation. However, it does not explicitly state when not to use it or name alternatives like 'list_documents' for just listing, leaving some guidance implicit.

    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

dheven-spec3-mcp-server MCP server

Copy to your README.md:

Score Badge

dheven-spec3-mcp-server 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/dhevenb/dheven-spec3-mcp-server'

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