get_itinerary_candidates
Use this when the user wants a multi-day plan for a single city. Returns a flat ranked candidate list of experiences (search rows), not structured day slots or a running cost. Arrange the candidates into days yourself and compute totals only from returned price fields.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | City slug. | |
| days | Yes | Number of days to plan (1-7). | |
| pace | No | Itinerary density. relaxed = 1-2 stops per day, packed = 4-5. | |
| budget | No | Budget band per day per person. | |
| format | No | Response shape. 'json' returns structured records; 'text' returns the same content rendered as a short narrative paragraph for chat surfaces. | json |
| audience | No | Target audience. Currently 'family' is the strongest signal in the catalogue (resolves via the 'family' tag, ~3,200 products). Other values are best-effort and may be sparsely populated; for guaranteed family-suitable results prefer tags=['family'] in addition to or instead of this filter. | |
| language | No | BCP-47 language code for human-readable fields (e.g., 'en', 'fr-FR'). Defaults to English when omitted. | |
| interests | No | Free-text interest seed, e.g., "history, food, river". |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| detail | No | ||
| message | No | ||
| results | No | ||
| error_type | No | ||
| pagination | No | ||
| request_id | No | ||
| experiences | No | ||
| _normalization | No | ||
| schema_version | No |