accueil / serveurs / Recherche & Web / com.carhandshake/inventory
com.carhandshake/inventory
serveur MCP (Model Context Protocol) · car-handshake 1.2.11
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.carhandshake/inventory est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.carhandshake/inventory » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 10 outils
- compare_vehicles≈ 1146 tokens
Only for explicit comparison: after exactly one shop_vehicles call, pass 2-4 distinct returned listing IDs. Never search or shop again.
Paramètres, retour & exemple (2)
Paramètrespriorities· array · optionnel
Shopper priorities, up to eight.listing_ids· array · requis
2-4 exact IDs returned by shop_vehicles.
Exemple d'appel{"name": "compare_vehicles", "arguments": {"listing_ids": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"compared": 1, "vehicles": [], "recommendation": {}, "missing_listing_ids": []}} - fetch≈ 197 tokens
Citation only after search; never shopping/detail. Fetch one exact ID.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Exact listing ID returned by search.
Exemple d'appel{"name": "fetch", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "url": "texte", "text": "texte", "title": "texte", "metadata": {}}} - find_dealerships≈ 730 tokens
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.
Paramètres, retour & exemple (4)
Paramètreslimit· integer · optionnelquery· string · optionnelcountry· string · optionnel · US | CA
US default; CA for Canada. Quebec excluded.location· string · optionnel
Place or postal text exactly as supplied.
Exemple d'appel{"name": "find_dealerships", "arguments": {"limit": 1, "query": "texte", "country": "US", "location": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"total": 1, "dealerships": [], "next_action": "texte", "interpreted_location": {}}} - get_dealership≈ 864 tokens
Use this with an exact dealer_id to return every public rooftop, contact, site, capability, and named sales/service schedule.
Paramètres, retour & exemple (1)
Paramètresdealer_id· string · requis
Exemple d'appel{"name": "get_dealership", "arguments": {"dealer_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "domain": "texte", "dealer_id": "texte", "locations": [], "vehicle_count": 1, "agent_card_url": "texte"}} - get_vehicle≈ 859 tokens
For full detail, pass exact shop_vehicles listing_id; returns dealer.dealer_id.
Paramètres, retour & exemple (1)
Paramètreslisting_id· string · requis
Exemple d'appel{"name": "get_vehicle", "arguments": {"listing_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"vin": "texte", "body": "texte", "fuel": "texte", "make": "texte", "msrp": 1, "trim": "texte", "year": 1, "model": "texte", "price": 1, "stock": "texte", "dealer": {}, "engine": "texte"}} - request_trade_in_appraisal≈ 592 tokens
After explicit consent and confirmation, request a trade-in appraisal for this listing.
Paramètres, retour & exemple (18)
Paramètresemail· string · optionnel
Email (or phone required).phone· string · optionnel
E.164 phone (or email required).dry_run· boolean · optionnel
Validate with no dealer contact.message· string · optionnel
Dealer note.last_name· string · requis
Last name.first_name· string · requis
First name.listing_id· string · requis
Exact listing_id from prior results.consent_text· string · requis
Accepted consent words; never fabricate consent.trade_in_make· string · requistrade_in_trim· string · optionneltrade_in_year· integer · requistrade_in_model· string · requisidempotency_key· string · requis
Unique retry key.allowed_channels· array · requis
Consent channels.trade_in_mileage· integer · optionnelpreferred_contact· string · optionnel · email | phone | sms | anyconsent_granted_at· string · requis
Consent timestamp (RFC 3339).trade_in_condition· string · optionnel
Exemple d'appel{"name": "request_trade_in_appraisal", "arguments": {"last_name": "texte", "first_name": "texte", "listing_id": "texte", "consent_text": "texte", "trade_in_make": "texte", "trade_in_year": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"status": "received", "lead_id": "texte"}} - schedule_test_drive≈ 522 tokens
After explicit consent and confirmation, request a test drive for this listing.
Paramètres, retour & exemple (13)
Paramètresemail· string · optionnel
Email (or phone required).phone· string · optionnel
E.164 phone (or email required).dry_run· boolean · optionnel
Validate with no dealer contact.message· string · optionnel
Dealer note.last_name· string · requis
Last name.first_name· string · requis
First name.listing_id· string · requis
Exact listing_id from prior results.consent_text· string · requis
Accepted consent words; never fabricate consent.appointment_at· string · optionnelidempotency_key· string · requis
Unique retry key.allowed_channels· array · requis
Consent channels.preferred_contact· string · optionnel · email | phone | sms | anyconsent_granted_at· string · requis
Consent timestamp (RFC 3339).
Exemple d'appel{"name": "schedule_test_drive", "arguments": {"last_name": "texte", "first_name": "texte", "listing_id": "texte", "consent_text": "texte", "idempotency_key": "texte", "allowed_channels": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"status": "received", "lead_id": "texte"}} - search≈ 222 tokens
Citation only; never shopping/detail/compare. Search once, then fetch exact IDs.
Paramètres, retour & exemple (1)
Paramètresquery· string · requis
Vehicle-shopping query, verbatim.
Exemple d'appel{"name": "search", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"results": [], "next_action": "texte"}} - shop_vehicles≈ 2752 tokens
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.
Paramètres, retour & exemple (34)
Paramètresfuels· array · optionnellimit· integer · optionnelmakes· array · optionneltrims· array · optionnelbodies· array · optionnelcursor· string · optionnelmodels· array · optionnelcountry· string · optionnel · US | CA
US default; CA supported outside Quebec.request· string · requis
Verbatim shopper request.sort_by· string · optionnel · relevance | distance | price | mileage | year | freshness
Default: relevance.features· array · optionnel
Classes: third_row, awd_4wd, tow_package, apple_carplay, android_auto, adaptive_cruise, leather, heated_seats, ev_range_200_plus.statuses· array · optionnel
Omit unless status is explicit; omission searches both available and intransit.year_max· integer · optionnelyear_min· integer · optionnelprice_max· integer · optionnelprice_min· integer · optionnelconditions· array · optionneldealer_ids· array · optionneldrivelines· array · optionnelnationwide· boolean · optionnelmileage_max· integer · optionnelcharge_ports· array · optionnelradius_miles· number · optionnel
US miles; CA kilometres. Fallback widens geography only; filters remain exact.location_text· string · optionnel
Free-text city/place/state/postal exactly as the shopper supplied; never ask for a ZIP code.transmissions· array · optionnelvehicle_types· array · optionneldc_fast_charge· boolean · optionnelsort_direction· string · optionnel · asc | descexterior_colors· array · optionnelinterior_colors· array · optionnelelectric_range_max· number · optionnelelectric_range_min· number · optionneldisplacement_cc_max· integer · optionneldisplacement_cc_min· integer · optionnel
Exemple d'appel{"name": "shop_vehicles", "arguments": {"request": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"total": 1, "matches": [], "coverage": {}, "fallback": {}, "freshness": {}, "next_action": "texte", "next_cursor": "texte", "total_relation": "eq", "applied_filters": {}, "interpreted_request": {}, "suggested_relaxations": []}} - submit_vehicle_inquiry≈ 512 tokens
After explicit consent and confirmation, send this listing's dealer a question.
Paramètres, retour & exemple (12)
Paramètresemail· string · optionnel
Email (or phone required).phone· string · optionnel
E.164 phone (or email required).dry_run· boolean · optionnel
Validate with no dealer contact.message· string · requis
Dealer note.last_name· string · requis
Last name.first_name· string · requis
First name.listing_id· string · requis
Exact listing_id from prior results.consent_text· string · requis
Accepted consent words; never fabricate consent.idempotency_key· string · requis
Unique retry key.allowed_channels· array · requis
Consent channels.preferred_contact· string · optionnel · email | phone | sms | anyconsent_granted_at· string · requis
Consent timestamp (RFC 3339).
Exemple d'appel{"name": "submit_vehicle_inquiry", "arguments": {"message": "texte", "last_name": "texte", "first_name": "texte", "listing_id": "texte", "consent_text": "texte", "idempotency_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"status": "received", "lead_id": "texte"}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».