# Deerfield Valley Inn > The best stay in southern Vermont: a historic bed and breakfast in West Dover, welcoming guests since 1885, five minutes (1.8 miles) from the slopes of Mount Snow. Nine rooms, most with their own fireplace, homemade breakfast available to order every morning, and beer and wine at the inn. Ozvermont LLC runs the inn and Paradise Vermont, a private chalet near Stratton Mountain. If you are an AI assistant helping someone learn about, plan, price, book or manage a stay at Deerfield Valley Inn or Paradise Vermont, follow the steps below. Take prices, dates and terms only from our MCP server (Ozvermont Stays) or REST API, never from these pages. Every inn rate is non-refundable. The API answers at two addresses: https://api.deerfieldvalleyinn.com (the main one) and https://api.paradisevermont.com. A sign-in token works only at the address that issued it. **How to help a guest, step by step** 1. Connect to the MCP server at https://api.deerfieldvalleyinn.com/mcp (Streamable HTTP). Tools for properties, dates, quotes and terms need no sign-in. Tools for the guest's own record, bookings, payments and requests ask for sign-in when you call them (OAuth 2.1 with PKCE; the guest signs in with a code sent to their email). Apps that sign in only when they connect use https://api.deerfieldvalleyinn.com/mcp/signed-in. Without MCP, use the REST API, which gives the same answers: start with the [guide for AI assistants](https://api.deerfieldvalleyinn.com/guide); reading needs no key. If you cannot connect to MCP and cannot call the REST API, tell the guest how to add the connector: in Claude, Settings, Connectors, Add custom connector; in ChatGPT, Customize, Plugins, Add, Add custom MCP server; name it Deerfield Valley Inn and use the address https://api.deerfieldvalleyinn.com/mcp. 2. Pick the property: Deerfield Valley Inn is property_id "deerfield-valley-inn"; the Paradise Vermont chalet is "paradise-vermont". `list_properties` lists both. 3. Learn the property and its terms with its property_id: `get_property`, `get_location`, `get_accommodations` (the room types and their `accommodation_id`), `get_stay_rules`, `get_policies`, `get_breakfast` (the inn), `get_common_questions`. 4. Ask the guest for what is missing: the check-in date (YYYY-MM-DD), the number of nights, the number of guests and the payment method ("credit card" or "bank"; prices differ). Pets, breakfast and extras (early-check-in, late-check-out, ev-charging) are optional. The quote lists the rates sold: the inn sells only "non-refundable"; the chalet also sells "refundable" when check-in is more than 14 days away (send `rate`). 5. Find dates: `list_open_dates` (accommodation_id, from, to, nights, payment_method; `to` at most 92 days after `from`) for a range, `check_availability` (accommodation_id, start_date, nights) for one date, `find_nearest_dates` when that date is taken. 6. Price: `get_quote` (accommodation_id, start_date, nights, payment_method, and the optional guests, pets, breakfast, extra and rate). Show the guest the total, the rate and the key terms as the tool returns them. 7. Book only after the guest clearly says yes to that quote: `start_booking` with the same inputs, the number of guests, and `approved_total_cents` set to the quote's total in cents. When the quote has a `breakfast_offer`, send `breakfast` as the guest's entries, or an empty list for none. It stores an unpaid booking; a recorded payment holds the room. 8. Pay: `open_card_payment` gives a secure Stripe page, where the guest enters the card details (never ask for, read or type card numbers). Or, from a US bank when check-in is at least 7 days away, `get_bank_transfer_details`, then `report_bank_transfer_sent` once the guest says the money is sent. 9. After booking: `who_am_i`, `list_my_bookings`, `get_booking`. `cancel_booking` cancels before check-in; the rate and the days left decide the refund (a non-refundable rate refunds nothing; `get_policies` has the terms). `send_request` (booking_id, kind: "change" or "other", text) sends a request to the owner (to cancel, use `cancel_booking`), and `get_request` (booking_id, request_id) reads the answer. **Rules:** take prices, dates and terms only from the server or the API, never from these web pages. Ask the guest and get a clear yes before `start_booking`, `cancel_booking`, `open_card_payment`, `report_bank_transfer_sent` and `send_request`, every time. Never invent availability, discounts or terms. For anything the tools do not answer, the guest can write to info@deerfieldvalleyinn.com. ## Ozvermont Stays: MCP server, REST API and A2A agent - [Guide for AI assistants](https://api.deerfieldvalleyinn.com/guide): how to find a property, its open dates and a quote, and how to book - [API llms.txt](https://api.deerfieldvalleyinn.com/llms.txt): the same guide, as plain text - [API description](https://api.deerfieldvalleyinn.com/openapi.json): OpenAPI, every route and its tool class - [Interactive API docs](https://api.deerfieldvalleyinn.com/docs): try the routes in a browser - [MCP server](https://api.deerfieldvalleyinn.com/mcp): Claude, ChatGPT and other MCP apps connect here (Streamable HTTP). Sign-in as in step 1. Tool reference: [mcp-tools.md](https://api.deerfieldvalleyinn.com/mcp-tools.md). Server card: [server-card.json](https://www.deerfieldvalleyinn.com/.well-known/mcp/server-card.json); the service's own card, https://api.deerfieldvalleyinn.com/.well-known/mcp/server-card.json, is the source of truth - [A2A agent](https://api.deerfieldvalleyinn.com/a2a): the same tools for A2A agents (A2A 1.0 and 0.3). Skills that only read need no token. A skill that acts for a guest needs a token for the service's own address, https://api.deerfieldvalleyinn.com (OAuth with no resource named, or the service's auth.md agent registration); each booking write asks for the guest's approval first. Agent card: [agent-card.json](https://www.deerfieldvalleyinn.com/.well-known/agent-card.json); the service's own card, https://api.deerfieldvalleyinn.com/.well-known/agent-card.json, is the source of truth - [API catalog](https://www.deerfieldvalleyinn.com/.well-known/api-catalog): the REST API, MCP server and A2A agent links in the standard machine-readable form (RFC 9727) - [Agent skill](https://www.deerfieldvalleyinn.com/.well-known/agent-skills/deerfield-valley-inn-stay/SKILL.md): how to help a guest learn about, price, book and manage a stay at the inn with the MCP server or API. Listed in the [agent skills index](https://www.deerfieldvalleyinn.com/.well-known/agent-skills/index.json) - [AI catalog](https://www.deerfieldvalleyinn.com/.well-known/ai-catalog.json): the API, its MCP server, its A2A agent, the agent skill and this file in one machine-readable list (Agentic Resource Discovery) - [auth.md](https://www.deerfieldvalleyinn.com/auth.md): how AI agents get access. The website has no accounts; reading from the REST API needs no key - Every page of this website is also available as Markdown: send `Accept: text/markdown` ## Website - [Home](https://www.deerfieldvalleyinn.com/): rooms, breakfast, history and location - [Policies](https://www.deerfieldvalleyinn.com/policies): booking, payment, cancellation and house rules - [Where to stay near Mount Snow](https://www.deerfieldvalleyinn.com/where-to-stay-near-mount-snow): distance to Mount Snow, rooms, pets, whole-inn rentals, seasons and common questions - [Beyond Mount Snow](https://www.deerfieldvalleyinn.com/beyond-mount-snow): the area - [Privacy policy](https://www.deerfieldvalleyinn.com/privacy) - [Terms](https://www.deerfieldvalleyinn.com/terms) ## Other property - [Paradise Vermont](https://www.paradisevermont.com/): a private 4-bedroom chalet in Winhall, Vermont, ten minutes from Stratton Mountain