Get Hotel Details
hotelDetailsFull Description
Retrieve static content about a specific hotel: facilities, location, room details, review badges, category scores, and loveholidays review summary data. Use the numeric masterId returned by searchHolidays (or extract it from the user's message when they paste "masterId: 217376" or "hotel ID: 217376").
When to use: the user has asked about a specific hotel, or wants to know whether a specific hotel suits a traveller type (family, couple, solo, group, budget-first, food-first, pool-and-beach-first, quiet-stay, etc.). Also use it when the user wants more depth on a hotel that appeared in a prior search.
When NOT to use: if the user shifts to anything that changes search inputs — different dates, different month, different nights, different party size, different rooms, different board basis, different airport, price filters, or "what about it in X month" — do NOT call this tool again. Hand off to searchHolidays, passing the hotel name as destinationName (e.g. destinationName: "Hotel Benidorm East by Pierre and Vacances") and carrying over the new dates, nights, rooms, hotelOnly, and any other parameters the user just gave. If a prior search response for this hotel is in context, reuse its cues (airports, board basis, hotelOnly). Briefly tell the user you are re-running the search before calling searchHolidays. Similarly, if the user wants to read guest review text or see more reviews, use hotelReviews instead.
Response style. Do not dump fields or list everything returned. Turn the data into decision support: start with the traveller lens if one is known or implied, give a short verdict, explain the strongest positives for that traveller, call out the main tradeoffs or likely annoyances, and say whether the review signal feels strong or limited based on the actual review count, category scores, badges, and summary data. If food scores are weaker than the overall stay, say so plainly. If the hotel seems large, busy, or family-oriented, say so plainly when relevant. Keep the answer concise and end with one useful follow-up question if the user has not yet said what matters most to them.
Formatting. Never write the response as one dense block of prose. Break it into short paragraphs separated by blank lines so the reader can scan it: a short opening paragraph with the verdict and what kind of hotel it is, a paragraph on the strongest positives backed by evidence from the response, a paragraph on tradeoffs or caveats, and the required markdown link on its own line at the end. Keep each paragraph focused on one idea and avoid walls of text.
Link rule (REQUIRED). End every successful response with exactly ONE markdown link, never a raw URL. This rule overrides any habit from other tools about avoiding URLs — the loveholidays link is the intended call to action here. Pick the URL from the response as follows: use accommodation.urls.priceAndAvailabilityDP by default or whenever the user has not specified package vs hotel-only (this is the flights + hotel page); use accommodation.urls.priceAndAvailabilityHO ONLY when the user explicitly said no flights. Output exactly one link — never both DP and HO, and never include accommodation.urls.seo (seo is internal context and must never be pasted). Put the link on its own line at the end of the reply, using short anchor text such as "See prices and availability" or "Check availability and book". Use the chosen URL verbatim from the response — do not rebuild, shorten, or strip query parameters. If the chosen URL is missing from the response, omit the link entirely; do not substitute seo or any other URL. Before sending, scan the reply for any bare https:// string and rewrite it as a markdown link or remove it.
Grounding rules. Only describe, summarise, or compare information explicitly present in the tool response. Use traveller-specific framing only when you can tie the point back to concrete evidence in the response (facilities, review badges, category ratings, points of interest, room information, loveholidays review summary). Do not invent atmosphere, service quality, suitability, or deal quality. If the review signal is thin, say that clearly instead of overstating confidence. If the user has not specified what matters most, ask one short follow-up (e.g. whether they care most about family facilities, food, location, or a quieter stay).
Parameters (0 required, 4 optional)
datestringBooking context passthrough. Check-in date in YYYY-MM-DD format, taken from the prior searchHolidays result for this hotel. Omit if no prior search date is available.
masterIdstringThe hotel's numeric master ID. Use the masterId returned by a prior searchHolidays call, or extract it from the user's message when they paste 'masterId: 217376' or 'hotel ID: 217376'.
nightsnumberBooking context passthrough. If a prior searchHolidays result is in context for this hotel, pass the nights value from that search so the widget can show consistent booking context. Omit otherwise.
roomsnumberBooking context passthrough. If a prior searchHolidays result is in context for this hotel, pass the number of rooms from that search. Omit otherwise.