Passage Public data
Plan a passage and its conditions
A route for this vessel’s draft and air draft, with the waits for tide and bridges, and the wind, waves, tide and current along the way, in route time rather than at the dock.
You: Plan Wanderer from Sunrise Bay to Bahia Mar tomorrow morning, and tell me what the water will be doing.
Used plan_passagepassage_conditions
Leave at 08:40 and you are alongside at Bahia Mar around 09:22: 2.6 nm, with one 9-minute wait for the Las Olas bridge.
Along the way, wind 8–11 kn from the east and waves under 0.3 m inside. The passage clears your 0.6 m under-keel margin with 97% confidence.
Sunrise Bay → Bahia Mar
- Depart 08:40 · arrive 09:222.6 nm · 42 min
- Wait 9 minLas Olas bridgeBridge
- 97%clears your 0.6 m marginDepth
- Wind 8–11 kn E · waves < 0.3 mpeak along the route
How it works
1The assistant calls
plan_passage{ "name": "plan_passage", "arguments": { "vessel": "Wanderer", "from_marina": "sunrise-bay", "to_marina": "bahia-mar", "departure": "2026-10-06T08:30:00-04:00", "margin_m": 0.6 } }reads
POST /v0/route/plan{ "plan_id": "01929f3c-7c4e-7a1b-9d2e-5b8f0c3a6d14", "passage": { "departs_at": "2026-10-06T08:40:00-04:00", "arrives_at": "2026-10-06T09:22:00-04:00", "distance_m": 4815, "duration_min": 42, "clear_prob_at_margin": 0.97, "waiting_dominates": false, "waits": [{ "cause": "bridge", "near": "Las Olas bridge", "minutes": 9 }], "notes": ["Cruise speed defaulted from hull type"] } }2The assistant calls
passage_conditions{ "name": "passage_conditions", "arguments": { "plan_id": "01929f3c-7c4e-7a1b-9d2e-5b8f0c3a6d14" } }reads
GET /v0/route/plans/{plan_id}/conditions{ "plan_id": "01929f3c-7c4e-7a1b-9d2e-5b8f0c3a6d14", "samples": [ { "at": "2026-10-06T08:52:00-04:00", "chainage_m": 1600, "wind_kn": 11, "wave_m": 0.3, "tide_m": 0.42, "current_kn": 0.8 }, … ] }
Defaulted inputs and stretches it could not evaluate are listed in the notes, never hidden.