Skip to main content
Glama

CarsMultiverse — the recall record

Server Details

Vehicle safety recalls from four registers, matched across borders on the maker's own code.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
29.3% over 23 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.2/5.0

Scored across 4 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: check_vehicle for vehicle-specific recall coverage, search_recalls for discovering notices by query, get_recall_notice for retrieving one detailed record, and list_registers for source metadata. Though search_recalls and check_vehicle share some input fields, the descriptions make the intent obvious and the outputs differ significantly.

Naming Consistency5/5

All tool names use snake_case with a consistent verb_noun pattern: check_vehicle, get_recall_notice, list_registers, search_recalls. The verbs directly reflect the action (check, get, list, search) and the nouns clearly indicate the object, making the set predictable and easy to navigate.

Tool Count5/5

Four tools is well-scoped for a focused recall-lookup service; each tool covers a necessary operation without redundancy or bloat. This fits comfortably within the ideal range for a practical server, offering just the right level of granularity.

Completeness5/5

The tool set covers the full read-only recall workflow: discover a vehicle's recalls (check_vehicle), search for notices by query (search_recalls), retrieve a full notice (get_recall_notice), and understand data sources (list_registers). There are no obvious dead ends; a user can start with any discovery tool and follow the returned URLs to get detailed records.

Available Tools

4 tools
check_vehicleAInspect

Check one vehicle for safety recalls: by VIN (decoded worldwide with NHTSA vPIC), or by make, model and model year. Returns every American recall campaign that may cover it (with do-not-drive and park-outside warnings, and whether the wording was rewritten after publication) plus matching notices from the Canadian, British, EU, Dutch, Japanese and Israeli registers.

ParametersJSON Schema
NameRequiredDescriptionDefault
vinNo17-character VIN.
makeNo
yearNoFour-digit model year.
modelNo
plateNoNumber plate (Netherlands or Israel only): returns the recalls still open on that exact vehicle.
countryNoCountry of the number plate.

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden. It discloses the read-only nature ('Check', 'Returns'), the NHTSA vPIC source, the international scope, and notable output details such as do-not-drive and park-outside warnings and rewritten wording. It stops short of explaining what happens with missing or conflicting inputs.

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 front-loaded with the core action and contains no filler; every clause adds useful scope or output detail. It is slightly dense as a single long sentence, but the structure is acceptable given the tool's complexity.

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 output schema and no annotations, the description covers the main input alternatives, source scope, and return content well. The main gap is not explicitly stating that the caller must provide either a VIN or make/model/year (and optionally plate+country), nor how the tool behaves if no lookup key is supplied.

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?

Schema coverage is 67%, so the description must compensate. It adds meaning by explaining VIN decoding via NHTSA vPIC, the conditional make/model/year grouping, and that the plate parameter is Netherlands/Israel-only and returns open recalls for that exact vehicle. It does not explicitly state which parameter combinations are required.

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: 'Check one vehicle for safety recalls.' It clearly distinguishes this from siblings like get_recall_notice, list_registers, and search_recalls by focusing on a single vehicle and combining multiple international registers.

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: to check one vehicle by VIN or by make/model/year, with optional plate-based lookup. It does not explicitly name alternatives or state when not to use it, but the single-vehicle framing makes the intended use obvious.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_recall_noticeAInspect

Get one recall notice kept by CarsMultiverse: title, summary, register, dates, an excerpt of the notice and a citation. Pass a recall number or a CarsMultiverse URL or path.

ParametersJSON Schema
NameRequiredDescriptionDefault
referenceYesRecall number (e.g. 25V455) or URL/path (e.g. /recall/25v455/).

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It does add value by specifying the response contents (title, summary, register, dates, excerpt, citation) and implies a read-only operation via 'Get'. However, it does not mention error behavior, authentication needs, or what happens when the reference is invalid, which leaves some behavioral gaps.

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 two sentences with no wasted words. The first sentence states the action and return fields; the second states the input format. Information is front-loaded and every sentence earns its place.

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 single-parameter retrieval tool with no output schema and no annotations, the description covers the core purpose, input format, and return contents. It is mostly complete, though it could add a note about when to use this instead of searching or listing, and what happens on invalid references.

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 schema already fully documents the 'reference' parameter with examples. The description's 'Pass a recall number or a CarsMultiverse URL or path' largely restates the schema rather than adding new meaning. Baseline 3 is appropriate because the schema does the heavy lifting.

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 uses the specific verb 'Get' with the resource 'one recall notice kept by CarsMultiverse', and enumerates the returned fields (title, summary, register, dates, excerpt, citation). This clearly distinguishes it from siblings like list_registers and search_recalls, which handle listing and searching rather than direct retrieval.

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 explains how to call the tool ('Pass a recall number or a CarsMultiverse URL or path') but gives no guidance on when to use this tool versus the sibling tools search_recalls or list_registers. There is no explicit exclusion or alternative routing, so the agent must infer usage context from the tool name and input parameter.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_registersAInspect

