US Vehicle Recalls & VIN Check MCP
Server Details
Decode any VIN and see NHTSA safety recalls and owner complaints.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-03-26
- URL
- Repository
- donniertf-hub/uk-mcp-fleet
- GitHub Stars
- 0
TDQS
Scored across 3 tools
The three tools split cleanly along input mode and depth: batch_vins handles multiple VINs, vehicle_recalls is a free top-3 lookup, and vehicle_report is the exhaustive PRO report. The only soft overlap is between vehicle_recalls and vehicle_report, which both return recalls for a VIN and differ mainly by paywall/depth, but the descriptions make that boundary legible.
All names are snake_case and domain-oriented, following a noun-phrase pattern (vehicle_recalls, vehicle_report) that is easy to predict. batch_vins deviates slightly by using a modifier+noun form rather than the vehicle_* prefix, but it remains readable and thematically consistent.
Three tools is lean but each maps to a distinct workflow (single lookup, bulk check, deep report) so nothing feels redundant. The free/PRO tiering compresses what might otherwise be more endpoints, but the surface is not artificially thin for the stated purpose.
The set covers the core lifecycle: decode/identify a vehicle, retrieve recalls (single and batch), and get the full recall plus complaint profile. Gaps are minor — no standalone VIN-decode tool and no campaign-level detail lookup outside the PRO report — but all main workflows are achievable.
Available Tools
3 toolsbatch_vinsBInspect
PRO. Check up to 25 VINs (dealer stock, fleet, auction lots) for open recalls by model year.
| Name | Required | Description | Default |
|---|---|---|---|
| vins | Yes | ||
| access_token | No | Subscriber token from /success (or Authorization: Bearer) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It discloses the 25-VIN cap and that results concern open recalls by model year, but says nothing about the return shape, cost/rate limits implied by the 'PRO' tier, or how invalid VINs are handled.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence (plus tier tag) that front-loads the batch limit and purpose. No wasted sentences, though the leading 'PRO.' tag is opaque without further context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter lookup tool with no output schema, the description covers the core intent and the batch cap. It leaves out what a result record contains and the relationship to the vehicle_recalls/vehicle_report siblings, which an agent would need to choose confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50%: the access_token parameter is documented in the schema, but the required 'vins' array has no schema description. The description partially compensates by specifying the array holds up to 25 VINs, though it doesn't clarify item format or ordering of results.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Check up to 25 VINs ... for open recalls') plus the batching constraint and typical use cases (dealer stock, fleet, auction lots). The batch scope implicitly distinguishes it from the singular vehicle_recalls sibling, though it does not name that sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'up to 25 VINs' framing and the listed scenarios (dealer stock, fleet, auction lots) imply when to use the batch form, but there is no explicit statement about when to prefer vehicle_recalls or vehicle_report, nor 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.
vehicle_recallsBInspect
FREE. Open NHTSA safety recalls for a vehicle by VIN (decoded) or make/model/year — top 3.
| Name | Required | Description | Default |
|---|---|---|---|
| vin | No | ||
| make | No | ||
| year | No | ||
| model | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does contribute real behavioral facts: the source is NHTSA, the data is free (no auth/cost), results are capped at the top 3, and VIN input is decoded automatically. It does not cover error behavior for invalid VINs, whether partial make/model matches are accepted, or what a result record looks like — significant gaps for a 4-parameter, unannotated tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single efficiently packed sentence with the most important qualifier — FREE — front-loaded, followed by source, resource, input modes, and result cap. Nothing is wasted, though the extreme terseness veers into under-specification.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, no output schema, and zero required parameters, the description should explain what happens with partial or empty input and what the returned recall records contain. It covers the calling modes and the top-3 cap but leaves the return shape and edge-case behavior undefined.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate, and it partially does by explaining that vin and make/model/year are alternative identification paths and that the VIN is decoded. It adds nothing about format expectations (VIN length/format, year range, case sensitivity) for the four bare, undocumented parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: fetches open NHTSA safety recalls for a vehicle, with the two identifying modes (VIN or make/model/year) spelled out. It doesn't name or differentiate against siblings batch_vins and vehicle_report, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implicitly tells the agent there are two calling modes — identify by VIN or by make/model/year — which is useful routing information. It gives no guidance on when to prefer one over the other, no prerequisites, and no comparison against vehicle_report, which likely overlaps.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
vehicle_reportCInspect
PRO. Full report: VIN decode, every recall with consequence/remedy, and owner complaint stats (top failing components, crashes, fires).
| Name | Required | Description | Default |
|---|---|---|---|
| vin | No | ||
| make | No | ||
| year | No | ||
| model | No | ||
| access_token | No | Subscriber token from /success (or Authorization: Bearer) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses report contents such as recall consequence/remedy and complaint stats, but it does not clarify subscription gating, authentication requirements beyond the schema, cost, or whether report generation is synchronous.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loads the main value: a full report with specific contents. 'PRO.' is slightly ambiguous but does not waste much space, and the sentence is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with five optional identifying parameters, no annotations, and no output schema, the description is incomplete. It explains the report's contents but leaves invocation logic, parameter combinations, and access requirements unclear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 20%, and the description does not compensate. It mentions VIN decode but does not explain how vin, make, year, and model relate, whether VIN alone suffices, or whether make/year/model are alternatives, despite all parameters being optional.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific report resource and enumerates its core contents: VIN decode, recalls with consequence/remedy, and owner complaint stats. It is clear what the tool produces, though it does not explicitly differentiate itself from siblings like vehicle_recalls or batch_vins.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus vehicle_recalls or batch_vins. It only labels the tool 'PRO' and lists contents, leaving selection criteria and prerequisites implicit.
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.
3 tool updates
- First observed
batch_vins - First observed
vehicle_recalls - First observed
vehicle_report
Related MCP Connectors
Decode VINs, search recalls, complaints, crash ratings, and investigations.
Check a US car: decode a VIN, see recalls, crash ratings, owner complaints and fuel economy.
Decodes US VINs and looks up open NHTSA safety recall campaigns for a vehicle.
Decode US-market VINs and list NHTSA recall campaigns for the make, model and year. Free, no auth.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables querying U.S. vehicle safety and specification data, including VIN decoding, recalls, complaints, investigations, and crash test ratings.388 npmMIT
- AlicenseNot gradedqualityBmaintenanceProvides comprehensive vehicle reports by aggregating data from multiple public sources to decode VINs, check recalls, and view safety ratings. It enables users to validate VINs locally and retrieve technical specifications, fuel economy, and vehicle photos without requiring API keys.7 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables instant U.S. vehicle recall lookup by make, model, and year using official NHTSA data.MIT
- AlicenseAqualityAmaintenanceDecode VINs, look up specs, history, recalls, market value, and OBD codes. Recognize license plates and VINs from images. Access comprehensive vehicle data by year, make, and model to power automotive workflows.121MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.