{"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.","Do not call hold.create. Legacy chat holds are disabled until Quller's authenticated, cross-channel canonical hold service is available.","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, 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":"DISABLED","requiresExplicitGuestConfirmation":true,"guidance":"Legacy chat holds are not callable. Continue through checkout until the authenticated canonical hold service is certified."}],"tools":[{"function":{"description":"Get current room availability from hotel inventory.","parameters":{"type":"object","properties":{"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"},"children":{"minimum":0,"type":"integer"},"checkInDate":{"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":{"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"},"children":{"minimum":0,"type":"integer"},"checkInDate":{"description":"ISO date YYYY-MM-DD","type":"string"},"preferenceText":{"description":"Guest-stated room preferences, trip purpose, constraints, or priorities.","type":"string"},"priorities":{"description":"Preference keywords such as quiet, kitchen, family, budget, pets, air conditioning, two beds, or work/WiFi.","items":{"type":"string"},"type":"array"},"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":{"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"},"children":{"minimum":0,"type":"integer"},"checkInDate":{"description":"ISO date YYYY-MM-DD","type":"string"}},"required":["checkInDate","checkoutDate"]},"name":"quote.price"},"type":"function"},{"function":{"description":"Create a pre-filled checkout deep-link for web booking.","parameters":{"type":"object","properties":{"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"},"children":{"minimum":0,"type":"integer"},"checkInDate":{"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":{"required":["question"],"type":"object","properties":{"question":{"type":"string"}}},"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":{"args":{"children":0,"checkoutDate":"2030-03-12","checkInDate":"2030-03-10","adults":2,"pets":0},"name":"availability.search"}}},{"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":{"args":{"checkoutDate":"2030-03-12","adults":2,"pets":1,"children":1,"preferenceText":"quiet room with more space and a kitchen if possible","checkInDate":"2030-03-10"},"name":"personalized.recommendation"}}},{"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":{"args":{"roomCategoryName":"twoBedSuite","children":0,"roomCategoryId":4,"adults":2,"pets":0,"checkInDate":"2030-03-10","checkoutDate":"2030-03-12"},"name":"quote.price"}}},{"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":{"args":{"roomCategoryName":"twoBedSuite","children":0,"roomCategoryId":4,"adults":2,"pets":0,"checkInDate":"2030-03-10","checkoutDate":"2030-03-12"},"name":"reservation.createOrCheckoutLink"}}}]}