{
"trip": "baden-baden-caracalla",
"name": "Warm water, Black Forest air",
"where": "Baden-Baden, Germany",
"task": "Finish planning this trip. Fill every entry in `unresearched` with sourced figures in the same shape.",
"assumptions": {
"travellers": 2,
"rooms": 1,
"dinner_for": 2
},
"fx": {
"base": "EUR",
"rates": {
"EUR": 1,
"CHF": 1.0681
},
"checked": "2026-08-24",
"note": "Reference rates, updated by hand. Do not call a currency service."
},
"readiness_percent": 81,
"planning_state": "Ready to book",
"claims": [
{
"field": "travel.duration",
"status": "estimate",
"value": [
5.25,
5.75
],
"unit": "hours by car from Antwerp",
"basis": "Planning range; roughly 10.5–11.5 driving hours across two days before stops or traffic delays.",
"checked": "2026-08-25"
},
{
"field": "cost.spa",
"status": "fact",
"value": [
50,
50
],
"currency": "EUR",
"unit": "Hotel-sold sauna-inclusive spa tickets for two",
"source": "https://www.aquaaurelia.de/en/before-you-arrive/",
"checked": "2026-08-25"
},
{
"field": "cost.funicular",
"status": "fact",
"value": [
17,
17
],
"currency": "EUR",
"unit": "Merkur returns for two",
"source": "https://www.stadtwerke-baden-baden.de/de/mobilitaet-freizeit/merkurbahn/",
"checked": "2026-08-25"
},
{
"field": "cost.parking",
"status": "fact",
"value": [
23.5,
23.5
],
"currency": "EUR",
"unit": "Hotel parking",
"conditional": "Only if a non-reservable hotel-garage space is available.",
"source": "https://www.aquaaurelia.de/en/before-you-arrive/",
"checked": "2026-08-25"
},
{
"field": "cost.breakfast",
"status": "fact",
"value": [
35,
35
],
"currency": "EUR",
"unit": "Direct-booking breakfast for two",
"conditional": "Only if added during direct booking.",
"source": "https://www.aquaaurelia.de/en/spa-wellness/caracalla-therme/",
"checked": "2026-08-25"
},
{
"field": "choice",
"status": "our_choice",
"value": "Buy the hotel’s two-hour sauna-inclusive tickets and use the guest card extension to three hours."
},
{
"field": "choice",
"status": "our_choice",
"value": "Ride Merkur after breakfast and leave Baden-Baden by early afternoon."
},
{
"field": "verify",
"status": "must_verify",
"note": "Exact suite, breakfast, tax and cancellation."
},
{
"field": "verify",
"status": "must_verify",
"note": "Parking, Caracalla admission and sauna rules."
},
{
"field": "verify",
"status": "must_verify",
"note": "Merkur service, tower-lift status, weather and traffic."
}
],
"unresearched": [
"cost.suite",
"cost.tax",
"cost.dinner",
"cost.fuel"
],
"blocks_total_cost": true,
"cost_total_rule": "A whole-trip total is published only when every cost component is sourced. Never a partial total, never 'from', never an estimated total.",
"itinerary": [
{
"day": 1,
"label": "Saturday",
"title": "The long road to warm water",
"activities": [
{
"label": "Drive Antwerp → Baden-Baden",
"hours": [
5.25,
5.75
],
"status": "estimate"
},
{
"label": "Caracalla visit through the hotel passage",
"hours": 3,
"status": "fact",
"source": "https://www.aquaaurelia.de/en/before-you-arrive/"
},
{
"label": "Dinner",
"hours": null,
"status": "unresolved",
"note": "Restaurant and reservation depend on the chosen date."
}
]
},
{
"day": 2,
"label": "Sunday",
"title": "Merkur before the motorway",
"activities": [
{
"label": "Merkur funicular return",
"hours": null,
"status": "unresolved",
"note": "The operator publishes hours and fare, not a complete visit duration."
},
{
"label": "Drive Baden-Baden → Antwerp",
"hours": [
5.25,
5.75
],
"status": "estimate"
}
]
}
],
"itinerary_mode": "days",
"open_questions": [
"Exact Aqua Aurelia suite quote, spa tax and cancellation.",
"Parking availability and chosen dinner.",
"Merkur operation, tower-lift status and poor-weather alternative."
],
"itinerary_contract": "Every trip page uses this shape. Timings are rough and may be wrong unless calendar_event is true, which identifies the one activity fixed by trip.calendar. Fill day -> activities[] -> {label, hours, status, calendar_event?}, or say why a day is empty. hours may be a number, a [min,max] range, or null when no figure is published - never invent one. status is fact (sourced timing), estimate (reasoned) or unresolved (something must be decided or booked first). Do not invent waking, breakfast or transfer time, and do not compute how full a day is - just list what we want to do and roughly how long it takes.",
"discovery_query": "Aqua Aurelia Caracalla bathrobe passage Baden Baden overnight review"
}