Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Car Handshake

REMOTE · MCP.CARHANDSHAKE.COM · SCANNED AUG 18

Find and compare live vehicle inventory from participating US dealers and contact them with consent.

+3 this week 68 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security63
Transport & Reachability100
Schema Quality & AI Usability79
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 1946 tokens (~149/item across 13 items; 10 tools + 3 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management23
  • Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage87
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 54% of tool parameters carry a description.Partial
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
  • Supports UI / widget rendering.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · mcp.carhandshake.com

# add to Claude Code
claude mcp add --transport http com-carhandshake-inventory https://mcp.carhandshake.com/mcp
# ~/.codex/config.toml
[mcp_servers.com-carhandshake-inventory]
url = "https://mcp.carhandshake.com/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-carhandshake-inventory": {
      "type": "remote",
      "url": "https://mcp.carhandshake.com/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-carhandshake-inventory --url https://mcp.carhandshake.com/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  com-carhandshake-inventory:
    url: "https://mcp.carhandshake.com/mcp"
// mcp.json
{
  "mcpServers": {
    "com-carhandshake-inventory": {
      "type": "http",
      "url": "https://mcp.carhandshake.com/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 17 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

  • 15 Aug 26 +7
    • Schema quality: unverified → good functional
  • 14 Aug 26 −6
    • Schema quality: good → unverified functional
    • “shop_vehicles” reworded the description of “radius_miles” cosmetic
  • 13 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 12 Aug 26 0
    • Stability: unverified → 0.03 functional
  • 11 Aug 26 65

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 18 Aug 2026 · Probed https://mcp.carhandshake.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=mcp.carhandshake.com CN=Amazon RSA 2048 M04,O=Amazon,C=US 14 Jul 2026 27 Jan 2027 RSA 2048 SHA256-RSA ba841d4955fb412ea165bddbda51fb9
SANs: mcp.carhandshake.com
CN=Amazon RSA 2048 M04,O=Amazon,C=US (CA) CN=Amazon Root CA 1,O=Amazon,C=US 23 Aug 2022 23 Aug 2030 RSA 2048 SHA256-RSA 773124f2a952e3ed18a58bdb85d1bc0ce5f27
CN=Amazon Root CA 1,O=Amazon,C=US (CA) CN=Starfield Services Root Certificate Authority - G2,O=Starfield Technologies\, Inc.,L=Scottsdale,ST=Arizona,C=US 25 May 2015 31 Dec 2037 RSA 2048 SHA256-RSA 67f944a2a27cdf3fac2ae2b01f908eeb9c4c6
DNSSEC insecure

Validation of mcp.carhandshake.com. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
carhandshake.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=31536000
x-content-type-options nosniff
x-frame-options SAMEORIGIN
referrer-policy strict-origin-when-cross-origin
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.carhandshake.com/mcp Verified 200
http (plaintext) http://mcp.carhandshake.com/mcp HTTPS enforced 301 https://mcp.carhandshake.com/mcp
MCP tools · 10 exposed · ~1,473 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
compare_vehicles ~70

Only for explicit comparison: after exactly one shop_vehicles call, pass 2-4 distinct returned listing IDs. Never search or shop again.

NameTypeReqDescription
listing_idsarrayyes2-4 exact IDs returned by shop_vehicles.
prioritiesarrayShopper priorities, up to eight.
NameTypeReqDescription
comparedintegeryes
missing_listing_idsarrayyes
recommendationobjectyes
vehiclesarrayyes

No examples provided.

fetch ~34

Citation only after search; never shopping/detail. Fetch one exact ID.

NameTypeReqDescription
idstringyesExact listing ID returned by search.
NameTypeReqDescription
idstringyes
metadataobject
textstringyes
titlestringyes
urlstringyes

No examples provided.

find_dealerships ~92

Use this once to resolve participating dealerships by name/place with IDs, addresses, and listing counts. For named-dealer inventory, pass an exact returned dealer_id to one shop_vehicles call. For rooftop contacts or sales/service hours, call get_dealership once.

NameTypeReqDescription
limitinteger
locationstringPlace or postal text exactly as supplied.
querystring
NameTypeReqDescription
dealershipsarrayyes
interpreted_locationobject|nullyes
next_actionstringyes
totalintegeryes

No examples provided.

get_dealership ~52

Use this with one exact dealer_id from find_dealerships or get_vehicle to return every public rooftop, phone, website, capability, and named sales/service schedule.

NameTypeReqDescription
dealer_idstringyes
NameTypeReqDescription
agent_card_urlstring|nullyes
dealer_idstringyes
domainstringyes
locationsarrayyes
namestringyes
vehicle_countintegeryes

No examples provided.

get_vehicle ~34

For full detail, pass exact shop_vehicles listing_id; returns dealer.dealer_id.

NameTypeReqDescription
listing_idstringyes
NameTypeReqDescription
battery_kwhnumber|null
bodystring|null
charge_portstring|null
city_mpginteger|null
conditionstring|null
dc_fast_chargeboolean|null
dealerobjectyes
descriptionstring|null
displacement_ccnumber|null
distance_milesnumber|null
drivelinestring|null
electric_range_milesnumber|null
enginestring|null
exterior_colorstring|null
featuresarray
fuelstring|null
highway_mpginteger|null
interior_colorstring|null
listing_idstringyes
listing_urlstring|null
listing_url_sourcestring|null
locationobjectyes
makestringyes
mileageinteger|null
modelstringyes
motor_power_hpnumber|null
msrpinteger|null
photosarray
priceinteger|null
primary_photo_urlstring|null
statusstringyes
stockstring|null
transmissionstring|null
trimstring|null
updated_atstring
vehicle_typestringyes
vinstring
yearintegeryes

No examples provided.

request_trade_in_appraisal ~233

With explicit consent and confirmation, request dealer trade-in appraisal for this listing.

NameTypeReqDescription
allowed_channelsarrayyesAccepted channels.
consent_granted_atstringyesConsent time, RFC 3339 with timezone.
consent_textstringyesExact accepted words; never fabricate consent.
dry_runbooleanValidate only; no dealer contact.
emailstringEmail; email or phone required.
first_namestringyesFirst name.
idempotency_keystringyesUnique retry key.
last_namestringyesLast name.
listing_idstringyesExact listing_id from prior read.
messagestringOptional dealer note.
phonestringE.164 phone; email or phone required.
preferred_contactstring
trade_in_conditionstring
trade_in_makestringyes
trade_in_mileageinteger
trade_in_modelstringyes
trade_in_trimstring
trade_in_yearintegeryes
NameTypeReqDescription
lead_idstringyes
statusstringyes

No examples provided.

schedule_test_drive ~185

With explicit consent and confirmation, request dealer test-drive follow-up for this listing.

NameTypeReqDescription
allowed_channelsarrayyesAccepted channels.
appointment_atstring
consent_granted_atstringyesConsent time, RFC 3339 with timezone.
consent_textstringyesExact accepted words; never fabricate consent.
dry_runbooleanValidate only; no dealer contact.
emailstringEmail; email or phone required.
first_namestringyesFirst name.
idempotency_keystringyesUnique retry key.
last_namestringyesLast name.
listing_idstringyesExact listing_id from prior read.
messagestringOptional dealer note.
phonestringE.164 phone; email or phone required.
preferred_contactstring
NameTypeReqDescription
lead_idstringyes
statusstringyes

No examples provided.

search ~37

Citation only; never shopping/detail/compare. Search once, then fetch exact IDs.

NameTypeReqDescription
querystringyesVehicle-shopping query, verbatim.
NameTypeReqDescription
next_actionstringyes
resultsarrayyes

No examples provided.

shop_vehicles ~558

Use for live US cars, SUVs, trucks, EVs, motorcycles, RVs, or trailers by place (near me/close by), budget, mileage, make/model, condition, body, fuel, features, named dealer, or live-listing recommendation. Call once; never retry/refine/broaden. Geographic fallback is final; filters stay exact. Use returned facts; browse only if asked. Named-dealer stock: find_dealerships once, then shop. Not for repair/reliability/facts, MSRP/non-US, named-source, web-only, or no-app. Pass request verbatim; never ask for ZIP.

NameTypeReqDescription
bodiesarray
charge_portsarray
conditionsarrayNew, used, or certified pre-owned (cpo).
cursorstring
dc_fast_chargeboolean
dealer_idsarray
displacement_cc_maxinteger
displacement_cc_mininteger
drivelinesarray
electric_range_maxnumber
electric_range_minnumber
exterior_colorsarray
featuresarrayFeatures: third_row, awd_4wd, tow_package, apple_carplay, android_auto, adaptive_cruise, leather, heated_seats, ev_range_200_plus. Unknown names are disclosed, not hard-filtered.
fuelsarray
interior_colorsarray
limitinteger
location_textstringFree-text city/place/state/postal exactly as the shopper supplied; never ask for a ZIP code.
makesarray
mileage_maxinteger
modelsarray
nationwideboolean
price_maxinteger
price_mininteger
radius_milesnumberSearch radius around the resolved location. If nothing matches, the search widens automatically — double this radius, then statewide, then national — keeping every vehicle filter exact, and reports t…
requeststringyesThe shopper's natural-language request, verbatim.
sort_bystringResult order; default relevance.
sort_directionstring
statusesarrayOmit unless status is explicit; omission searches both available and intransit.
transmissionsarray
trimsarray
vehicle_typesarrayVehicle categories, including motorcycles, RVs, and trailers.
year_maxinteger
year_mininteger
NameTypeReqDescription
applied_filtersobjectyes
coverageobjectyes
fallbackobjectyes
freshnessobjectyes
interpreted_requestobjectyes
matchesarrayyes
next_actionstringyes
next_cursorstring|nullyes
suggested_relaxationsarrayyes
totalintegeryes
total_relationstringyes

No examples provided.

submit_vehicle_inquiry ~178

With explicit consent and confirmation, send this listing's dealer the shopper's question.

NameTypeReqDescription
allowed_channelsarrayyesAccepted channels.
consent_granted_atstringyesConsent time, RFC 3339 with timezone.
consent_textstringyesExact accepted words; never fabricate consent.
dry_runbooleanValidate only; no dealer contact.
emailstringEmail; email or phone required.
first_namestringyesFirst name.
idempotency_keystringyesUnique retry key.
last_namestringyesLast name.
listing_idstringyesExact listing_id from prior read.
messagestringyesOptional dealer note.
phonestringE.164 phone; email or phone required.
preferred_contactstring
NameTypeReqDescription
lead_idstringyes
statusstringyes

No examples provided.