check_availability
ChatGPTUse this when the user wants to know whether an activity can be booked on a date, which start times are free and what it costs for their group. Live from the supplier's booking system. Returns the free time slots, the price per person and the total for the group, or the next date with availability.
find_rail_passes
ChatGPTUse this when the user asks which ticket or pass to buy for getting around Switzerland by train, bus and boat: Swiss Travel Pass and Swiss Travel Pass Flex, Swiss Half Fare Card, public-transport day passes (saver, with half-fare card, for children) and regional passes such as the Bernese Oberland, Jungfrau or Lucerne pass. Returns each pass with what it covers, from-price in CHF, rating and a link. check_availability prices a pass for a date and group; plan_journey gives the timetable for a single trip.
get_activity_details
ChatGPTUse this when the user asks about one activity from search_activities: description, what is included and excluded, meeting point, duration, opening hours, age limits, guide languages, cancellation policy, rating and the next available dates. Pass the id from search_activities.
get_hike_details
ChatGPTUse this when the user asks about one trail from search_hikes: description, sights along the way, variants, closures and detours, public transport to the start and from the end, and the theme trail facts for children.
get_place_details
ChatGPTUse this when the user asks about one place from search_places: opening hours, admission prices, address, phone, website, season, accessibility and a description. A field that is missing is unknown to us — say so instead of guessing and point to the website.
get_point_of_interest
ChatGPTUse this when the user names a Swiss excursion destination or attraction — Jungfraujoch, Titlis, Pilatus, Rigi, Rhine Falls, Aareschlucht, Harder Kulm and about 340 more: returns what it is, the operating or opening hours (first and last ride for mountain railways), whether it runs today, the operator, rating and the tickets we sell for it with prices and booking links. check_availability gives free times for one of those tickets; plan_journey the connection there.
get_weather
ChatGPTUse this for weather questions about a Swiss place or before recommending outdoor plans: MeteoSwiss forecast for the next 7 days (condition, min/max temperature, chance of rain), a short summary and active official weather warnings (storm, thunderstorm, heat, flood). In winter also the snow depth at the nearest SLF measuring station and the avalanche danger level of the SLF bulletin — use it for snow and avalanche questions.
plan_free_time
ChatGPTUse this when the user has free time — today, tomorrow, the day after or the weekend — and asks what to do. Returns up to three whole days from their start: the train there, the main thing (an experience, a place, a hike, an event or a Christmas market), what fits around it (lunch, a playground for children, a view) and the latest train home, every step reachable by public transport at that time. Present the first day as the recommendation and the others as alternatives, with the booking links.
plan_journey
ChatGPTUse this for Swiss train and public-transport timetable questions: the next train, bus, tram, boat, cable car or mountain railway from A to B anywhere in Switzerland — cities, airports, resorts, summits — departing after or arriving before a given time. Returns up to 4 connections with lines, platforms, transfers and times in Swiss local time, plus a link to buy the train tickets. Set boat for lake cruise timetables. Which pass to buy is find_rail_passes; scenic trains and excursion tickets are search_activities.
recommend_rail_pass
ChatGPTUse this when the user asks which ticket or pass is cheapest for travelling by train through Switzerland — Swiss Travel Pass, Swiss Travel Pass Flex, Swiss Half Fare Card, day passes, regional passes or single tickets. Prices every train between the stops with live fares and ranks the options with total and savings. Needs the dates, the stops in travel order with nights, every traveller's age and the country of residence — ask for what is missing. Mountain excursion tickets are not part of this comparison: advisor_url compares them too. What each pass covers in general is find_rail_passes.
search_activities
ChatGPTUse this when the user wants bookable things to do in Switzerland: day trips and excursions (Jungfraujoch, Titlis, Pilatus, Gornergrat), scenic trains (Glacier Express, Bernina Express, GoldenPass), mountain railway, cable car and lake cruise tickets, city tours, adventure sports, activities for families with children and rainy-day ideas. Returns up to 5 activities with live from-price in CHF, rating, duration, age limits, indoor/outdoor and a booking link. Put 1–3 keywords into query (activity or place), never a whole sentence. Free places (playgrounds, parks, public pools, museums) are search_places; hiking trails are search_hikes; rail passes are find_rail_passes.
search_hikes
ChatGPTUse this for every hiking or walking question: official Swiss trails (swisstopo) near a place with walking time, length, ascent/descent, trail class (wanderweg = easy yellow, bergwanderweg = mountain trail, alpinwanderweg = alpine), loop or A-to-B, public-transport stops at start and end, and live closures. Set for_kids for theme trails made for children (Themenweg, Erlebnisweg, Märliweg) with the walking time at children's pace. winter searches sled runs, winter hikes, snowshoe and cross-country trails instead.
search_places
ChatGPTUse this when the user looks for places to visit around a Swiss town, most of them free: sights, museums, playgrounds, zoos, public pools and lakes, parks, viewpoints, waterfalls, mountain railways, mountain huts, fire places, ice rinks and local events. Use category kids for children (playgrounds, zoos, theme parks, summer toboggans, minigolf). Returns the nearest places with distance and admission; call get_place_details for opening hours, prices and address. Bookable tickets are search_activities, hiking trails search_hikes.
show_on_map
ChatGPTUse this to show the user the activities, places, trails or attractions you recommend on an interactive swisstopo map with photos, prices, ratings and booking links. Call it after search_activities, search_places, search_hikes or get_point_of_interest with the ids of the results you picked (up to 12), in the order you recommend them. A single trail shows its route line and elevation profile.