Tool tree
gradeNot graded
get_itineraryAnswer
Retrieve the complete live trip board state including all days, scheduled activities, category tags, costs, notes, and target budget cap.
View tool JSON
{
"name": "get_itinerary",
"kind": "answer",
"impl": "imperative",
"description": "Retrieve the complete live trip board state including all days, scheduled activities, category tags, costs, notes, and target budget cap.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}add_activityAction
Add a new scheduled activity to a specific day on the trip itinerary board. Automatically updates total spend and checks for schedule overlaps.
View tool JSON
{
"name": "add_activity",
"kind": "act",
"impl": "imperative",
"description": "Add a new scheduled activity to a specific day on the trip itinerary board. Automatically updates total spend and checks for schedule overlaps.",
"inputSchema": {
"type": "object",
"properties": {
"day": {
"type": "number",
"description": "Target day number (e.g. 1, 2, 3)"
},
"title": {
"type": "string",
"description": "Descriptive title of the activity or event"
},
"time": {
"type": "string",
"description": "Time range in HH:MM - HH:MM 24h format (e.g. \"14:00 - 16:30\")"
},
"category": {
"type": "string",
"enum": [
"sightseeing",
"food",
"transport",
"lodging",
"shopping",
"leisure"
],
"description": "Category for budget breakdown and visual color-coding"
},
"cost": {
"type": "number",
"description": "Estimated cost in USD (0 for free activities)"
},
"location": {
"type": "string",
"description": "Optional neighborhood or venue location"
},
"notes": {
"type": "string",
"description": "Optional notes, booking references, or tips"
}
},
"required": [
"day",
"title",
"time",
"category",
"cost"
],
"additionalProperties": false
}
}move_activityAction
Move an existing activity card between days or rearrange its slot order on the board.
View tool JSON
{
"name": "move_activity",
"kind": "act",
"impl": "imperative",
"description": "Move an existing activity card between days or rearrange its slot order on the board.",
"inputSchema": {
"type": "object",
"properties": {
"activity_id": {
"type": "string",
"description": "The unique ID of the activity to move (e.g. \"act-101\")"
},
"to_day": {
"type": "number",
"description": "Destination day number (e.g. 2)"
},
"target_slot": {
"type": "number",
"description": "Optional zero-indexed slot order position within the day"
}
},
"required": [
"activity_id",
"to_day"
],
"additionalProperties": false
}
}remove_activityAction
Remove an activity from the itinerary board, updating day costs and budget balances.
View tool JSON
{
"name": "remove_activity",
"kind": "act",
"impl": "imperative",
"description": "Remove an activity from the itinerary board, updating day costs and budget balances.",
"inputSchema": {
"type": "object",
"properties": {
"activity_id": {
"type": "string",
"description": "The unique ID of the activity to remove"
},
"reason": {
"type": "string",
"description": "Optional reason for removal to display in the collaborative attribution feed"
}
},
"required": [
"activity_id"
],
"additionalProperties": false
}
}check_conflictsAnswer
Check for schedule conflicts across the board (overlapping time windows on the same day) or budget overruns exceeding the cap.
View tool JSON
{
"name": "check_conflicts",
"kind": "answer",
"impl": "imperative",
"description": "Check for schedule conflicts across the board (overlapping time windows on the same day) or budget overruns exceeding the cap.",
"inputSchema": {
"type": "object",
"properties": {
"day": {
"type": "number",
"description": "Optional: Filter conflict check to a specific day number"
}
},
"additionalProperties": false
}
}get_budget_statusAnswer
Inspect the financial status of the trip: total spend, target budget cap, remaining funds, and categorical breakdown (sightseeing, food, transport, lodging, shopping, leisure).
View tool JSON
{
"name": "get_budget_status",
"kind": "answer",
"impl": "imperative",
"description": "Inspect the financial status of the trip: total spend, target budget cap, remaining funds, and categorical breakdown (sightseeing, food, transport, lodging, shopping, leisure).",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}