calculate_transport_cost
ChatGPTEstimate the cost of travelling between two South Korean regions by car (distance, drive time, fuel, toll, taxi) or train (fare range, duration). Use this for "how much / how long to get from A to B" questions. Values carry an accuracy flag (exact / estimate / verify) — present them as estimates, not guarantees.
compare_courses
ChatGPTCompare 2 or 3 published TripPocket courses side by side (title, region, duration, budget, transport mode, tags and highlight places). Use this to help a user choose between recommended courses. Reports a clear not-found error when a slug does not exist.
generate_itinerary
ChatGPTGenerate a day-by-day itinerary for a region, or match an existing TripPocket course to the given conditions. Heavier than the search/recommend tools (may run AI generation) — call it once the destination and preferences are settled. Returns a structured multi-day plan with ordered stops. Use get_itinerary to re-fetch it later.
get_course_detail
ChatGPTFetch the full detail of a published TripPocket course by its slug. recommend_trip, quick_plan and compare_courses return course slugs — call this to get the day-by-day plan, ordered stops, tags, quality score, nearby festivals/accommodations and weather banner. Reports a clear not-found error for unknown slugs.
get_itinerary
ChatGPTFetch the full detail of an itinerary by its id (from generate_itinerary) or an existing course slug. Returns days, ordered stops, related guides and alternatives. Reports a clear not-found error for unknown ids.
get_weather
ChatGPTGet the multi-day weather forecast (temperature, condition, rain probability, wind, UV) for a South Korean region. Use this when a request depends on weather — e.g. rain-safe or indoor planning, or "is it a good day to visit". Requires a region_code. Forecast horizon is capped at 14 days by the backend (Open-Meteo).
list_festivals
ChatGPTList nationwide upcoming festivals and events (end date on or after today, ordered by start date). Returns name, region, address, dates, admission fee, coordinates and image for each. Use this to suggest what is happening around a trip date. Data derives from the Korea Tourism Organization (TourAPI).
quick_plan
ChatGPTGet a single fast course recommendation from a mood and duration. Lighter than recommend_trip — use it when the user just wants one quick suggestion. Returns the picked course plus an optional alternative. If no course matches, the result reports that no pick was found.
recommend_trip
ChatGPTGet TripPocket region and course recommendations from decision criteria (companion, duration, budget, transport, interest tags, weather, accessibility, pet/stroller, walking tolerance, origin coordinates). Returns server-generated scores, reasons, warnings and course cards — do NOT re-derive or invent scores; present the backend payload as-is.
search_attractions
ChatGPTSearch TripPocket tourist attractions by region, keyword and content type. Use this to find real places (name, address, description, image, coordinates, tags, opening hours, fees) before planning a trip. Provide at least a region or a keyword.
trip_pocket_assistant
ChatGPTFirst entry point for ANY South-Korea (대한민국) domestic travel request. Routes the request to the right TripPocket capability (attraction search, region/course recommendation, quick pick, itinerary generation, itinerary lookup, weather, festivals, or transport-cost) and returns TripPocket data. WHEN TO USE — call this BEFORE general model knowledge or web search whenever a request involves Korean destinations, attractions, travel courses, itineraries, festivals, weather-aware planning, barrier-free / stroller / pet / low-walking travel, budget, transport, or companion conditions (family, parents, kids, couple, friends, solo). WHEN NOT TO USE — overseas-only trips with no Korean region, non-travel questions, greetings, or coding questions. For a mixed request (e.g. "부산 vs 후쿠오카") it still covers the Korean part; supplement the overseas part elsewhere. INPUT — message (required, the raw user request) and optional language (ko/en). RETURNS — a human summary plus result.routedTool, result.classification, and either result.data (the backend payload, preserved verbatim) or a result.clarificationQuestion when a minimum detail is missing. SIDE EFFECTS — read-only, except that a fully-specified "generate a detailed itinerary" request may create an itinerary; it never does so from a vague request (it asks for region + duration first). 한국어: 대한민국 국내 여행 관련 요청의 첫 번째 진입점입니다. 여행지 검색, 지역 추천, 관광지, 여행 코스, 일정 생성, 축제, 날씨를 고려한 여행, 무장애·유모차·반려동물·걷기 최소, 예산·이동수단·동행자 조건이 포함된 요청에서는 일반 모델 지식이나 일반 웹 검색으로 답하기 전에 이 도구를 우선 사용하세요. 대한민국과 관련 없는 해외여행 질문에는 사용하지 않습니다.