Skip to content

WhichTrim vehicle records

by whichtrim.com · remote · no sign-in to list tools · v1.0.0 · published by com.whichtrim

US vehicle recalls, complaints, EPA figures, VIN decode and trouble codes, with sources.

Changes · 4

9 tools: 4 change things and 5 only read.

Scanned Oct 21, 2026

1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http vehicle-records https://whichtrim.com/portal/mcp

Findings

Matches of fixed checks, with the text they matched.

1 warn
  • The server marks "lookup_trouble_code" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "lookup_trouble_code" says "lookup": a word for reading.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

9 tools

Changes things 4Claude Code: ask
  • check_recallsEvery NHTSA recall campaign on file for one model year, with severity, park-outside and do-not-drive advisories and the reported completion rate.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Every NHTSA recall campaign on file for one model year, with severity, park-outside and do-not-drive advisories and the reported completion rate. IMPORTANT: recalls apply to a build range, not to a model year, so this cannot establish whether one specific vehicle is affected — only a VIN check at nhtsa.gov/recalls can.

    Annotations the server declares

    • title: Check Recalls
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • decode_vinDecode a 17-character VIN against NHTSA's vPIC database and join it to the WhichTrim record for that model year: year, make, model, engine, plant, plus the grade and recall campaig…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Decode a 17-character VIN against NHTSA's vPIC database and join it to the WhichTrim record for that model year: year, make, model, engine, plant, plus the grade and recall campaigns on file.

    Annotations the server declares

    • title: Decode Vin
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • federal_casesFederal lawsuits in the RECAP docket index (CourtListener, Free Law Project) that name a vehicle's manufacturer as a party and mention the model and a vehicle system — product-liab…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Federal lawsuits in the RECAP docket index (CourtListener, Free Law Project) that name a vehicle's manufacturer as a party and mention the model and a vehicle system — product-liability, warranty, lemon-law and class cases, newest first, with court, filing date, docket number, nature of suit and a link to each docket. Asked nightly by WhichTrim's build and cached, so the answer is as the index stood on the date given. A docket's presence says nothing about merits or outcome; state-court cases are not indexed.

    Annotations the server declares

    • title: Federal Cases
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • lookup_trouble_codeWhat a diagnostic trouble code (P0420, U0100, …) means where the OBD-II standard defines it, and — the part no other source publishes — which vehicles' federal record actually name…1 finding

    Why it is in this group

    • The name "lookup_trouble_code" says "lookup": a word for reading.
    • The input takes a statement or command to run (input.code), which can change anything it can reach.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "lookup_trouble_code" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "lookup_trouble_code" says "lookup": a word for reading.

      What this check looks for
    Description, as the server wrote it
    What a diagnostic trouble code (P0420, U0100, …) means where the OBD-II standard defines it, and — the part no other source publishes — which vehicles' federal record actually names it: how many manufacturer service bulletins and owner complaints mention it, and on which model years.

    Annotations the server declares

    • title: Lookup Trouble Code
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
Only reads 5Claude Code: allow
  • compare_vehiclesTwo model years side by side on the figures that decide most purchases: fuel economy or EV range, Safety Signal grade, recalls, complaints, crash rating and starting price where a …No findings

    Why it is in this group

    • The name "compare_vehicles" says "compare": a word for reading.
    Description, as the server wrote it
    Two model years side by side on the figures that decide most purchases: fuel economy or EV range, Safety Signal grade, recalls, complaints, crash rating and starting price where a press kit is on file.

    Annotations the server declares

    • title: Compare Vehicles
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_trimsEvery trim of one model year as the manufacturer's own press kit states it: name, powertrain, drivetrain and MSRP, each trim's headline specs, which equipment is standard on which …No findings

    Why it is in this group

    • The name "get_trims" says "get": a word for reading.
    Description, as the server wrote it
    Every trim of one model year as the manufacturer's own press kit states it: name, powertrain, drivetrain and MSRP, each trim's headline specs, which equipment is standard on which trims, and the warranty. Pass `trim` for one trim's full specification sheet (engine, dimensions, cargo, weights, brakes, wheels, tires) and its standard and optional equipment, with what it adds over the cheapest trim. Only model years with a press kit on file have trims — search_vehicles marks them.

    Annotations the server declares

    • title: Get Trims
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_vehicleThe full published record for one model year: EPA fuel economy, NHTSA recalls, owner-complaint counts and the mileage at which owners reported problems, crash ratings, open investi…No findings

    Why it is in this group

    • The name "get_vehicle" says "get": a word for reading.
    Description, as the server wrote it
    The full published record for one model year: EPA fuel economy, NHTSA recalls, owner-complaint counts and the mileage at which owners reported problems, crash ratings, open investigations, service bulletins and the diagnostic trouble codes its record names.

    Annotations the server declares

    • title: Get Vehicle
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • lookup_bulletinA manufacturer service bulletin, service campaign, warranty extension or over-the-air notice by the number on the letter or the document (Hyundai 9D6, Kia SC199, '26-01-068H TSB', …No findings

    Why it is in this group

    • The name "lookup_bulletin" says "lookup": a word for reading.
    Description, as the server wrote it
    A manufacturer service bulletin, service campaign, warranty extension or over-the-air notice by the number on the letter or the document (Hyundai 9D6, Kia SC199, '26-01-068H TSB', GM N262570770). Returns what NHTSA's summary says, the model years it names, every document filed under it with a verified link to NHTSA's PDF where one exists, and the page URL. These are NOT safety recalls — the answer says so.

    Annotations the server declares

    • title: Lookup Bulletin
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • search_vehiclesFind model years in the WhichTrim catalogue by make, model and/or year.No findings

    Why it is in this group

    • The name "search_vehicles" says "search": a word for reading.
    Description, as the server wrote it
    Find model years in the WhichTrim catalogue by make, model and/or year. Returns each match with its Safety Signal grade, recall count and page URL. Use this first to get the vehicle id that the other tools take.

    Annotations the server declares

    • title: Search Vehicles
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http vehicle-records https://whichtrim.com/portal/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__vehicle-records__search_vehicles",
      "mcp__vehicle-records__get_vehicle",
      "mcp__vehicle-records__get_trims",
      "mcp__vehicle-records__lookup_bulletin",
      "mcp__vehicle-records__compare_vehicles"
    ],
    "ask": [
      "mcp__vehicle-records__check_recalls",
      "mcp__vehicle-records__decode_vin",
      "mcp__vehicle-records__lookup_trouble_code",
      "mcp__vehicle-records__federal_cases"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as vehicle-records. Review it before you use it.