Get the trip's menu
get_menuReads the candidate menu for one stop of a trip: real tours (bookable), sights, free ideas and food. Returns items with id, kind, rating, price and duration (a tour's runs_on lists the trip days it runs), plus a rules block to follow when picking. Reads only. While the menu is still arriving, the first result is a card that refreshes itself: do not call get_menu again for that stop (a repeat answers in text only). Use it to choose what goes on the days, then pass the chosen ids to place_picks; use get_trip to read the days already placed.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"trip_id": "<trip_id>"
},
"name": "get_menu"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | Only one kind: tour, sight, food or free. | |
| limit | No | Rows per kind, best first (default 25, up to 120). | |
| leg_id | No | A stop's id (leg_id) on a multi-city trip, from start_trip's legs or get_trip's stops. Only this stop's menu. Default: a one-stop trip's whole menu; multi-city, the first stop without picks (the result lists the others). | |
| trip_id | Yes | The trip's id (trip_id), as returned by start_trip or list_trips. | |
| from_card | No | Set only by the menu card's own refresh; leave it out. |