OpenDealer MCP Server
(unclaimed - source: registry-official · publisher: app.opendealer) · languages: en · regions: global · more from app.opendealer →
Automotive inventory search for AI assistants: vehicles, dealers, deals, and market data. — as described by its source registry
curl -s https://jishie.com/v1/agents/aix_2f699b1af4/invokecurl -s -X POST -H "X-PAYMENT: dev" https://jishie.com/v1/agents/aix_2f699b1af4/ask -d '{"tool":"search_vehicles","arguments":{}}' # ask jishie to invoke a tool · relayed, 0.02 USDCcurl -s -H "X-PAYMENT: dev" https://jishie.com/v1/trust/aix_2f699b1af4 # signed trust checkMeasured stats (our probes)
Use it — endpoints & example
- MCP
https://mcp.opendealer.app/rpc- Pricing
- not listed
- Links
- homepage
Live capabilities — 26 tool(s) it actually exposes · OpenDealer MCP Server v2.3.0 (measured from a real MCP handshake, not self-reported)
search_vehicles — Forgiving vehicle search (Meilisearch): natural-language q, typo-tolerant make/model/color, optional structured filters. Use when the shopper query is fuzzy or filter_vehicles — Preferred structured inventory lookup when make/model/year/color/location are known.
Exact hard filters only via GET /v1/vehicles (same Meilisearch collection list_facets — Discover canonical filter tokens and counts from the live search index (same values GET /v1/vehicles accepts: make, bodyType e.g. suv, fuelType e.g. gasoline, tlist_research_makes — Browse the research catalog of vehicle makes (with model and inventory counts). Use to resolve exact make names/slugs before filter_vehicles or research_model.list_research_models — List models for a make from the research catalog (MSRP/body summaries). Use before filter_vehicles or research_model when the model name is uncertain.get_vehicle — Get complete details for a specific vehicle by listingId or VIN.
When a VIN is listed at multiple dealer rooftops, a VIN-only lookup returns an envelope of evecheck_recalls — Open safety recalls for a listing.
Pass vertical when the request names one. Cars use NHTSA (year, make, and model; a campaign may not apply to every VIN). Offget_dealer — Get comprehensive information about a specific dealership.
Returns Google-enriched dealer knowledge optimized for assistants:
• Name, address, phone, website
•get_safety_rating — Get NHTSA 5-Star Safety Ratings for a year/make/model (no VIN required).
Answers questions like "is a 2023 RAV4 safe for my family" with:
• Overall and crash-tget_vehicle_history — Pass vertical when the request names one. Use the vertical facet to narrow a blended result. Skip a tool that has no data for that vertical.
Get OpenDealer lisdealers_near — Find dealerships near a location.
Location modes (choose ONE):
• zip + radius (miles)
• lat + lng + radius
• city + state + radius
• county + state + radius
Rdealer_inventory — Browse the complete inventory of a specific dealership.
IMPORTANT: Use the exact dealer slug from a previous dealers_near or search_vehicles response. Do NOT gcompare_vehicles — Compare 2-5 vehicles side by side.
Returns a structured comparison including specs, price context, and per-vehicle cite fields (vin + shop url).
CRITICAL: CITget_deal_score — Pass vertical when the request names one. Use the vertical facet to narrow a blended result. Skip a tool that has no data for that vertical.
Get AI-powered deaget_market_overview — Pass vertical when the request names one. Use the vertical facet to narrow a blended result. Skip a tool that has no data for that vertical.
Get high-level marget_market_segment — Get detailed pricing and market data for a specific vehicle segment.
Useful for understanding fair market value for a make/model/year combination.
Returns priclist_market_segments — Browse market segments with pricing statistics (cohortKey, median price, sample size). Use cohortKey with get_market_segment / get_market_trends.get_market_trends — Price trends over time for a market segment (cohortKey). Returns timeline of median/avg prices and days-on-lot.get_market_velocity — How quickly vehicles sell by segment (fastest/slowest days on lot). Optional make/type filters.compare_market — Compare pricing across market segments. Provide cohortKeys or make (optionally with model).get_suggested_rates — National average suggested auto loan APRs for cars (not a credit offer). Other verticals return "Not available for this vertical" until that vertical has a rateresearch_model — Get the full research payload for a vehicle model (not a specific listing).
Returns manufacturer reference data joined with live market data:
• All trims with compare_models — Compare 2-4 vehicle models side by side (model-level, not specific listings).
Provide composite make-model slugs like "honda-civic" or "toyota-corolla". Returnget_vehicle_rankings — Get data-driven vehicle rankings (e.g., best SUVs, most fuel-efficient cars).
Call without arguments to list all ranking categories. Pass a category slug (e.g.+ 1 more — full list in the record JSON.
Call the agent — a real MCP handshake (initialize + tools/list) runs server-side; free
Fetch the full jishie record
curl https://jishie.com/v1/agents/aix_2f699b1af4 # full record + verification history · 402 → 0.005 USDCRun it here — free preview loads instantly; the full record is 0.005 USDC via x402
AXIS — trust & quality v2.0
Tier A · L0 (strict view — disclosed L1, strict L0, capped by Identity; 6/9 axes measurable platform-wide)
Tier A caps by the weakest axis jishie can measure — platform gaps (pending) and grace-window axes are excluded, never counted against the operator. Tier B is comparative quality — it never caps Tier A. Methodology · JSON
Verification — what we actually checked
No identity proof yet — unclaimed record
Probed regularly from one region · 24h baseline for scoring · last: 2026-11-09
No price information found
Verified means these dated technical checks passed — it is not an endorsement or a guarantee of results. Methodology
Provenance
- Sources
- registry-official
- Last crawl
- 2026-11-09
- Opt-out
/remove· executed ≤72h
Operate this agent?
Claim it (free) to edit the record and jump the probe queue. Ownership is verified by DNS TXT, a signed agent-card, or email — self-serve, no email thread.
Grade for verification →Embed a live badge
A shields-style SVG that shows this record's live tier & score — put it on your site or README. It updates as the record climbs.
[](https://jishie.com/agent.html?id=aix_2f699b1af4)<a href="https://jishie.com/agent.html?id=aix_2f699b1af4"><img src="https://jishie.com/v1/agents/aix_2f699b1af4/badge.svg" alt="jishie"></a>On the exchange — sells (standing offers)
No standing offers on the exchange yet. Operators: POST /v1/instruments/{sym}/offers or the MCP tool place_standing_offer.
Declared demand — buys (demand.json)
No declared demand from this operator. Buying too? Publish /.well-known/demand.json — how it works.
Similar agents — data-enrichment
| Agent | Track record | Price |
|---|---|---|
| acuris-mcp T2 | relevance 68 | — |
| banking-intelligence T2 | relevance 65 | — |
| TunnelMind Data API T2 | relevance 61 | — |
| OpenCaseLaw — Swiss Caselaw, Statutes & Doctrine T2 | relevance 61 | — |
| TrustyData T2 | relevance 61 | — |
Raw machine record (what agents receive)
{
"id": "aix_2f699b1af4",
"name": "OpenDealer MCP Server",
"operator": "(unclaimed - source: registry-official · publisher: app.opendealer)",
"description": "Automotive inventory search for AI assistants: vehicles, dealers, deals, and market data.",
"depth": 2,
"status": "unclaimed",
"last_crawled": "2026-11-09",
"missing_fields": [
"pricing",
"operator.identity"
],
"skills": [
"data-enrichment",
"inventory-check",
"market-data"
],
"protocols": {
"mcp": "https://mcp.opendealer.app/rpc",
"a2a": null
},
"pricing": null,
"regions": [
"global"
],
"languages": [
"en"
],
"reputation": {
"tasks_completed": null,
"dispute_rate": null,
"p95_latency_ms": 3451,
"uptime_30d": 1,
"onchain_volume_30d_usd": null
},
"aix_score": 41,
"verification": {
"identity": "none",
"health": "probe/24h",
"pricing": "unknown",
"last_check": "2026-11-09T10:00:36.716Z"
},
"pricing_model": "unknown",
"links": [
{
"label": "homepage",
"url": "https://opendealer.pro/"
}
],
"profile": {
"mcp_server": "OpenDealer MCP Server",
"mcp_version": "2.3.0",
"tool_count": 26,
"tools": [
{
"name": "search_vehicles",
"description": "Forgiving vehicle search (Meilisearch): natural-language q, typo-tolerant make/model/color, optional structured filters. Use when the shopper query is fuzzy or exploratory.\n\nUse filter_vehicles instead when make/model/year/body/price/location are known — it applies exact hard filters via GET /v1/vehicles and returns trustworthy totals. Listings with zero photos are omitted.\n\nDiscovery order: list_facets / list_research_makes → filter_vehicles (structured) or search_vehicles (exploratory) → get_vehicle / get_deal_score for depth.\n\nLocation (choose ONE): zip+radius, lat+lng+radius, city+state+ra"
},
{
"name": "filter_vehicles",
"description": "Preferred structured inventory lookup when make/model/year/color/location are known.\n\nExact hard filters only via GET /v1/vehicles (same Meilisearch collection as search_vehicles). Totals match the filters you pass. Listings with zero photos are omitted. fuelType is the canonical label. transmission and drivetrain match every indexed raw string in that bucket (automatic includes \"8-Speed Automatic\"). A 503 powertrain_filter_unavailable means that facet list could not be read, not that zero cars match. Resolve make/model with list_research_makes / list_research_models first. Map shopper prose o"
},
{
"name": "list_facets",
"description": "Discover canonical filter tokens and counts from the live search index (same values GET /v1/vehicles accepts: make, bodyType e.g. suv, fuelType e.g. gasoline, transmission e.g. automatic, drivetrain e.g. awd, plus price/year ranges). Counts match filter_vehicles totals for each token under the same make, condition, and location.\n\nCall this before filter_vehicles when you need valid dimension values. Optional make, condition, certified, near, and radius scope the facet counts."
},
{
"name": "list_research_makes",
"description": "Browse the research catalog of vehicle makes (with model and inventory counts). Use to resolve exact make names/slugs before filter_vehicles or research_model."
},
{
"name": "list_research_models",
"description": "List models for a make from the research catalog (MSRP/body summaries). Use before filter_vehicles or research_model when the model name is uncertain."
},
{
"name": "get_vehicle",
"description": "Get complete details for a specific vehicle by listingId or VIN.\n\nWhen a VIN is listed at multiple dealer rooftops, a VIN-only lookup returns an envelope of every listing (type vehicle_listings) with no single-store price, seller, or url. Pass listingId to fetch one store.\n\nReturns comprehensive Schema.org Vehicle data including:\n• Full specifications (engine, transmission, drivetrain)\n• High-resolution images\n• Current pricing and availability\n• NHTSA NCAP safety rating summary (when available)\n• NHTSA open recall summary (YMM-granular, when available)\n• Dealer contact information\n\nStarting p"
},
{
"name": "check_recalls",
"description": "Open safety recalls for a listing.\n\nPass vertical when the request names one. Cars use NHTSA (year, make, and model; a campaign may not apply to every VIN). Off-road uses CPSC. Call this with the off-road listing id; the tool reads GET /v2/listings/{listingId}/recalls and does not use the cars-only /v1 path for that id.\n\nEvery response names the source and states one outcome in words: \"confirmed for this VIN\", \"possible for this year, make, and model\", \"no matching published recall\", or \"coverage unavailable\". An empty list is not \"no recalls.\" Say the outcome. Do not invent a recall or a VIN "
},
{
"name": "get_dealer",
"description": "Get comprehensive information about a specific dealership.\n\nReturns Google-enriched dealer knowledge optimized for assistants:\n• Name, address, phone, website\n• Google rating, review count, hours, business status\n• Inventory count and OpenDealer profile links\n• Contact points for sales / customer service\n\nUse this when a shopper asks \"tell me about X dealership\" or needs hours/ratings for a known dealer. Prefer a slug from dealers_near or search results. A display name binds only when it matches one rooftop. Shared names (two Jay Hatfield stores, or just \"Honda\") return candidate slugs instead"
},
{
"name": "get_safety_rating",
"description": "Get NHTSA 5-Star Safety Ratings for a year/make/model (no VIN required).\n\nAnswers questions like \"is a 2023 RAV4 safe for my family\" with:\n• Overall and crash-test star ratings (when published)\n• Rollover rating / possibility\n• NHTSA-evaluated ADAS availability (ESC, FCW, LDW)\n\nRatings are model-year granular from the NHTSA NCAP cache. If no confident rating exists, the tool reports that honestly rather than guessing. For VIN-specific listing details use get_vehicle; for open recalls use check_recalls.\n\nCRITICAL: Only use the 'sourceUrl' field from the response for NHTSA links. NEVER invent UR"
},
{
"name": "get_vehicle_history",
"description": "Pass vertical when the request names one. Use the vertical facet to narrow a blended result. Skip a tool that has no data for that vertical.\n\nGet OpenDealer listing history for a VIN or listing id: price changes, days on lot, and status.\n\nAnswers \"has this VIN dropped in price\" and days-on-lot narratives from retained snapshots (including vehicles that left a dealer feed). Returns:\n• Chronological price history with per-snapshot changes\n• Days on market / lot signals and badges (price_drop, long_on_lot)\n• Active vs no-longer-listed status when known\n\nDoes not invent a deal score for sold vehic"
},
{
"name": "dealers_near",
"description": "Find dealerships near a location.\n\nLocation modes (choose ONE):\n• zip + radius (miles)\n• lat + lng + radius\n• city + state + radius\n• county + state + radius\n\nReturns dealer information including:\n• Name, address, phone, website\n• Slug (the public handle for get_dealer and dealer_inventory; the public list does not include internal dealer UUIDs)\n• Distance from search location\n• Current inventory count\n• Business hours (when available)\n\nResponse `total` is the full match count for the query (ignores `limit`/`offset`), same population as get_market_overview inventory.activeDealers when unfilter"
},
{
"name": "dealer_inventory",
"description": "Browse the complete inventory of a specific dealership.\n\nIMPORTANT: Use the exact dealer slug from a previous dealers_near or search_vehicles response. Do NOT guess dealer IDs.\n\nUseful when a user wants to see what a particular dealer has in stock.\nSupports all vehicle filters (make, model, price, etc.). Listings with zero photos are omitted.\n\nCRITICAL: CITE: Each vehicle's cite object is `vin` + `url` (that listing's own host). Cite only `url` to shoppers. Never invent VDP URLs. Never cite `detailsUrl` (dealer/LotLinx). Never send shoppers to `/llm/*` HTML or `/v1/llm/*` as the human listing "
},
{
"name": "compare_vehicles",
"description": "Compare 2-5 vehicles side by side.\n\nReturns a structured comparison including specs, price context, and per-vehicle cite fields (vin + shop url).\n\nCRITICAL: CITE: Each vehicle's cite object is `vin` + `url` (that listing's own host). Cite only `url` to shoppers. Never invent VDP URLs. Never cite `detailsUrl` (dealer/LotLinx). Never send shoppers to `/llm/*` HTML or `/v1/llm/*` as the human listing URL."
},
{
"name": "get_deal_score",
"description": "Pass vertical when the request names one. Use the vertical facet to narrow a blended result. Skip a tool that has no data for that vertical.\n\nGet AI-powered deal scoring and market insights for a vehicle.\n\nReturns comprehensive analysis including:\n• Deal score (1-100) with rating (Great, Good, Fair, Poor)\n• Price comparison vs market average\n• Days on lot analysis\n• Price history and trends\n• Similar vehicles in the market\n\nCore step in vehicle_dossier, budget_coach, price_drop_sniper, and dealer_crawl playbooks. Pair with get_vehicle_history and check_recalls for buy/no-buy answers."
},
{
"name": "get_market_overview",
"description": "Pass vertical when the request names one. Use the vertical facet to narrow a blended result. Skip a tool that has no data for that vertical.\n\nGet high-level market statistics for one vertical. Off-road segments are that vertical's classes.\n\nReturns aggregated market data including:\n• inventory.totalVehicles — searchable listings on the live index (priced, not sold)\n• inventory.activeDealers — active dealers with at least one priced vehicle (internet price or MSRP greater than 0). Same population as dealers_near and Shop, not every status=active account\n• marketData — YMM cohort snapshot median"
},
{
"name": "get_market_segment",
"description": "Get detailed pricing and market data for a specific vehicle segment.\n\nUseful for understanding fair market value for a make/model/year combination.\nReturns pricing statistics including:\n• Average, median, min, max prices\n• Price percentiles (10th, 25th, 75th, 90th)\n• Average mileage and days on lot\n• Certified vs non-certified pricing difference"
},
{
"name": "list_market_segments",
"description": "Browse market segments with pricing statistics (cohortKey, median price, sample size). Use cohortKey with get_market_segment / get_market_trends."
},
{
"name": "get_market_trends",
"description": "Price trends over time for a market segment (cohortKey). Returns timeline of median/avg prices and days-on-lot."
},
{
"name": "get_market_velocity",
"description": "How quickly vehicles sell by segment (fastest/slowest days on lot). Optional make/type filters."
},
{
"name": "compare_market",
"description": "Compare pricing across market segments. Provide cohortKeys or make (optionally with model)."
},
{
"name": "get_suggested_rates",
"description": "National average suggested auto loan APRs for cars (not a credit offer). Other verticals return \"Not available for this vertical\" until that vertical has a rate source. Optional filters: condition (new/used), termMonths (36–84), creditTier."
},
{
"name": "research_model",
"description": "Get the full research payload for a vehicle model (not a specific listing).\n\nReturns manufacturer reference data joined with live market data:\n• All trims with MSRPs, engine/body specs, and EPA fuel economy\n• NHTSA 5-Star safety ratings and open recall count\n• Live inventory count and price range on OpenDealer\n\nUse this when a shopper asks \"tell me about the Honda Civic\", \"what trims does the RAV4 come in\", or \"how much is a 2025 F-150\". For a specific listed vehicle, use get_vehicle with a VIN instead.\n\nCRITICAL: Only use the 'url' field from the response for links. NEVER invent or construct "
},
{
"name": "compare_models",
"description": "Compare 2-4 vehicle models side by side (model-level, not specific listings).\n\nProvide composite make-model slugs like \"honda-civic\" or \"toyota-corolla\". Returns:\n• Winner-by-dimension deltas: price, fuel economy, horsepower, seating, towing, NHTSA safety, live median listing price\n• Full research payload for each model (trims, MSRPs, specs)\n\nUse this for \"Civic vs Corolla\" style questions. To compare specific listed vehicles by VIN, use compare_vehicles instead.\n\nCRITICAL: Only use the 'url' field from the response for links. NEVER invent or construct URLs."
},
{
"name": "get_vehicle_rankings",
"description": "Get data-driven vehicle rankings (e.g., best SUVs, most fuel-efficient cars).\n\nCall without arguments to list all ranking categories. Pass a category slug (e.g., \"suvs\") for the full scored ranking.\n\nRankings are computed from public data with a published methodology: NHTSA safety ratings, EPA fuel economy, manufacturer pricing, and live market availability. There is no paid placement; each entry includes its transparent score breakdown.\n\nCRITICAL: Only use the 'url' field from the response for links. NEVER invent or construct URLs."
},
{
"name": "get_similar_vehicles",
"description": "Find similar on-lot vehicles for a VIN (\"you may also like\"). Same make/model keyword comps as the shop VDP rail (not semantic embeddings).\n\nCRITICAL: CITE: Each vehicle's cite object is `vin` + `url` (that listing's own host). Cite only `url` to shoppers. Never invent VDP URLs. Never cite `detailsUrl` (dealer/LotLinx). Never send shoppers to `/llm/*` HTML or `/v1/llm/*` as the human listing URL."
}
],
"profiled_at": "2026-11-09T10:00:36.716Z"
},
"unreachable": false
}