# Utah Auto Gallery — Agent MCP

Public Model Context Protocol endpoint for this showroom only.

- **MCP (Streamable HTTP):** `https://utahautogallery.com/mcp` — POST JSON-RPC to call tools
- **Server card:** [`https://utahautogallery.com/.well-known/mcp/server-card.json`](https://utahautogallery.com/.well-known/mcp/server-card.json)
- **Auth notes:** [`https://utahautogallery.com/auth.md`](https://utahautogallery.com/auth.md)
- **llms.txt:** [`https://utahautogallery.com/llms.txt`](https://utahautogallery.com/llms.txt)

## Booking flow for renters' AI assistants

No API key or OAuth. Typical flow:

1. `showroom_search_vehicles` — find vehicles (query / make / model)
2. `showroom_vehicle_detail` — full listing by slug
3. `showroom_availability` — live calendar for an `asset_id`
4. `showroom_get_quote` — price breakdown (never charges a card; may return `checkout_url`)
5. `showroom_create_inquiry` — submit a public rental lead (same as the website form)

## If you cannot call MCP tools (browsing-only assistants)

Do **not** keep searching for a calendar widget. Read the rental page or `/rental/{slug}/index.md` — each includes a **14-day open/blocked date snapshot**. Answer availability from that list, then send the guest to the listing checkout URL. Use MCP only when your client can POST JSON-RPC to this endpoint.

## Example

> Get me an Escalade next week.

**Browsing assistant:** open `/rentals` or search the site → open the Escalade rental page → read “Open dates (next 14 days)” → tell the guest which days are free → link them to checkout.

**MCP-capable assistant:**
1. Call `showroom_search_vehicles` with `make=Cadillac`, `model=Escalade` (or `query=Escalade`).
2. Use returned `asset_id` with `showroom_availability` for next week.
3. Call `showroom_get_quote` for the chosen dates.
4. Call `showroom_create_inquiry` with the renter's contact, or send them to `checkout_url` to pay.
