{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"type": "object",
"properties": {
"destination": {
"type": "string",
"description": "City, region, or destination."
},
"startDate": {
"type": "string",
"description": "Local date in YYYY-MM-DD format."
},
"endDate": {
"type": "string",
"description": "Local date in YYYY-MM-DD format."
},
"preferences": {
"type": "array",
"items": {
"type": "string"
}
},
"sourceTitle": {
"type": "string",
"description": "Title of the Notion itinerary used as agent context."
},
"sourceUrl": {
"type": "string",
"description": "HTTPS link to the source Notion itinerary."
}
}
}{
"type": "object",
"properties": {
"date": {
"type": "string",
"description": "Local date in YYYY-MM-DD format."
}
},
"required": [
"date"
]
}{
"type": "object",
"properties": {
"date": {
"type": "string",
"description": "Local date in YYYY-MM-DD format."
},
"hour": {
"type": "integer",
"minimum": 7,
"maximum": 22,
"description": "Local start hour on a 24-hour clock, from 7 through 22."
},
"title": {
"type": "string",
"description": "A concise, human-readable activity title."
},
"description": {
"type": "string",
"description": "A useful reason to visit or practical tip."
},
"location": {
"type": "string",
"description": "Venue name, neighborhood, or address."
},
"latitude": {
"type": "number",
"minimum": -85,
"maximum": 85,
"description": "Accurate latitude for plotting the activity on the interactive itinerary map."
},
"longitude": {
"type": "number",
"minimum": -180,
"maximum": 180,
"description": "Accurate longitude for plotting the activity on the interactive itinerary map."
},
"category": {
"type": "string",
"enum": [
"eat",
"explore",
"culture",
"coffee",
"rest",
"stay"
]
},
"duration": {
"type": "number",
"minimum": 0.5,
"maximum": 8,
"description": "Activity duration in hours."
}
},
"required": [
"date",
"hour",
"title"
]
}{
"type": "object",
"properties": {
"activityId": {
"type": "string",
"description": "The existing activity ID."
},
"date": {
"type": "string",
"description": "Local date in YYYY-MM-DD format."
},
"hour": {
"type": "integer",
"minimum": 7,
"maximum": 22,
"description": "Local start hour on a 24-hour clock, from 7 through 22."
},
"title": {
"type": "string",
"description": "A concise, human-readable activity title."
},
"description": {
"type": "string",
"description": "A useful reason to visit or practical tip."
},
"location": {
"type": "string",
"description": "Venue name, neighborhood, or address."
},
"latitude": {
"type": "number",
"minimum": -85,
"maximum": 85,
"description": "Accurate latitude for plotting the activity on the interactive itinerary map."
},
"longitude": {
"type": "number",
"minimum": -180,
"maximum": 180,
"description": "Accurate longitude for plotting the activity on the interactive itinerary map."
},
"category": {
"type": "string",
"enum": [
"eat",
"explore",
"culture",
"coffee",
"rest",
"stay"
]
},
"duration": {
"type": "number",
"minimum": 0.5,
"maximum": 8,
"description": "Activity duration in hours."
}
},
"required": [
"activityId"
]
}{
"type": "object",
"properties": {
"activityId": {
"type": "string"
}
},
"required": [
"activityId"
]
}{
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"open",
"resolved",
"all"
]
}
}
}{
"type": "object",
"properties": {
"feedbackId": {
"type": "string",
"description": "The open traveler feedback ID."
},
"response": {
"type": "string",
"description": "Explain how the traveler comment was addressed."
},
"date": {
"type": "string",
"description": "Local date in YYYY-MM-DD format."
},
"hour": {
"type": "integer",
"minimum": 7,
"maximum": 22,
"description": "Local start hour on a 24-hour clock, from 7 through 22."
},
"title": {
"type": "string",
"description": "A concise, human-readable activity title."
},
"description": {
"type": "string",
"description": "A useful reason to visit or practical tip."
},
"location": {
"type": "string",
"description": "Venue name, neighborhood, or address."
},
"latitude": {
"type": "number",
"minimum": -85,
"maximum": 85,
"description": "Accurate latitude for plotting the activity on the interactive itinerary map."
},
"longitude": {
"type": "number",
"minimum": -180,
"maximum": 180,
"description": "Accurate longitude for plotting the activity on the interactive itinerary map."
},
"category": {
"type": "string",
"enum": [
"eat",
"explore",
"culture",
"coffee",
"rest",
"stay"
]
},
"duration": {
"type": "number",
"minimum": 0.5,
"maximum": 8,
"description": "Activity duration in hours."
}
},
"required": [
"feedbackId",
"response"
]
}{
"type": "object",
"properties": {
"scope": {
"type": "string",
"enum": [
"day",
"trip"
],
"description": "Read one travel day or every day in the trip."
},
"date": {
"type": "string",
"description": "Local date in YYYY-MM-DD format."
}
}
}{
"type": "object",
"properties": {
"scope": {
"type": "string",
"enum": [
"day",
"trip"
],
"description": "Show a single day or the full trip."
},
"date": {
"type": "string",
"description": "Local date in YYYY-MM-DD format."
},
"activityId": {
"type": "string",
"description": "Focus the map and itinerary on an existing activity."
}
}
}{
"type": "object",
"properties": {},
"additionalProperties": false
}