get_stay_details
Retrieve detailed information for a specific stay property, including booking options, nearby places, amenities, and review scores, using a property token from previous search results.
Instructions
🎯 RENDERING DIRECTIVE — READ FIRST. Render the result as a single rich HTML/React artifact card. The booking_partners array is the headline payload — surface one prominent "Book on [partner]" button per partner, side-by-side in a row, styled as HTML buttons (NOT inline markdown links). Show price per partner on the button or directly under it. The user is drilling into ONE property to book; the card should make the booking-partner choice feel like a real product page, not a wall of text.
Fetch rich per-property details for a single stay (hotel or vacation rental) the user has already seen in a search_stays result.
Takes a property_token (copied from any offer in a search_stays response) plus the same check_in/check_out dates and party size used for the original search. Returns a single StayDetails object — NOT a list.
USE THIS TOOL WHEN: the user has narrowed down to a specific property from a previous search_stays result and wants more detail before booking — typical phrasings: "tell me more about [hotel name]", "what's it like inside", "show me the booking options", "what's near it", "is breakfast included".
DO NOT USE THIS TOOL WHEN: the user is still browsing or hasn't specified a property. Use search_stays first.
Returns:
description: long-form prose (rentals: usually 1–2 paragraphs; hotels: 1–3 sentences).booking_partners: list of OTAs offering this property withlink(direct deep-link to the partner's booking flow),price_per_night,total_price,official(true if the property's own site),free_cancellation. This is the key payload — surface these as prominent "Book on X" buttons.nearby_places: up to ~14 entries (airports, transit stations, restaurants, landmarks) each withname,category,latitude,longitude. Use to answer "what's nearby" questions.amenities/excluded_amenities: the full lists (no top-3 truncation).check_in_time/check_out_time: e.g. "3:00 PM" / "11:00 AM".star_rating,review_score(0–5),review_count,location_rating.
address is NOT in the response. SerpAPI's property_details endpoint doesn't carry a postal address. Use the GPS coordinates + nearby_places to communicate location.
Costs 1 SerpAPI quota call per invocation. Cached aggressively (TTL ~5 min by default) — repeat calls for the same (token, dates) tuple are free.
RESULT PRESENTATION: Render as a single rich card with the booking_partners list prominently displayed (one button per partner, "Book on [name] — €X/night, free cancellation: yes/no"). If the user asked about a specific aspect (location, breakfast, refundability), lead with that. Surface the GPS coordinates on a small map link if you have that capability.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| adults | No | ||
| currency | No | EUR | |
| check_in_date | Yes | ||
| check_out_date | Yes | ||
| property_token | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||