budget_items_create
ChatGPTCreate one budget line for a trip. Use kind=reservation for hotels, flights, trains, cars, activities, restaurants, and pending bookings.
budget_items_delete
ChatGPTDelete one budget line. Use only after the user explicitly confirms the deletion.
budget_items_list
ChatGPTList budget lines for one trip, including expenses and reservations.
budget_items_update
ChatGPTUpdate one existing budget line, including reservation details.
itinerary_apply_plan
ChatGPTApply a complete desired itinerary in one workflow: update existing steps, create missing steps, optionally delete omitted steps, reorder everything, and recalculate distances. Use this when the user asks for several itinerary changes in one action.
itinerary_get
ChatGPTGet one itinerary by tripId with ordered steps. Prefer this when the user asks to read, inspect, or verify an itinerary.
journal_entries_upsert
ChatGPTCreate or update a journal entry for a trip step using clean Markdown.
locations_search
ChatGPTSearch Mapbox's geographic catalog for a travel destination and return the best match with coordinates and mapboxId. Does not modify Planner data. Use this to resolve an itinerary destination; do not send the user's current position or home address.
me
ChatGPTConfirm that the user's Le Bon Road Trip account is connected. Returns connection status only, without profile data or account identifiers.
media_add
ChatGPTUpload a base64-encoded image to a trip step.
media_remove
ChatGPTRemove a media item from a trip step. Use only after the user explicitly confirms the removal.
places_add
ChatGPTAdd one place or point of interest to a trip. Use locations_search first when coordinates or mapboxId matter.
places_list
ChatGPTList places and points of interest for one trip, optionally filtered by stepId or kind.
places_remove
ChatGPTRemove one place or point of interest. Use only after the user explicitly confirms the removal.
places_update
ChatGPTUpdate one existing place or point of interest.
planning_notes_update
ChatGPTUpdate the main planning notes block for a trip step using clean Markdown.
planning_notes_update_structured
ChatGPTUpdate structured planning notes for a trip step.
step_blocks_list
ChatGPTList typed editorial blocks for a trip step.
step_blocks_upsert
ChatGPTCreate or update one typed editorial block for a trip step.
steps_add
ChatGPTAdd a single new step to an existing trip. Always set transport explicitly using one of: car, bus, train, flight, ferry, walk, van, 4x4, motorcycle, motorhome. Always verify transport durations for itinerary changes. After adding, updating, or reordering steps, recalculate distances/durations when needed, inspect each segment, and set durationOverride in minutes for unrealistic results.
steps_add_and_narrate
ChatGPTCreate a completed step and write its travel story in one call. Use this for past journey segments. Always verify transport durations for itinerary changes. After adding, updating, or reordering steps, recalculate distances/durations when needed, inspect each segment, and set durationOverride in minutes for unrealistic results.
steps_add_with_details
ChatGPTCreate a trip step with location, transport, nights, optional planning notes, and optional manual transport duration in one call. Always verify transport durations for itinerary changes. After adding, updating, or reordering steps, recalculate distances/durations when needed, inspect each segment, and set durationOverride in minutes for unrealistic results.
steps_recalculate_distances
ChatGPTRecalculate distance and duration for all steps in a trip. Always verify transport durations for itinerary changes. After adding, updating, or reordering steps, recalculate distances/durations when needed, inspect each segment, and set durationOverride in minutes for unrealistic results.
steps_remove
ChatGPTRemove a specific step from a trip using its stepId. Use only after the user explicitly confirms the removal.
steps_reorder
ChatGPTReorder existing steps. Requires the full list of stepIds in the new order.
steps_update
ChatGPTUpdate an existing trip step. Always verify transport durations for itinerary changes. After adding, updating, or reordering steps, recalculate distances/durations when needed, inspect each segment, and set durationOverride in minutes for unrealistic results. Use durationOverride in minutes to personalize a wrong transport duration, or null to clear the manual duration.
travel_story_add_photo
ChatGPTAttach a photo to a completed trip step story.
travel_story_write
ChatGPTWrite or rewrite the polished narrative travel story for a completed trip step.
trips_create
ChatGPTCreate a new trip. Do not use this to update an existing trip. Fill travelerProfile with whatever you can infer from the conversation about the travelers (who is going, kids, pets, pace, budget, preferred style). Never ask the user questions just to fill it: only set the fields you can reasonably infer, and omit the rest.
trips_delete
ChatGPTPermanently delete a trip and its related itinerary data. Use only after the user explicitly confirms the deletion.
trips_get
ChatGPTGet one trip with its steps, media, planning notes, and journal entries.
trips_list
ChatGPTList all trips for the authenticated owner.
trips_update
ChatGPTUpdate trip-level metadata. This tool cannot manage itinerary steps; use steps_* tools for steps. Fill travelerProfile with whatever you can infer from the conversation about the travelers (who is going, kids, pets, pace, budget, preferred style). Never ask the user questions just to fill it: only set the fields you can reasonably infer, and omit the rest.