hemmabo_booking_negotiate
Create a binding price quote that locks the price for 15 minutes for fallback checkout deployments. Use only when no signed direct booking URL is available and price locking is required.
Instructions
Create a binding price quote that locks the price for 15 minutes for configured non-VRP fallback checkout deployments. Use only when no signed direct_booking_url is available and the user explicitly asks to lock a price. Never use this for search, availability, VRP offers, rendering a stay-offer widget, or verified-offer display — use get_verified_stay_offer instead. Requires Authorization: Bearer token (MCP_API_KEY or OAuth). Writes a short-lived quote snapshot server-side. Rate-limited per token. Locks the propertyId's price for the exact checkIn/checkOut range and guests; the returned quoteId encodes that combination and is honored by hemmabo_booking_checkout only until validUntil.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| guests | Yes | Total number of guests as integer >= 1 (e.g. 4). Determines which price tier is applied. | |
| checkIn | Yes | Arrival date in ISO 8601 calendar format YYYY-MM-DD (e.g. '2026-07-15'). Must be today or later in the property's timezone. Must be strictly before checkOut; together they define the stay length used for pricing and availability. | |
| checkOut | Yes | Departure date in ISO 8601 calendar format YYYY-MM-DD (e.g. '2026-07-22'). Must be strictly after checkIn on the same calendar. The guest does not stay the departure night. | |
| propertyId | Yes | Stable property UUID from hemmabo_search_properties (e.g. '550e8400-e29b-41d4-a716-446655440000'). Pass the exact UUID string — never a property name, host domain, or booking URL. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | Present only when isError=true. | |
| guests | No | ||
| nights | No | ||
| checkIn | No | ||
| quoteId | Yes | Snapshot ID. Pass to hemmabo_booking_checkout to lock this price. | |
| checkOut | No | ||
| currency | No | ||
| gapNight | No | ||
| gapTotal | No | ||
| breakdown | No | ||
| propertyId | No | ||
| validUntil | Yes | Quote expiry (ISO 8601). Typically 15 minutes after creation. | |
| publicTotal | No | ||
| packageApplied | No | ||
| federationTotal | Yes | ||
| gapDiscountPercent | No | ||
| federationDiscountPercent | No |