{"server":"Dyme (Chloe)","version":"1.1.0","fingerprint":"68a57b23cf2a","endpoint":"https://mcp.dyme.earth/api/mcp","read_at":"2026-11-07T22:27:18.233Z","tool_count":46,"tools":[{"name":"compare_rate_plans","title":"Rate plans at one hotel","group":"Hotels","summary":"Shows what each rate plan at one hotel adds, such as breakfast, free cancellation or a bigger room.","card_only":false,"card":null,"read_only":true,"destructive":false,"points":2,"input_schema":{"type":"object","properties":{"trip_id":{"type":"string","maxLength":4096},"hotel_id":{"type":"string","maxLength":100}},"required":["trip_id","hotel_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"find_hotel","title":"Find a specific hotel by name","group":"Hotels","summary":"Finds one hotel by its name.","card_only":false,"card":null,"read_only":true,"destructive":false,"points":1,"input_schema":{"type":"object","properties":{"name":{"type":"string","maxLength":200,"minLength":2},"city":{"type":"string","maxLength":120}},"required":["name"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_hotel_details","title":"Get hotel details","group":"Hotels","summary":"Shows one hotel in full: photos, amenities, description, sustainability details and the neighborhood.","card_only":false,"card":"ui://dyme/hotel-page-3.html","read_only":true,"destructive":false,"points":2,"input_schema":{"type":"object","properties":{"hotel_id":{"type":"string","maxLength":200,"minLength":3},"checkin":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"checkout":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"adults":{"type":"integer","minimum":1,"maximum":20},"children":{"type":"array","items":{"type":"integer","minimum":0,"maximum":17}},"personal":{"type":"boolean"},"trip_id":{"type":"string","maxLength":4096}},"required":["hotel_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_hotel_rates","title":"Get room types and rates","group":"Hotels","summary":"Lists a hotel's rooms and rates for given dates, with a booking link for each.","card_only":false,"card":"ui://dyme/hotel-rates-3.html","read_only":true,"destructive":false,"points":2,"input_schema":{"type":"object","properties":{"hotel_id":{"type":"string","maxLength":200,"minLength":3},"hotel_name":{"type":"string","maxLength":200},"checkin":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"checkout":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"adults":{"type":"integer","minimum":1,"maximum":20},"children":{"type":"array","items":{"type":"integer","minimum":0,"maximum":17}},"currency":{"type":"string","minLength":3,"maxLength":3},"guest_nationality":{"type":"string","minLength":2,"maxLength":2},"max_rooms":{"type":"integer","minimum":1,"maximum":10},"trip_id":{"type":"string","maxLength":4096},"personal":{"type":"boolean"}},"required":["hotel_id","checkin","checkout"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_hotel_reviews","title":"Get guest reviews","group":"Hotels","summary":"Returns guest reviews for a hotel.","card_only":false,"card":null,"read_only":true,"destructive":false,"points":2,"input_schema":{"type":"object","properties":{"hotel_id":{"type":"string","maxLength":200,"minLength":3},"hotel_name":{"type":"string","maxLength":200}},"required":["hotel_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"hotel_date_options","title":"Hotels on nearby dates","group":"Hotels","summary":"Prices the same hotel stay on nearby start dates.","card_only":false,"card":null,"read_only":true,"destructive":false,"points":20,"input_schema":{"type":"object","properties":{"destination":{"type":"string","minLength":2,"maxLength":120},"near":{"type":"string","minLength":2,"maxLength":120},"checkin":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"checkout":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"days_either_side":{"type":"integer","minimum":1,"maximum":5},"adults":{"type":"integer","minimum":1,"maximum":20},"children":{"type":"array","items":{"type":"integer","minimum":0,"maximum":17}},"currency":{"type":"string","minLength":3,"maxLength":3},"min_stars":{"type":"integer","minimum":1,"maximum":5},"min_rating":{"type":"number","minimum":0,"maximum":10},"max_price_per_night":{"type":"number"},"meal_plan":{"type":"array","items":{"type":"string","enum":["breakfast","half_board","full_board","all_inclusive","room_only"]}},"free_cancellation_only":{"type":"boolean"},"must_haves":{"type":"array","items":{"type":"string","minLength":1,"maxLength":60},"maxItems":5},"personal":{"type":"boolean"}},"required":["destination","checkin","checkout"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"refine_hotels","title":"Refine a previous hotel search","group":"Hotels","summary":"Narrows or re-sorts an earlier hotel search by price, stars, rating, free cancellation or name, without searching again.","card_only":false,"card":"ui://dyme/hotel-results-9.html","read_only":true,"destructive":false,"points":0,"input_schema":{"type":"object","properties":{"trip_id":{"type":"string","maxLength":4096},"min_stars":{"type":"integer","minimum":1,"maximum":5},"min_rating":{"type":"number","minimum":0,"maximum":10},"max_price_per_night":{"type":"number"},"free_cancellation":{"type":"boolean"},"hotel_name":{"type":"string","maxLength":200},"sort":{"type":"string","enum":["cheapest","closest","rating","stars"]},"max_results":{"type":"integer","minimum":1,"maximum":10},"personal":{"type":"boolean"}},"required":["trip_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"resolve_place","title":"Find a destination","group":"Hotels","summary":"Turns a place name into a destination Dyme can search.","card_only":false,"card":null,"read_only":true,"destructive":false,"points":1,"input_schema":{"type":"object","properties":{"query":{"type":"string","minLength":2,"maxLength":200}},"required":["query"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"search_hotels","title":"Search hotels on Dyme","group":"Hotels","summary":"Searches hotels near a place for given dates and guests, with live prices, photos, ratings, distance and cancellation terms.","card_only":false,"card":"ui://dyme/hotel-results-9.html","read_only":true,"destructive":false,"points":5,"input_schema":{"type":"object","properties":{"destination":{"type":"string","minLength":2,"maxLength":120},"near":{"type":"string","minLength":2,"maxLength":120},"checkin":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"checkout":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"adults":{"type":"integer","minimum":1,"maximum":20},"children":{"type":"array","items":{"type":"integer","minimum":0,"maximum":17}},"min_stars":{"type":"integer","minimum":1,"maximum":5},"min_rating":{"type":"number","minimum":0,"maximum":10},"max_price_per_night":{"type":"number"},"currency":{"type":"string","minLength":3,"maxLength":3},"hotel_name":{"type":"string","maxLength":200},"amenities":{"type":"array","items":{"type":"string","enum":["wifi","free_wifi","pool","gym","spa","breakfast","free_breakfast","parking","free_parking","pets","airport_shuttle","restaurant","bar","room_service","air_conditioning","elevator","concierge","beach","laundry","twenty_four_hour_front_desk"]}},"preferences":{"type":"array","items":{"type":"string","minLength":1,"maxLength":60},"maxItems":8},"must_haves":{"type":"array","items":{"type":"string","minLength":1,"maxLength":60},"maxItems":5},"meal_plan":{"type":"array","items":{"type":"string","enum":["breakfast","half_board","full_board","all_inclusive","room_only"]}},"free_cancellation_only":{"type":"boolean"},"min_reviews":{"type":"integer","minimum":0},"radius_km":{"type":"number","minimum":1,"maximum":50},"guest_nationality":{"type":"string","minLength":2,"maxLength":2},"sort_by":{"type":"string","enum":["distance","price","rating","stars"]},"rooms":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"adults":{"type":"integer","minimum":1,"maximum":20},"child_ages":{"type":"array","items":{"type":"integer","minimum":0,"maximum":17}}},"required":["adults"],"additionalProperties":false}},{"type":"integer","minimum":1,"maximum":9}]},"max_results":{"type":"integer","minimum":1,"maximum":10},"personal":{"type":"boolean"}},"required":["destination","checkin","checkout"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"airline_facts","title":"An airline's alliance","group":"Flights","summary":"Says which alliance an airline belongs to.","card_only":false,"card":null,"read_only":true,"destructive":false,"points":0,"input_schema":{"type":"object","properties":{"airline":{"type":"string","minLength":2,"maxLength":60}},"required":["airline"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"compare_fare_options","title":"Fares on the same flights","group":"Flights","summary":"Shows every fare sold on the same flights, with bags, change and refund terms.","card_only":false,"card":null,"read_only":true,"destructive":false,"points":5,"input_schema":{"type":"object","properties":{"trip_id":{"type":"string","maxLength":4096},"offer_id":{"type":"string","maxLength":4096},"flight_numbers":{"type":"array","items":{"type":"string","minLength":3,"maxLength":8},"maxItems":8}},"required":["trip_id","offer_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"compare_routings","title":"Stopovers and cheaper starting points","group":"Flights","summary":"Prices stopovers and starting from a nearby airport.","card_only":false,"card":null,"read_only":true,"destructive":false,"points":25,"input_schema":{"type":"object","properties":{"from":{"type":"string","minLength":3,"maxLength":3},"to":{"type":"string","minLength":3,"maxLength":3},"depart_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"via":{"type":"array","items":{"type":"string","minLength":3,"maxLength":3},"maxItems":3},"stop_nights":{"type":"integer","minimum":0,"maximum":14},"positioning_from":{"type":"array","items":{"type":"string","minLength":3,"maxLength":3},"maxItems":2},"adults":{"type":"integer","minimum":1,"maximum":9},"child_ages":{"type":"array","items":{"type":"integer","minimum":0,"maximum":17},"maxItems":8},"cabin_class":{"type":"string","enum":["economy","premium_economy","business","first"]},"currency":{"type":"string","minLength":3,"maxLength":3},"personal":{"type":"boolean"},"airlines":{"type":"array","items":{"type":"string"},"maxItems":4}},"required":["from","to","depart_date","adults"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"compare_ticketing","title":"One ticket or separate tickets","group":"Flights","summary":"Compares one ticket with separate tickets for the same trip.","card_only":false,"card":null,"read_only":true,"destructive":false,"points":10,"input_schema":{"type":"object","properties":{"flights":{"type":"array","items":{"type":"object","properties":{"from":{"type":"string","minLength":3,"maxLength":3},"to":{"type":"string","minLength":3,"maxLength":3},"depart_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"nonstop":{"type":"boolean"}},"required":["from","to","depart_date"],"additionalProperties":false},"minItems":2,"maxItems":4},"adults":{"type":"integer","minimum":1,"maximum":9},"child_ages":{"type":"array","items":{"type":"integer","minimum":0,"maximum":17},"maxItems":8},"cabin_class":{"type":"string","enum":["economy","premium_economy","business","first"]},"currency":{"type":"string","minLength":3,"maxLength":3},"personal":{"type":"boolean"},"airlines":{"type":"array","items":{"type":"string"},"maxItems":4},"checked_bags_per_person":{"type":"integer","minimum":0,"maximum":3},"compare_airlines":{"type":"array","items":{"type":"string"},"minItems":2,"maxItems":3}},"required":["flights","adults"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"passenger_rights","title":"What an airline owes","group":"Flights","summary":"Says what an airline owes a passenger when a flight is delayed or canceled.","card_only":false,"card":null,"read_only":true,"destructive":false,"points":1,"input_schema":{"type":"object","properties":{"from":{"type":"string","minLength":3,"maxLength":3},"to":{"type":"string","minLength":3,"maxLength":3},"airline":{"type":"string","minLength":2,"maxLength":3},"situation":{"type":"string","enum":["delay","cancellation","denied_boarding","downgrade","baggage_delay","schedule_change"]},"arrival_delay_hours":{"type":"number","minimum":0,"maximum":240},"departure_delay_hours":{"type":"number","minimum":0,"maximum":240},"notice_days":{"type":"number","minimum":0,"maximum":365},"reroute_departed_earlier_hours":{"type":"number","minimum":0,"maximum":48},"reroute_arrived_later_hours":{"type":"number","minimum":0,"maximum":240},"change_hours":{"type":"number","minimum":0,"maximum":240},"airport_changed":{"type":"boolean"},"connection_added":{"type":"boolean"},"downgraded":{"type":"boolean"},"bag_hours":{"type":"number","minimum":0,"maximum":2000},"cause":{"type":"string","enum":["airline","weather","air_traffic_control","security","external_strike","airline_staff_strike","unknown"]}},"required":["from","to","airline","situation"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"refine_flights","title":"Refine a previous flight search","group":"Flights","summary":"Narrows or re-sorts an earlier flight search by stops, times, layovers, airline or price, without searching again.","card_only":false,"card":"ui://dyme/flight-results-11.html","read_only":true,"destructive":false,"points":0,"input_schema":{"type":"object","properties":{"trip_id":{"type":"string","maxLength":4096},"nonstop":{"type":"boolean"},"max_stops":{"type":"integer","minimum":0,"maximum":1},"max_price":{"type":"number"},"airlines":{"type":"array","items":{"type":"string"}},"exclude_airlines":{"type":"array","items":{"type":"string"}},"depart_after":{"type":"number","minimum":0,"maximum":24},"depart_before":{"type":"number","minimum":0,"maximum":24},"arrive_before":{"type":"number","minimum":0,"maximum":24},"return_depart_after":{"type":"number","minimum":0,"maximum":24},"return_depart_before":{"type":"number","minimum":0,"maximum":24},"return_arrive_before":{"type":"number","minimum":0,"maximum":24},"max_layover_minutes":{"type":"integer","minimum":0},"min_layover_minutes":{"type":"integer","minimum":0},"sort":{"type":"string","enum":["cheapest","fastest","recommended","departure","arrival"]},"max_results":{"type":"integer","minimum":1,"maximum":10},"personal":{"type":"boolean"}},"required":["trip_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"resolve_airport","title":"Find an airport code","group":"Flights","summary":"Finds the airport or city code for a place.","card_only":false,"card":null,"read_only":true,"destructive":false,"points":1,"input_schema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":200},"max_results":{"type":"integer","minimum":1,"maximum":10}},"required":["query"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"search_flights","title":"Search flights on Dyme","group":"Flights","summary":"Searches one-way, round-trip and multi-city flights with live fares.","card_only":false,"card":"ui://dyme/flight-results-11.html","read_only":true,"destructive":false,"points":5,"input_schema":{"type":"object","properties":{"from":{"type":"string","minLength":3,"maxLength":3},"to":{"type":"string","minLength":3,"maxLength":3},"depart_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"flights":{"type":"array","items":{"type":"object","properties":{"from":{"type":"string","minLength":3,"maxLength":3},"to":{"type":"string","minLength":3,"maxLength":3},"depart_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}},"required":["from","to","depart_date"],"additionalProperties":false},"minItems":2,"maxItems":4},"return_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"adults":{"type":"integer","minimum":1,"maximum":9},"children":{"type":"integer","minimum":0,"maximum":9},"cabin_class":{"type":"string","enum":["economy","premium_economy","business","first"]},"nonstop":{"type":"boolean"},"max_stops":{"type":"integer","minimum":0,"maximum":1},"currency":{"type":"string","minLength":3,"maxLength":3},"airlines":{"type":"array","items":{"type":"string"}},"exclude_airlines":{"type":"array","items":{"type":"string"}},"exclude_alliance":{"type":"array","items":{"type":"string"}},"depart_after":{"type":"number","minimum":0,"maximum":24},"depart_before":{"type":"number","minimum":0,"maximum":24},"arrive_after":{"type":"number","minimum":0,"maximum":24},"arrive_before":{"type":"number","minimum":0,"maximum":24},"min_layover_minutes":{"type":"integer","minimum":0},"max_layover_minutes":{"type":"integer","minimum":0},"max_duration_minutes":{"type":"integer","minimum":0},"refundable_only":{"type":"boolean"},"airlines_only":{"type":"boolean"},"infants":{"type":"integer","minimum":0,"maximum":9},"child_ages":{"type":"array","items":{"type":"integer","minimum":0,"maximum":17}},"sort_by":{"type":"string","enum":["recommended","cheapest","fastest","earliest","latest"]},"max_results":{"type":"integer","minimum":1,"maximum":10},"personal":{"type":"boolean"}},"required":["from","to","depart_date"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"verify_flight_offer","title":"Check a flight fare is still available","group":"Flights","summary":"Checks that a fare from an earlier search is still on sale.","card_only":false,"card":null,"read_only":true,"destructive":false,"points":1,"input_schema":{"type":"object","properties":{"offer_id":{"type":"string","maxLength":4096,"minLength":1},"quoted_price":{"type":"number"}},"required":["offer_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"check_trip_request","title":"Read a travel request before searching","group":"Planning and checks","summary":"Reads a travel request in the traveler's words and works out the dates and what is still missing.","card_only":false,"card":null,"read_only":true,"destructive":false,"points":0,"input_schema":{"type":"object","properties":{"request":{"type":"string","minLength":1,"maxLength":1000},"kind":{"type":"string","enum":["flight","hotel","trip"]},"from":{"type":"string","maxLength":60},"to":{"type":"string","maxLength":60},"destination":{"type":"string","maxLength":120},"dates":{"type":"string","maxLength":200},"adults":{"type":"integer","minimum":1,"maximum":9},"children_ages":{"type":"array","items":{"type":"integer","minimum":0,"maximum":17},"maxItems":8},"rooms":{"type":"integer","minimum":1,"maximum":8},"cabin":{"type":"string","maxLength":30},"one_way":{"type":"boolean"}},"required":["request","kind"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_travel_context","title":"Check whether company travel rules apply","group":"Planning and checks","summary":"Checks whether the traveler's company travel policy applies to a trip.","card_only":false,"card":null,"read_only":true,"destructive":false,"points":1,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"recommend_alternatives","title":"Chloe's take: alternatives to a search","group":"Planning and checks","summary":"Chloe's deeper look: other dates, airports and tickets for flights, and cheaper rooms on the same terms for hotels.","card_only":false,"card":null,"read_only":true,"destructive":false,"points":8,"input_schema":{"type":"object","properties":{"trip_id":{"type":"string","maxLength":4096},"kind":{"type":"string","enum":["flight","hotel"]}},"required":["trip_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"review_booking","title":"Review a hotel or flight before booking","group":"Planning and checks","summary":"Checks the price of a chosen hotel room or flight again and shows a review with one button into Dyme's checkout.","card_only":false,"card":"ui://dyme/booking-review.html","read_only":true,"destructive":false,"points":1,"input_schema":{"type":"object","properties":{"trip_id":{"type":"string","maxLength":4096},"hotel_id":{"type":"string","maxLength":200},"room_name":{"type":"string","maxLength":200},"offer_id":{"type":"string","maxLength":4096},"flight_numbers":{"type":"array","items":{"type":"string","maxLength":12},"maxItems":8}},"required":["trip_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"send_options_email","title":"Email the options from a search to the traveller","group":"Planning and checks","summary":"Emails the traveler up to three options from a search.","card_only":false,"card":null,"read_only":false,"destructive":false,"points":1,"input_schema":{"type":"object","properties":{"trip_id":{"type":"string","minLength":1,"maxLength":4096},"options":{"type":"array","items":{"type":"string","maxLength":120},"maxItems":3}},"required":["trip_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"trip_total","title":"Add up a trip, or fit it to a budget","group":"Planning and checks","summary":"Adds up a trip's prices, or fits a trip to a budget.","card_only":false,"card":null,"read_only":true,"destructive":false,"points":0,"input_schema":{"type":"object","properties":{"flight_trip_id":{"type":"string","maxLength":4096},"offer_id":{"type":"string","maxLength":4096},"flight_numbers":{"type":"array","items":{"type":"string","minLength":3,"maxLength":8},"maxItems":8},"hotel_trip_id":{"type":"string","maxLength":4096},"hotel_id":{"type":"string","maxLength":100},"checked_bags_per_person":{"type":"integer","minimum":0,"maximum":3},"budget":{"type":"number","exclusiveMinimum":0}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"compare_fares","title":"Compare a fare with other sites","group":"Price comparison","summary":"Compares Dyme's price for a flight with airlines and major booking sites.","card_only":false,"card":"ui://dyme/price-compare-flight-7.html","read_only":true,"destructive":false,"points":10,"input_schema":{"type":"object","properties":{"trip_id":{"type":"string","maxLength":4096},"offer_id":{"type":"string","maxLength":4096,"minLength":3},"flight_numbers":{"type":"array","items":{"type":"string","minLength":3,"maxLength":8},"maxItems":6},"departure_time":{"type":"string","maxLength":40},"currency":{"type":"string","minLength":3,"maxLength":3}},"required":["trip_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"compare_prices","title":"Compare a hotel's price with the other sites","group":"Price comparison","summary":"Compares Dyme's price for a hotel stay with major booking sites.","card_only":false,"card":"ui://dyme/price-compare-hotel-7.html","read_only":true,"destructive":false,"points":10,"input_schema":{"type":"object","properties":{"trip_id":{"type":"string","maxLength":4096},"hotel_id":{"type":"string","maxLength":200,"minLength":3},"currency":{"type":"string","minLength":3,"maxLength":3},"public_only":{"type":"boolean"}},"required":["trip_id","hotel_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"request_price_match","title":"Request a price match","group":"Price comparison","summary":"Sends a price match request to the Dyme team.","card_only":false,"card":"ui://dyme/price-compare-hotel-7.html","read_only":false,"destructive":false,"points":10,"input_schema":{"type":"object","properties":{"trip_id":{"type":"string","maxLength":4096},"hotel_id":{"type":"string","maxLength":200,"minLength":3},"currency":{"type":"string","minLength":3,"maxLength":3}},"required":["trip_id","hotel_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_price_watches","title":"List price watches","group":"Price watches","summary":"Lists the traveler's price watches.","card_only":false,"card":null,"read_only":true,"destructive":false,"points":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"stop_price_watch","title":"Stop a price watch","group":"Price watches","summary":"Stops a price watch.","card_only":false,"card":null,"read_only":false,"destructive":true,"points":0,"input_schema":{"type":"object","properties":{"watch_id":{"type":"string","format":"uuid"}},"required":["watch_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"watch_flight_price","title":"Watch a flight route's price","group":"Price watches","summary":"Watches Dyme's price for a flight route on exact dates and emails the traveler if it drops.","card_only":false,"card":null,"read_only":false,"destructive":false,"points":1,"input_schema":{"type":"object","properties":{"from":{"type":"string","minLength":3,"maxLength":3},"to":{"type":"string","minLength":3,"maxLength":3},"depart_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"return_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"cabin":{"type":"string","enum":["economy","premium_economy","business","first"]},"adults":{"type":"integer","minimum":1,"maximum":9},"children":{"type":"integer","minimum":0,"maximum":8},"nonstop":{"type":"boolean"},"airlines":{"type":"array","items":{"type":"string"},"maxItems":12},"exclude_airlines":{"type":"array","items":{"type":"string"},"maxItems":12},"flight_numbers":{"type":"array","items":{"type":"string","maxLength":10},"maxItems":8},"currency":{"type":"string","minLength":3,"maxLength":3},"target_price":{"type":"number","exclusiveMinimum":0}},"required":["from","to","depart_date"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"watch_hotel_price","title":"Watch a hotel's price","group":"Price watches","summary":"Watches Dyme's price for a hotel stay and emails the traveler if it drops.","card_only":false,"card":null,"read_only":false,"destructive":false,"points":1,"input_schema":{"type":"object","properties":{"trip_id":{"type":"string","maxLength":4096},"hotel_id":{"type":"string","maxLength":200,"minLength":3},"target_price":{"type":"number","exclusiveMinimum":0}},"required":["trip_id","hotel_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"watch_my_booking","title":"Watch a booking made elsewhere","group":"Price watches","summary":"Watches Dyme's price for a trip the traveler booked elsewhere.","card_only":false,"card":null,"read_only":false,"destructive":false,"points":1,"input_schema":{"type":"object","properties":{"kind":{"type":"string","enum":["hotel","flight"]},"booked_via":{"type":"string","minLength":2,"maxLength":60},"paid_total":{"type":"number","exclusiveMinimum":0},"currency":{"type":"string","minLength":3,"maxLength":3},"refundable":{"type":"boolean"},"hotel_id":{"type":"string","maxLength":200},"hotel_name":{"type":"string","maxLength":120},"checkin":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"checkout":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"adults":{"type":"integer","minimum":1,"maximum":9},"child_ages":{"type":"array","items":{"type":"integer","minimum":0,"maximum":17},"maxItems":6},"room_name":{"type":"string","maxLength":120},"board":{"type":"string","enum":["room_only","breakfast","half_board","full_board","all_inclusive"]},"free_cancel_until":{"type":"string","maxLength":40},"from":{"type":"string","minLength":3,"maxLength":3},"to":{"type":"string","minLength":3,"maxLength":3},"depart_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"return_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"cabin":{"type":"string","enum":["economy","premium_economy","business","first"]},"children":{"type":"integer","minimum":0,"maximum":8},"flight_numbers":{"type":"array","items":{"type":"string","maxLength":10},"maxItems":8},"change_fee":{"type":"number","minimum":0}},"required":["kind","booked_via","paid_total","currency"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"dyme_help","title":"Answer a question about Dyme","group":"The traveler's account","summary":"Answers questions about Dyme: Miles, gift cards, referrals, business accounts and support.","card_only":false,"card":null,"read_only":true,"destructive":false,"points":1,"input_schema":{"type":"object","properties":{"topic":{"type":"string","enum":["general","miles","gift_cards","referrals","climate","booking_and_support","business","chloe"]},"question":{"type":"string","minLength":2,"maxLength":400},"brand":{"type":"string","maxLength":80}},"required":["topic","question"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_miles_balance","title":"Your Dyme Miles balance","group":"The traveler's account","summary":"Shows the traveler's Dyme Miles balance.","card_only":false,"card":null,"read_only":true,"destructive":false,"points":1,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_my_trips","title":"Your Dyme trips","group":"The traveler's account","summary":"Lists the traveler's Dyme trips.","card_only":false,"card":null,"read_only":true,"destructive":false,"points":1,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"start_sign_in","title":"Sign in to Dyme","group":"The traveler's account","summary":"Asks the traveler to sign in to Dyme.","card_only":false,"card":null,"read_only":true,"destructive":false,"points":0,"input_schema":{"type":"object","properties":{"via":{"type":"string","enum":["transport","meta"]}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"request_callback","title":"Ask the Dyme team to get back to the traveller","group":"Requests to the Dyme team","summary":"Asks the Dyme team to get back to the traveler.","card_only":false,"card":null,"read_only":false,"destructive":false,"points":1,"input_schema":{"type":"object","properties":{"phone":{"type":"string","maxLength":40},"email":{"type":"string","maxLength":200},"topic":{"type":"string","minLength":3,"maxLength":1500},"best_time":{"type":"string","maxLength":120},"trip_ids":{"type":"array","items":{"type":"string","maxLength":4096},"maxItems":3}},"required":["phone","topic"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"request_cancellation","title":"Ask the Dyme team to cancel a booking","group":"Requests to the Dyme team","summary":"Older name for request_change with kind \"cancel\": asks the Dyme team to cancel a booking. To be retired.","card_only":false,"card":null,"read_only":false,"destructive":false,"points":1,"input_schema":{"type":"object","properties":{"booking_id":{"type":"string","minLength":1,"maxLength":100},"reason":{"type":"string","maxLength":600}},"required":["booking_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"request_change","title":"Ask the Dyme team to change a booking","group":"Requests to the Dyme team","summary":"Asks the Dyme team about an existing booking: cancel, change flights or stay, skip a flight, fix a name, add a seat or bag, change it for some travelers, a special request, or hold an option before booking. A person checks and acts.","card_only":false,"card":null,"read_only":false,"destructive":false,"points":1,"input_schema":{"type":"object","properties":{"kind":{"type":"string","enum":["cancel","change_flight","change_stay","skip_leg","name_fix","add_seat","add_bag","split","special_request","hold"]},"booking_id":{"type":"string","maxLength":100},"details":{"type":"string","minLength":3,"maxLength":600},"trip_id":{"type":"string","maxLength":4096},"option_id":{"type":"string","maxLength":4096},"flight_numbers":{"type":"array","items":{"type":"string","minLength":3,"maxLength":8},"maxItems":8},"call_back_on":{"type":"string","maxLength":40}},"required":["kind","details"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"request_trip_approval","title":"Ask the company to approve this trip","group":"Requests to the Dyme team","summary":"Asks the traveler's company to approve a trip outside its travel policy.","card_only":false,"card":null,"read_only":false,"destructive":false,"points":1,"input_schema":{"type":"object","properties":{"trip_id":{"type":"string","maxLength":4096,"minLength":1},"option_id":{"type":"string","minLength":1},"note":{"type":"string","maxLength":500}},"required":["trip_id","option_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_hotel_page","title":"Hotel page (card only)","group":"Used by the cards","summary":"Loads a hotel's page inside the results card.","card_only":true,"card":null,"read_only":true,"destructive":false,"points":2,"input_schema":{"type":"object","properties":{"hotel_id":{"type":"string","maxLength":200,"minLength":3}},"required":["hotel_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_hotel_photos","title":"Hotel photo gallery (card only)","group":"Used by the cards","summary":"Loads a hotel's photo gallery inside a card.","card_only":true,"card":null,"read_only":true,"destructive":false,"points":1,"input_schema":{"type":"object","properties":{"hotel_id":{"type":"string","maxLength":200,"minLength":3}},"required":["hotel_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_hotel_rooms","title":"Rooms and rates for the card","group":"Used by the cards","summary":"Loads a hotel's rooms and rates inside a card.","card_only":true,"card":null,"read_only":true,"destructive":false,"points":2,"input_schema":{"type":"object","properties":{"trip_id":{"type":"string","maxLength":4096},"hotel_id":{"type":"string","maxLength":200,"minLength":3},"hotel_name":{"type":"string","maxLength":200},"checkin":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"checkout":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"adults":{"type":"integer","minimum":1,"maximum":20},"children":{"type":"array","items":{"type":"integer","minimum":0,"maximum":17}},"personal":{"type":"boolean"},"currency":{"type":"string","minLength":3,"maxLength":3}},"required":["hotel_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_price_compare","title":"Comparison result for the card","group":"Used by the cards","summary":"Loads a price comparison's result into its card.","card_only":true,"card":null,"read_only":true,"destructive":false,"points":0,"input_schema":{"type":"object","properties":{"kind":{"type":"string","enum":["hotel","flight"]},"args":{"type":"object","properties":{"trip_id":{"type":"string","maxLength":4096},"hotel_id":{"type":"string","maxLength":200},"offer_id":{"type":"string","maxLength":4096},"flight_numbers":{"type":"array","items":{"type":"string","maxLength":12},"maxItems":8},"departure_time":{"type":"string","maxLength":40},"currency":{"type":"string","maxLength":8},"public_only":{"type":"boolean"}},"required":["trip_id"],"additionalProperties":true}},"required":["kind","args"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_recommendation","title":"Chloe's take for the card","group":"Used by the cards","summary":"Loads Chloe's take into a results card.","card_only":true,"card":null,"read_only":true,"destructive":false,"points":1,"input_schema":{"type":"object","properties":{"kind":{"type":"string","enum":["flight","hotel"]},"trip_id":{"type":"string","maxLength":4096},"start_if_missing":{"type":"boolean"}},"required":["kind","trip_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_results_map","title":"Map of hotel results (card only)","group":"Used by the cards","summary":"Loads the map of hotel results inside a card.","card_only":true,"card":null,"read_only":true,"destructive":false,"points":1,"input_schema":{"type":"object","properties":{"trip_id":{"type":"string","maxLength":4096},"hotel_ids":{"type":"array","items":{"type":"string","maxLength":200},"minItems":1,"maxItems":18}},"required":["trip_id","hotel_ids"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}}]}