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.
10 tools: 3 can delete or cancel things, 1 change things and 6 only read.
Scanned Oct 21, 2026
- Deletes or cancels3Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things1Claude Code: ask: see these tools
- Only reads6Claude Code: allow: see these tools
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/mcpTools
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
searchCitation only; never shopping/detail/compare.No findings
Why it is in this group
- The name "search" says "search": a word for reading.
Description, as the server wrote it Citation only; never shopping/detail/compare. Search once, then fetch exact IDs.
Annotations the server declares
- title: Search citations
- 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/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .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.