{"tenantSlug":"lizardking","hotelName":"Lizard King Hotel & Suites","bookingBaseUrl":"https://lizardkinghotel.com","supportedLocales":["en","es-CR"],"contact":{"supportEmail":"lkhreservations@gmail.com","supportPhone":"+506 2750 0614","supportWhatsapp":"+506 6332 3802"},"policies":{"cancellationSummaryEn":"All reservations are final and non-refundable.","cancellationSummaryEs":"Todas las reservaciones son finales y no reembolsables.","petSummaryEn":"Pets are welcome in select room categories. Pet fees are calculated automatically during booking based on room category, number of pets, and stay length.","petSummaryEs":"Las mascotas son bienvenidas en categorias de habitacion seleccionadas. El cargo por mascota se calcula automaticamente durante la reservacion segun la categoria, la cantidad de mascotas y la duracion de la estadia."},"checkoutMode":"CARD_CHECKOUT","guardrails":["Never invent availability, room categories, taxes, pet fees, or totals.","Treat POST /api/v1/reservation/public/cart/quote as the authoritative backend quote before payment or reservation creation.","Use reservation.createOrCheckoutLink for booking handoff after the guest confirms dates and party size.","Treat hold.create as a state-changing inventory hold and use it only with explicit guest confirmation.","Do not use admin, platform-admin, or reservation-manager routes from public AI flows."],"tenantConfigEndpoint":{"method":"GET","url":"https://lizardkinghotel.com/api/v1/public/tenant-config","description":"Current tenant identity, policies, branding, and checkout mode."},"chatMessageEndpoint":{"method":"POST","url":"https://lizardkinghotel.com/api/v1/chat/message","description":"Primary public AI/assistant endpoint for availability, quotes, FAQ answers, short holds, and checkout-link generation."},"authoritativeQuoteEndpoint":{"method":"POST","url":"https://lizardkinghotel.com/api/v1/reservation/public/cart/quote","description":"Authoritative backend quote for selected room categories. Use this before payment or reservation creation."},"categoryAvailabilityEndpoint":{"method":"GET","url":"https://lizardkinghotel.com/api/v1/availability/get-availability","description":"Category-specific availability lookup when the agent already knows the roomCategoryId."},"toolPolicies":[{"name":"availability.search","access":"READ_ONLY","requiresExplicitGuestConfirmation":false,"guidance":"Preferred first step for natural-language availability checks because it can discover room categories without prior category IDs."},{"name":"personalized.recommendation","access":"READ_ONLY","requiresExplicitGuestConfirmation":false,"guidance":"Preferred first step when the guest asks which room is best, gives preferences, has children or pets, mentions budget, or needs a ranked booking recommendation."},{"name":"quote.price","access":"READ_ONLY","requiresExplicitGuestConfirmation":false,"guidance":"Use for authoritative stay pricing, taxes, and cancellation policy summaries after dates and guest counts are known."},{"name":"faq.answer","access":"READ_ONLY","requiresExplicitGuestConfirmation":false,"guidance":"Use for factual hotel questions such as policies, pets, location, and contact guidance."},{"name":"reservation.createOrCheckoutLink","access":"CHECKOUT_HANDOFF","requiresExplicitGuestConfirmation":true,"guidance":"Preferred booking handoff. It returns a prefilled checkout URL and does not itself create a reservation."},{"name":"hold.create","access":"STATE_CHANGING","requiresExplicitGuestConfirmation":true,"guidance":"Creates a short inventory hold. Use only after the guest explicitly asks to hold the room."}],"tools":[{"function":{"description":"Get room availability using hotel inventory and current holds.","parameters":{"type":"object","properties":{"children":{"minimum":0,"type":"integer"},"checkInDate":{"description":"ISO date YYYY-MM-DD","type":"string"},"adults":{"minimum":1,"type":"integer"},"rooms":{"minimum":1,"type":"integer"},"roomCategoryName":{"type":"string"},"roomCategoryId":{"type":"integer"},"pets":{"minimum":0,"type":"integer"},"checkoutDate":{"description":"ISO date YYYY-MM-DD","type":"string"}},"required":["checkInDate","checkoutDate"]},"name":"availability.search"},"type":"function"},{"function":{"description":"Rank available room options for a guest using dates, party size, preferences, budget, room attributes, live inventory, and price.","parameters":{"type":"object","properties":{"children":{"minimum":0,"type":"integer"},"checkInDate":{"description":"ISO date YYYY-MM-DD","type":"string"},"adults":{"minimum":1,"type":"integer"},"rooms":{"minimum":1,"type":"integer"},"roomCategoryName":{"type":"string"},"roomCategoryId":{"type":"integer"},"pets":{"minimum":0,"type":"integer"},"checkoutDate":{"description":"ISO date YYYY-MM-DD","type":"string"},"preferenceText":{"description":"Guest-stated room preferences, trip purpose, constraints, or priorities.","type":"string"},"priorities":{"type":"array","description":"Preference keywords such as quiet, kitchen, family, budget, pets, air conditioning, two beds, or work/WiFi.","items":{"type":"string"}},"maxNightlyRate":{"description":"Optional maximum preferred nightly room rate.","type":"number"},"maxStayTotal":{"description":"Optional maximum preferred total stay cost.","type":"number"}},"required":["checkInDate","checkoutDate"]},"name":"personalized.recommendation"},"type":"function"},{"function":{"description":"Get total quote with subtotal, tax, and cancellation policy summary.","parameters":{"type":"object","properties":{"children":{"minimum":0,"type":"integer"},"checkInDate":{"description":"ISO date YYYY-MM-DD","type":"string"},"adults":{"minimum":1,"type":"integer"},"rooms":{"minimum":1,"type":"integer"},"roomCategoryName":{"type":"string"},"roomCategoryId":{"type":"integer"},"pets":{"minimum":0,"type":"integer"},"checkoutDate":{"description":"ISO date YYYY-MM-DD","type":"string"}},"required":["checkInDate","checkoutDate"]},"name":"quote.price"},"type":"function"},{"function":{"description":"Create a short hold (5-30 minutes) to reduce inventory race during checkout.","parameters":{"type":"object","properties":{"children":{"minimum":0,"type":"integer"},"checkInDate":{"description":"ISO date YYYY-MM-DD","type":"string"},"adults":{"minimum":1,"type":"integer"},"rooms":{"minimum":1,"type":"integer"},"roomCategoryName":{"type":"string"},"roomCategoryId":{"type":"integer"},"pets":{"minimum":0,"type":"integer"},"checkoutDate":{"description":"ISO date YYYY-MM-DD","type":"string"},"holdMinutes":{"type":"integer","maximum":30,"minimum":5}},"required":["checkInDate","checkoutDate"]},"name":"hold.create"},"type":"function"},{"function":{"description":"Create a pre-filled checkout deep-link for web booking.","parameters":{"type":"object","properties":{"children":{"minimum":0,"type":"integer"},"checkInDate":{"description":"ISO date YYYY-MM-DD","type":"string"},"adults":{"minimum":1,"type":"integer"},"rooms":{"minimum":1,"type":"integer"},"roomCategoryName":{"type":"string"},"roomCategoryId":{"type":"integer"},"pets":{"minimum":0,"type":"integer"},"checkoutDate":{"description":"ISO date YYYY-MM-DD","type":"string"}},"required":["checkInDate","checkoutDate"]},"name":"reservation.createOrCheckoutLink"},"type":"function"},{"function":{"description":"Answer factual hotel FAQ entries from structured knowledge.","parameters":{"type":"object","properties":{"question":{"type":"string"}},"required":["question"]},"name":"faq.answer"},"type":"function"}],"examples":[{"name":"availability-search","description":"Find availability across categories without knowing roomCategoryId ahead of time.","method":"POST","url":"https://lizardkinghotel.com/api/v1/chat/message","request":{"message":"Check availability for 2 adults from 2030-03-10 to 2030-03-12.","locale":"en","toolRequest":{"name":"availability.search","args":{"checkInDate":"2030-03-10","adults":2,"pets":0,"children":0,"checkoutDate":"2030-03-12"}}}},{"name":"personalized-recommendation","description":"Rank live room options against guest preferences and booking fit.","method":"POST","url":"https://lizardkinghotel.com/api/v1/chat/message","request":{"message":"Which room is best for 2 adults, 1 child, and a pet?","locale":"en","toolRequest":{"name":"personalized.recommendation","args":{"adults":2,"pets":1,"children":1,"preferenceText":"quiet room with more space and a kitchen if possible","checkInDate":"2030-03-10","checkoutDate":"2030-03-12"}}}},{"name":"quote-price","description":"Get an authoritative backend quote once a category is selected.","method":"POST","url":"https://lizardkinghotel.com/api/v1/chat/message","request":{"message":"Quote twoBedSuite for 2 adults from 2030-03-10 to 2030-03-12.","locale":"en","toolRequest":{"name":"quote.price","args":{"children":0,"roomCategoryId":4,"adults":2,"pets":0,"checkInDate":"2030-03-10","checkoutDate":"2030-03-12","roomCategoryName":"twoBedSuite"}}}},{"name":"checkout-link","description":"Generate a prefilled booking handoff after the guest confirms their stay details.","method":"POST","url":"https://lizardkinghotel.com/api/v1/chat/message","request":{"message":"Create a checkout link for this stay.","locale":"en","toolRequest":{"name":"reservation.createOrCheckoutLink","args":{"children":0,"roomCategoryId":4,"adults":2,"pets":0,"checkInDate":"2030-03-10","checkoutDate":"2030-03-12","roomCategoryName":"twoBedSuite"}}}}]}