analyze_anchorage
Claudefind_known_anchorages for that, or send the user to the app, which has a search built for it. A refusal here is a budget limit, not an error. Points already analysed come back from cache instantly and cost nothing.Solano aggregates international weather models (ECMWF, ARPEGE, AROME, GFS, ICON, UKMO, GEM…) and official marine sources for sailing, boating and outdoor activities. What sets it apart from a plain forecast API: it tells you how much to trust a forecast — each deterministic model is compared against its own reference ensemble at that place and hour — and it returns the official marine bulletins and warnings from Météo-France, AEMET, MeteoAM, the Met Office and MeteoAlarm, already matched to the right maritime zone and left in their issuing language. It also covers tides with real chart-datum water heights wherever a national almanac reaches the point, and directional shelter analysis for anchorages. All tools are read-only and return daily summaries rather than raw hourly series, with a deep link back to the full interactive chart.
find_known_anchorages for that, or send the user to the app, which has a search built for it. A refusal here is a budget limit, not an error. Points already analysed come back from cache instantly and cost nothing.analyze_anchorage on a precise spot to add one, or open the app to sweep the area. Cheap by construction: no topography download, two forecast calls.solano_url for the hourly view. When the point is at sea and include_sea_state is true, a sea_state block adds significant wave height (Hs), derived maximum wave height (Hmax), period and direction from a wave model. Models are picked for the location: a regional high-resolution model (AROME 1.5 km, ICON-2I, ICON-D2, UKV…) replaces its global parent where it is available. Pass models to force specific keys — use list_models_for_location first to see what exists there.provider to force one of mf, aemet, meteoam, metoffice. The bulletin is returned in the language its issuing service publishes it in (see language). Quote it, do not translate it as if it were the official wording. Costs no third-party call when warm: bulletins are cached 1-3 hours.capped_gun flags a loaded-gun setup: lots of fuel held down by a strong cap, explosive if it breaks. ⚠️ This describes an ENVIRONMENT at basin scale (the point is snapped to a ~25 km grid). It does NOT locate individual cells and must never be phrased as "a storm at 4pm" — say "conditions favourable to storms during the afternoon". Convection-resolving models place cells; see list_models_for_location for which ones cover this point.reference.kind == "chart_datum" — a national tide almanac is attached to this point (Canada CHS, France api-maree.fr, Ireland Marine Institute). height_m is then a TRUE water height above chart datum, which can be added to a charted sounding. - reference.kind == "lowest_low_water" — no almanac here, so the figures come from a global model referenced to mean sea level. Times and ranges are sound (they are differences, the unknown datum cancels out) but height_m is NOT a water height: it is an offset above an internal reference. Never add it to a sounding, and never present it as depth. Model range is systematically UNDERSTATED, the more so the more confined the place (-6% Halifax, -20% at the head of the Bay of Fundy): 8 km grid cells do not resonate a funnel. This is flagged, never silently corrected. The almanac attachment for a new point is decided in the background, so the first call at a fresh location may return the model and a later one the almanac.resolves_convection marks the models fine enough to place individual storm cells rather than parametrise them — those are the ones to cite when asked where a storm will actually break. near_domain_edge warns that the point sits in a regional model's relaxation zone, where its values are least trustworthy. Costs nothing: read from the registry, no network call.