Check Availability
check_availabilityCheck live availability and exact prices at Landhaus Apartments Prägant for concrete dates and a party.
Use this whenever a guest names dates — it is the main tool. It applies the booking rules (arrival days, minimum stay, closures), recommends the apartment that suits the party best (with reasons, e.g. 2 separate bedrooms for families) and lists the free apartments with the total split into stay, final cleaning and tourist tax, the payment and cancellation terms, the website offers valid for the stay and a pre-filled booking link per apartment. If the wish is not bookable it returns the nearest bookable alternative dates with prices instead; parties larger than one apartment get a combination of apartments. Ask for dates, number of adults and the ages of all children first — never assume them. Not for: prices of a whole month without dates (get_rates), apartment descriptions (get_apartment_details). To show the result visually, call render_availability_card with the same arguments.
Behaviour: read-only, nothing is booked or reserved, no personal data. Live from the property's booking system (typically 1-2 s, identical requests cached 90 s). Invalid input returns isError with the reason. Returns a text summary plus structuredContent (status, apartments with breakdown and booking_url, alternatives, group, terms, offers, inquiry_url).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| adults | No | TOTAL number of guests aged 18+ in the whole party — also for groups larger than one apartment (the tool plans the apartments). Guests aged 0-17 go into children. | |
| check_in | Yes | Arrival date YYYY-MM-DD, e.g. '2027-06-12' | |
| children | No | Ages of ALL children 0-17, comma-separated, e.g. '8,15'; empty if none. Ages change price and tourist tax (charged from age 17). | |
| language | No | Answer language: 'de' (default) or 'en' — use the language of the conversation. Text and card are always in the same language. | de |
| check_out | Yes | Departure date YYYY-MM-DD (after check_in, max. 60 nights) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| group | No | rooms[] (like apartments, plus adults, child_ages), total, booking_url (all apartments in ONE basket on praegant.net, up to 4 apartments; else null -> enquiry), alternative{total, nrs[], rooms[], booking_url} | |
| perks | No | kaernten_card, greenfee (bool, for this arrival date) | |
| query | No | check_in, check_out, nights, adults, child_ages, persons | |
| rules | No | ok, problems[], min_nights, period{from,to,min_nights,arrival_weekdays 0=Mon} | |
| terms | No | deposit_pct, deposit_method, deposit_due_days, balance, card_required, tax_pp_night, tax_min_age, free_cancel_until | |
| offers | No | Website offers valid during the stay: title, url, price_text | |
| rating | No | Google rating, review_count (render tool only) | |
| status | No | ok: apartments free; group: several apartments needed; rule_violation: arrival/departure day or minimum stay not allowed; closed; fully_booked; not_released: beyond published dates | |
| language | No | ||
| apartments | No | Free apartments, recommended first, then cheapest: nr, match{recommended, reasons[]}, total (EUR, whole stay+party), breakdown{logis, cleaning, tourist_tax, tax_persons, deposit, balance, free_cancel_until} or null, facts{name, m2, bedrooms, max_guests, url, image, photo}, booking_url | |
| inquiry_url | No | Pre-filled non-binding enquiry form | |
| unavailable | No | Fitting apartments already booked: nr, name | |
| alternatives | No | Nearest bookable stays: check_in, check_out, nights, from_price, cheapest, apartments[], booking_url | |
| next_arrival | No | Earliest bookable arrival on/after the wish for the same stay length and party (fully booked / closed only) | |
| recommendation | No | Best fit for this party: nr, reasons[] (two_bedrooms, cheapest, most_space, best_value, terrace, loggia, balcony), needs_two_bedrooms, comfortable |