Skip to content

Car Handshake

by carhandshake.com · remote · no sign-in to list tools · v1.2.12-discovery.1 · published by com.carhandshake

Search and compare live vehicles from participating US and Canadian dealers outside Quebec.

Deletes · 3Changes · 1

10 tools: 3 can delete or cancel things, 1 change things and 6 only read.

Scanned Oct 21, 2026

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

claude mcp add --transport http inventory https://mcp.carhandshake.com/mcp

Tools

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

10 tools

Deletes or cancels 3Claude Code: deny
  • request_trade_in_appraisalAfter explicit consent and confirmation, request a trade-in appraisal for this listing.No findings

    Why it is in this group

    • The name "request_trade_in_appraisal" says "request": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    After explicit consent and confirmation, request a trade-in appraisal for this listing.

    Annotations the server declares

    • title: Request trade-in
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: true
  • schedule_test_driveAfter explicit consent and confirmation, request a test drive for this listing.No findings

    Why it is in this group

    • The name "schedule_test_drive" says "schedule": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    After explicit consent and confirmation, request a test drive for this listing.

    Annotations the server declares

    • title: Request test drive
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: true
  • submit_vehicle_inquiryAfter explicit consent and confirmation, send this listing's dealer a question.No findings

    Why it is in this group

    • The name "submit_vehicle_inquiry" says "submit": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    After explicit consent and confirmation, send this listing's dealer a question.

    Annotations the server declares

    • title: Send a vehicle inquiry
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: true
Changes things 1Claude Code: ask
  • shop_vehiclesUse for live US/CA cars/SUVs/trucks/EVs/motorcycles/RVs/trailers by place (near me), budget, mileage, make/model, condition, body, fuel, features, named dealer, or live-listing rec…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
    Use for live US/CA cars/SUVs/trucks/EVs/motorcycles/RVs/trailers by place (near me), budget, mileage, make/model, condition, body, fuel, features, named dealer, or live-listing recommendation. Quebec excluded. Call once; never retry/refine/broaden. Fallback stays in-country; filters exact. Facts only; web only if asked. Named-dealer stock: find_dealerships then shop. Not repair/reliability/facts/MSRP/out-of-market, named-source, web-only, or no-app. Verbatim request; never ask for ZIP/postal.

    Annotations the server declares

    • title: Shop vehicles
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
Only reads 6Claude Code: allow
  • compare_vehiclesOnly for explicit comparison: after exactly one shop_vehicles call, pass 2-4 distinct returned listing IDs.No findings

    Why it is in this group

    • The name "compare_vehicles" says "compare": a word for reading.
    Description, as the server wrote it
    Only for explicit comparison: after exactly one shop_vehicles call, pass 2-4 distinct returned listing IDs. Never search or shop again.

    Annotations the server declares

    • title: Compare vehicles
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • fetchCitation only after search; never shopping/detail.No findings

    Why it is in this group

    • The name "fetch" says "fetch": a word for reading.
    Description, as the server wrote it
    Citation only after search; never shopping/detail. Fetch one exact ID.

    Annotations the server declares

    • title: Fetch citation
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • find_dealershipsUse this once to find dealerships by name/place with IDs, addresses, and listing counts.No findings

    Why it is in this group

    • The name "find_dealerships" says "find": a word for reading.
    Description, as the server wrote it
    Use this once to find dealerships by name/place with IDs, addresses, and listing counts. Named stock: one shop_vehicles call with a returned dealer_id. For contacts or sales/service hours: get_dealership once.

    Annotations the server declares

    • title: Find US/CA dealerships
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_dealershipUse this with an exact dealer_id to return every public rooftop, contact, site, capability, and named sales/service schedule.No findings

    Why it is in this group

    • The name "get_dealership" says "get": a word for reading.
    Description, as the server wrote it
    Use this with an exact dealer_id to return every public rooftop, contact, site, capability, and named sales/service schedule.

    Annotations the server declares

    • title: Get dealership locations, hours, and contacts
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_vehicleFor full detail, pass exact shop_vehicles listing_id; returns dealer.dealer_id.No findings

    Why it is in this group

    • The name "get_vehicle" says "get": a word for reading.
    Description, as the server wrote it
    For full detail, pass exact shop_vehicles listing_id; returns dealer.dealer_id.

    Annotations the server declares

    • title: Get vehicle details
    • 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.2.12-discovery.1. Values in angle brackets are yours to fill in.

claude mcp add --transport http inventory https://mcp.carhandshake.com/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__inventory__get_vehicle",
      "mcp__inventory__search",
      "mcp__inventory__fetch",
      "mcp__inventory__compare_vehicles",
      "mcp__inventory__find_dealerships",
      "mcp__inventory__get_dealership"
    ],
    "ask": [
      "mcp__inventory__shop_vehicles"
    ],
    "deny": [
      "mcp__inventory__schedule_test_drive",
      "mcp__inventory__request_trade_in_appraisal",
      "mcp__inventory__submit_vehicle_inquiry"
    ]
  }
}

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 inventory. Review it before you use it.