Check whether a day fits
The plan_day MCP tool: check whether a day fits.
plan_day · read-only
MCP only (no REST operation).
What the model reads
Plans one day with the app's planner and says whether it fits its time window: a timeline with times, travel and each stop's problems, plus the day's own. Give a saved route (routeId, optional variantKey), or places in order (placeIds), or neither to check the day as it is now. Writes nothing; fill_days writes a day.
Permissions: trips:read, catalog:read.
Input
| Field | Type | Required | Description |
|---|---|---|---|
tripId |
uuid | yes | |
day |
string | yes | The day (dia): its ref from get_itinerary, or its id. max 64 chars |
routeId |
uuid | ||
variantKey |
string | max 60 chars | |
placeIds |
string[] | max 30 items | |
startTime |
string |
Input schema (JSON)
{
"type": "object",
"properties": {
"tripId": {
"type": "string",
"format": "uuid"
},
"day": {
"type": "string",
"minLength": 1,
"maxLength": 64,
"description": "The day (`dia`): its ref from get_itinerary, or its id."
},
"routeId": {
"type": "string",
"format": "uuid"
},
"variantKey": {
"type": "string",
"minLength": 1,
"maxLength": 60
},
"placeIds": {
"type": "array",
"items": {
"type": "string",
"maxLength": 64
},
"minItems": 1,
"maxItems": 30
},
"startTime": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}$"
}
},
"required": [
"tripId",
"day"
],
"additionalProperties": false
}