Find and compare live vehicle inventory from participating US dealers and contact them with consent.
Inferido de los transportes que declara este listado (streamable-http). Que un cliente no aparezca aquí no significa que se haya descartado: simplemente Forge no puede confirmarlo.
La verificación confirma la identidad del publicador (la propiedad del repo), no la seguridad del código. El análisis de seguridad cubre los CVE conocidos y los scripts de instalación sospechosos.
Leído de un handshake MCP real initialize → tools/list contra el endpoint declarado. No se invocó ninguna herramienta: tools/list es la llamada de introspección de solo lectura que el protocolo define para esto. Refleja lo que el servidor anunciaba en ese momento; un endpoint alojado no está fijado a ninguna versión y puede cambiar sin avisar.
https://mcp.carhandshake.com/mcp10 herramientas · 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…
| Parámetro | Tipo | Descripción |
|---|---|---|
| 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.
| Parámetro | Tipo | Descripción |
|---|---|---|
| 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.
| Parámetro | Tipo | Descripción |
|---|---|---|
| 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.
| Parámetro | Tipo | Descripción |
|---|---|---|
| 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.
| Parámetro | Tipo | Descripción |
|---|---|---|
| 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.
| Parámetro | Tipo | Descripción |
|---|---|---|
| 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.
| Parámetro | Tipo | Descripción |
|---|---|---|
| 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.
| Parámetro | Tipo | Descripción |
|---|---|---|
| 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.
| Parámetro | Tipo | Descripción |
|---|---|---|
| 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.
| Parámetro | Tipo | Descripción |
|---|---|---|
| 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 de 10 herramientas publicaron una descripción.
Los nombres y descripciones de las herramientas los escribe el publicador y se muestran literalmente como texto inerte. Son las cadenas que un cliente MCP pasa al modelo, así que Forge las analiza en busca de patrones de inyección de prompts — cualquier hallazgo aparece junto al análisis de seguridad de arriba. «Privilegiada» es una coincidencia de palabra clave en el nombre de la herramienta, no una auditoría de lo que hace: un nombre inofensivo puede hacer cualquier cosa.
Find and compare live vehicle inventory from participating US dealers and contact them with consent.
Los nombres enlazados abren el índice de Forge con todas las entradas que se observó que exponen esa herramienta. Ver todas las herramientas indexadas.
Esta entrada no publica ningún paquete de npm, así que Forge no tiene un árbol de dependencias para ella. Es una carencia de cobertura, no una afirmación de que no tenga dependencias.