Find and compare live vehicle inventory from participating US dealers and contact them with consent.
Abgeleitet aus den Transporten, die dieser Eintrag deklariert (streamable-http). Ein Client, der hier nicht steht, ist damit nicht ausgeschlossen — Forge kann ihn nur nicht bestätigen.
Die Verifizierung bestätigt die Identität des Publishers (die Inhaberschaft am Repo), nicht die Sicherheit des Codes. Der Sicherheits-Scan deckt bekannte CVEs und verdächtige Installationsskripte ab.
Aus einem echten MCP-Handshake initialize → tools/list gegen den deklarierten Endpunkt gelesen. Es wurde nie ein Tool aufgerufen — tools/list ist der lesende Introspektionsaufruf, den das Protokoll dafür vorsieht. Es spiegelt wider, was der Server in diesem Moment angeboten hat; ein gehosteter Endpunkt ist an keine Version gebunden und kann sich ohne Ankündigung ändern.
https://mcp.carhandshake.com/mcp10 Tools · 136 msshop_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 recommendation. Quebec excluded. Call once; never retry/refine/broaden. Fallback stays in-country; filters exact. Facts on…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 on…
| Parameter | Typ | Beschreibung |
|---|---|---|
| request* | string | Verbatim shopper request. |
| country | string | US default; CA supported outside Quebec. |
| location_text | string | Free-text city/place/state/postal exactly as the shopper supplied; never ask for a ZIP code. |
| radius_miles | number | US miles; CA kilometres. Fallback widens geography only; filters remain exact. |
| nationwide | boolean | — |
| vehicle_types | array | — |
| makes | array | — |
| models | array | — |
| trims | array | — |
| conditions | array | — |
| bodies | array | — |
| fuels | array | — |
| drivelines | array | — |
| transmissions | array | — |
| exterior_colors | array | — |
| interior_colors | array | — |
| features | array | Classes: third_row, awd_4wd, tow_package, apple_carplay, android_auto, adaptive_cruise, leather, heated_seats, ev_range_200_plus. |
| dealer_ids | array | — |
| year_min | integer | — |
| year_max | integer | — |
| price_min | integer | — |
| price_max | integer | — |
| mileage_max | integer | — |
| displacement_cc_min | integer | — |
get_vehicleFor full detail, pass exact shop_vehicles listing_id; returns dealer.dealer_id.For full detail, pass exact shop_vehicles listing_id; returns dealer.dealer_id.
| Parameter | Typ | Beschreibung |
|---|---|---|
| listing_id* | string | — |
searchCitation only; never shopping/detail/compare. Search once, then fetch exact IDs.Citation only; never shopping/detail/compare. Search once, then fetch exact IDs.
| Parameter | Typ | Beschreibung |
|---|---|---|
| query* | string | Vehicle-shopping query, verbatim. |
fetchCitation only after search; never shopping/detail. Fetch one exact ID.Citation only after search; never shopping/detail. Fetch one exact ID.
| Parameter | Typ | Beschreibung |
|---|---|---|
| id* | string | Exact listing ID returned by search. |
compare_vehiclesOnly for explicit comparison: after exactly one shop_vehicles call, pass 2-4 distinct returned listing IDs. Never search or shop again.Only for explicit comparison: after exactly one shop_vehicles call, pass 2-4 distinct returned listing IDs. Never search or shop again.
| Parameter | Typ | Beschreibung |
|---|---|---|
| listing_ids* | array | 2-4 exact IDs returned by shop_vehicles. |
| priorities | array | Shopper priorities, up to eight. |
find_dealershipsUse 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.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.
| Parameter | Typ | Beschreibung |
|---|---|---|
| query | string | — |
| country | string | US default; CA for Canada. Quebec excluded. |
| location | string | Place or postal text exactly as supplied. |
| limit | integer | — |
get_dealershipUse this with an exact dealer_id to return every public rooftop, contact, site, capability, and named sales/service schedule.Use this with an exact dealer_id to return every public rooftop, contact, site, capability, and named sales/service schedule.
| Parameter | Typ | Beschreibung |
|---|---|---|
| dealer_id* | string | — |
schedule_test_driveAfter explicit consent and confirmation, request a test drive for this listing.After explicit consent and confirmation, request a test drive for this listing.
| Parameter | Typ | Beschreibung |
|---|---|---|
| listing_id* | string | Exact listing_id from prior results. |
| dry_run | boolean | Validate with no dealer contact. |
| first_name* | string | First name. |
| last_name* | string | Last name. |
| string | Email (or phone required). | |
| phone | string | E.164 phone (or email required). |
| preferred_contact | string | — |
| consent_text* | string | Accepted consent words; never fabricate consent. |
| allowed_channels* | array | Consent channels. |
| consent_granted_at* | string | Consent timestamp (RFC 3339). |
| message | string | Dealer note. |
| idempotency_key* | string | Unique retry key. |
| appointment_at | string | — |
request_trade_in_appraisalAfter explicit consent and confirmation, request a trade-in appraisal for this listing.After explicit consent and confirmation, request a trade-in appraisal for this listing.
| Parameter | Typ | Beschreibung |
|---|---|---|
| listing_id* | string | Exact listing_id from prior results. |
| dry_run | boolean | Validate with no dealer contact. |
| first_name* | string | First name. |
| last_name* | string | Last name. |
| string | Email (or phone required). | |
| phone | string | E.164 phone (or email required). |
| preferred_contact | string | — |
| consent_text* | string | Accepted consent words; never fabricate consent. |
| allowed_channels* | array | Consent channels. |
| consent_granted_at* | string | Consent timestamp (RFC 3339). |
| message | string | Dealer note. |
| idempotency_key* | string | Unique retry key. |
| trade_in_year* | integer | — |
| trade_in_make* | string | — |
| trade_in_model* | string | — |
| trade_in_trim | string | — |
| trade_in_mileage | integer | — |
| trade_in_condition | string | — |
submit_vehicle_inquiryAfter explicit consent and confirmation, send this listing's dealer a question.After explicit consent and confirmation, send this listing's dealer a question.
| Parameter | Typ | Beschreibung |
|---|---|---|
| listing_id* | string | Exact listing_id from prior results. |
| dry_run | boolean | Validate with no dealer contact. |
| first_name* | string | First name. |
| last_name* | string | Last name. |
| string | Email (or phone required). | |
| phone | string | E.164 phone (or email required). |
| preferred_contact | string | — |
| consent_text* | string | Accepted consent words; never fabricate consent. |
| allowed_channels* | array | Consent channels. |
| consent_granted_at* | string | Consent timestamp (RFC 3339). |
| message* | string | Dealer note. |
| idempotency_key* | string | Unique retry key. |
10 von 10 Tools haben eine Beschreibung veröffentlicht.
Tool-Namen und -Beschreibungen stammen vom Publisher und werden wortgetreu als inerter Text angezeigt. Es sind die Zeichenketten, die ein MCP-Client an ein Modell übergibt, deshalb prüft Forge sie auf Prompt-Injection-Muster — jeder Befund erscheint oben beim Sicherheits-Scan. „Privilegiert“ ist ein Schlagwort-Treffer im Tool-Namen, keine Prüfung dessen, was das Tool tut: ein harmlos klingender Name kann trotzdem alles tun.
Find and compare live vehicle inventory from participating US dealers and contact them with consent.
Verlinkte Namen öffnen den Forge-Index aller Einträge, bei denen dieses Tool beobachtet wurde. Alle indexierten Tools durchsuchen.
Dieser Eintrag veröffentlicht kein npm-Paket, daher hat Forge keinen Abhängigkeitsbaum dafür. Das ist eine Lücke in der Abdeckung — keine Aussage, dass er keine Abhängigkeiten hat.