List the seven recall registers CarsMultiverse keeps, with their authorities and index pages.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

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

Annotations are absent, so the description carries the disclosure burden. It adds useful context — that there are exactly seven registers and that entries include authorities and index pages — and the verb 'List' implies a read-only operation. However, it does not explicitly confirm side-effect freedom, describe return format, or address any error or pagination behavior.

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?

A single front-loaded sentence: the verb and object appear immediately, and every subsequent phrase ('seven', 'authorities and index pages') adds concrete information. There is no filler, redundancy, or wasted verbiage.

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 trivial 0-parameter enumeration tool, the description states exactly what will be returned, which is the main thing an agent needs to invoke it correctly. Minor gaps are the unelaborated meaning of 'index pages' and the lack of an output schema, but the read-only nature is reasonably implied by 'List'.

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 declares zero parameters, so the baseline is 4; there are no arguments for the description to explain, and the input schema already fully covers the empty parameter set. The description instead usefully describes the output domain rather than parameters.

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 uses a specific verb ('List') and a bounded resource ('the seven recall registers CarsMultiverse keeps'), and it states the returned content ('authorities and index pages'). The operation is clearly a fixed enumeration, which an agent can distinguish from get_recall_notice (single notice retrieval) and search_recalls (query-based search) without opening either sibling's schema.

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 given on when to use this tool versus get_recall_notice or search_recalls, and no exclusions, prerequisites, or alternative conditions are mentioned. The only sense of 'when' must be inferred from the purpose statement, which is a minimal and implicit signal.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_recallsAInspect

Search vehicle safety recall notices from seven national and European registers (NHTSA, Transport Canada, DVSA, EU Safety Gate, RDW, MLIT, Israel) by recall number, make and model, or a plain-language description of the problem in any language (e.g. "brakes fail on 2019 Honda CR-V"). Returns titles and CarsMultiverse URLs to cite.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYesA recall number such as 25V455, a make and model such as "ford f-150", or a description of the fault in plain words.

TDQS

A4/5.0
Behavior3/5

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

No annotations are present, so the description carries the disclosure burden. It states the operation and output, and explicitly notes plain-language support in any language, but it does not mention error behavior, rate limits, data freshness, or read-only status—mostly inferable from 'Search' but not explicit.

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 sentences front-load the core purpose and query modes, then give the output shape. There is no filler, tautology, or unnecessary repetition.

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?

With no output schema or annotations, the description usefully states return contents and query flexibility. It is slightly incomplete around limit behavior and error cases, but for a search tool it provides enough to call correctly.

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 documents the query parameter well, and the description adds the 'any language' behavior and an example. However, it adds nothing about the limit parameter beyond the schema's numeric bounds, so at 50% schema coverage it only partially compensates for the 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?

States a specific action (search), concrete resource (vehicle safety recall notices across seven named registers), and query dimensions (recall number, make/model, plain-language). This differentiates it from siblings like get_recall_notice by emphasizing multi-register search and citation-oriented output.

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?

Gives clear context: use when you need to find recall notices by recall number, make/model, or problem description, and returns titles and URLs for citation. It does not explicitly name sibling tools or say when not to use them, but the supported query modes and output make the intended use obvious.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedcheck_vehicle2 fields changed
      • addedInput schema / properties / country
        Added value: +{
        +  "description": "Country of the number plate.",
        +  "enum": [
        +    "nl",
        +    "il"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / plate
        Added value: +{
        +  "description": "Number plate (Netherlands or Israel only): returns the recalls still open on that exact vehicle.",
        +  "type": "string"
        +}
  2. 2 tool updates
    • Addedcheck_vehicle
    • Changedsearch_recalls1 field changed
      • changedInput schema / properties / query / description
        Previous value: -"A recall number such as 25V455, or a make and model such as \"ford f-150\"."New value: +"A recall number such as 25V455, a make and model such as \"ford f-150\", or a description of the fault in plain words."
  3. 3 tool updates
    • First observedget_recall_notice
    • First observedlist_registers
    • First observedsearch_recalls

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Access US consumer-product safety recalls from the CPSC, free and without authentication.
    3 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables querying U.S. vehicle safety and specification data, including VIN decoding, recalls, complaints, investigations, and crash test ratings.
    2 npm
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI agents to query cited, current product-safety compliance and recall records, returning only verified official-source data without generating speculative answers.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources