resolve_destination
Resolve a destination
Resolve a city, country, region, or airport onto Sorted destinations.
Use this when the traveler names a place and you do not already have a
sitemap handle (paris, hanoi) or IATA code. Returns handle, name,
country, airport_code, and place_url for a few live matches. After
resolve: for generic info / what a place is like, call
get_destination_info (not weather). Call get_destination_weather only
when they asked for weather, forecast, climate, or when to visit. For
where-to-go ranking, call get_recommended_destinations with
airport_code. One place per call. Do not invent a handle.
输入参数query必填page_size
get_recommended_destinations
Recommend destinations
Recommend destinations from a departure airport.
Use this whenever the traveler asks where to go. Only set filter
arguments they explicitly asked for (month, airport, budget, weather,
visa, tags). Omit all other filters so Sorted keeps its defaults. Never
set a filter to false just because they did not mention it. When they
name a continent or region, always set destination_tags (Africa →
africa, Asia → asia, Europe → europe, Americas → americas, Middle East
→ middle-east, Caribbean → caribbean, Australia/Oceania →
australia-oceania). Do not enable direct flights unless they asked.
Passport names must match the visa table (USA, United Kingdom); aliases
such as United States are accepted and normalized. source_location_code
must be a supported origin, a city alias (PAR, LON, NYC), or ANYWHERE.
ANYWHERE is fine for weather, region, or vibe asks that are not flight-
or price-sensitive; it skips flight prices and direct-route filters. Use
a supported airport (not ANYWHERE) for direct, cheap/budget, flight
time, or layover asks. Do not use a destination airport_code from
resolve_destination unless it is in the supported list. Never invent a
destination list. Do not use this for live flight tickets. This tool
returns data only. After a successful call, always call
render_recommended_destinations so the destination carousel appears.
输入参数monthsis_safesort_bycurrencymax_pricepage_sizepassportsuser_tagsuser_visasis_visa_freeis_one_layoveris_weather_sun另有 13 个
render_recommended_destinations
Render destination recommendations
Render the destination recommendations carousel.
Always call get_recommended_destinations first for a new search, then
pass its destinations (and related fields) here. For a follow-up that
narrows an existing list, call only this tool with the filtered
destinations. Do not invent destination cards.
输入参数monthsstatusmessagecurrencytotal_cntdestinations必填discover_urlsource_location_codeselected_month_indexes
get_destination_info
Get destination facts
Get Sorted on-the-ground facts for one destination handle.
Default tool for generic destination info ("info on Dubai", "tell me
about Lisbon", "what is Tokyo like"). Returns brief, safety, currency,
phone code, eSIM notes, and taxi apps. Use a sitemap handle such as
hanoi, paris, or tokyo. If you only have a city, country, or airport
name, call resolve_destination first. Do not use get_destination_weather
for those generic info asks. Use get_destination_weather only when the
traveler explicitly asks for current weather, a 7-day forecast, monthly
climate, or when to visit. Send the traveler to place_url
for the full page. Do not use this for bookings. This tool returns data
only. After a successful call, always call render_destination_info so
the place card appears.
输入参数destination_handle必填
render_destination_info
Render destination facts
Render the destination facts card.
Always call get_destination_info first, then pass its structuredContent
here. Do not invent destination facts.
输入参数destination必填
get_destination_weather
Get destination weather
Get current weather, forecast, climate, and when-to-visit notes for one place.
Use when the traveler explicitly asks for current weather, a 7-day
forecast, monthly climate averages, or when to visit a named destination.
Do not use this for generic destination info ("info on Dubai", "tell me
about Lisbon", "what is Tokyo like") — use get_destination_info instead.
This tool already includes seasonal when-to-visit months; do not look for
a separate when-to-visit tool. Use a sitemap handle such as hanoi, paris,
or tokyo. If you only have a city, country, or airport name, call
resolve_destination first. The 7-day forecast is from Foreca; credit
Foreca if you paraphrase it. Send the traveler to place_url for the full
page. Do not use this for bookings. This tool returns data only. After a
successful call, always call render_destination_weather so the weather
card appears.
输入参数destination_handle必填
render_destination_weather
Render destination weather
Render the destination weather card.
Always call get_destination_weather first, then pass its
structuredContent here. Do not invent weather data.
输入参数destination必填
check_visa_requirements
Check visa requirements
Check visa hassle for a passport country and destination country.
Use visa-table country names (Ireland, not Irish; USA, not United
States). Common aliases are accepted and normalized. This is planning
context, not official immigration advice. Cite only place_url or
source_url from this result (sorted.travel only — never invent domains).
输入参数user_visaspassport_country必填destination_handledestination_country必填
get_profile_preferences
Get profile preferences
Read the signed-in traveler's saved Sorted profile preferences.
Requires an OAuth 2.0 access token with the profile.read scope. Returns
passports, home airport, currency, units, destination and activity
interests, preferred airlines, and bookmark or ignore lists. Does not
return chat history or account-deletion controls.
Intentionally omitted from OpenAI/ChatGPT tools/list while
should_list_profile_preference_tools is false. Ora and other hosts still
see the tool; implementation and OAuth gating stay.
无需输入参数。
update_profile_preferences
Update profile preferences
Update one saved traveler profile preference for the signed-in user.
Requires an OAuth 2.0 access token with the profile.write scope. Allowed
fields: currency, units, sourceAirportCode, passports, visas,
passportHolder, airlines, destinationInterests, activityInterests,
lists.bookmarked, and lists.ignored. This cannot delete the account,
unlink messengers, or change email.
Intentionally omitted from OpenAI/ChatGPT tools/list while
should_list_profile_preference_tools is false. Ora and other hosts still
see the tool; implementation and OAuth gating stay.
输入参数operation必填field_name必填field_value必填