Skip to main content
Glama

Solano — marine & outdoor weather

Server Details

Marine and outdoor weather: multi-model forecasts, official bulletins, tides, anchorages.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.2/5.0

Scored across 9 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: general forecast, forecast confidence, convective storm environment, official marine bulletin, marine alerts, tides, anchorage search, precise anchorage analysis, and model availability. The two anchorage tools could superficially overlap, but the descriptions explicitly distinguish nearby cached spots from a single expensive precise analysis.

Naming Consistency5/5

All tools use snake_case and follow a predictable verb_noun pattern: get_forecast, get_tide, get_confidence, find_known_anchorages, analyze_anchorage, list_models_for_location. The verbs are standard and consistently applied for retrieval, discovery, and analysis actions.

Tool Count5/5

Nine tools is well-scoped for a marine and outdoor weather server, covering the main forecast, safety, tide, alert, and anchorage workflows without obvious padding. Each tool appears to earn its place, and expensive operations are explicitly bounded.

Completeness4/5

The surface covers most core marine weather needs: forecast, confidence, storm risk, official bulletins, alerts, tides, anchorage analysis, and model discovery. Minor gaps remain, such as standalone hourly forecast access and broader outdoor variables like visibility or sea temperature, but these are not fatal for the apparent scope.

Available Tools

9 tools
analyze_anchorageAnchorage shelter analysisA
Read-onlyIdempotent
Inspect

Directional shelter analysis of ONE precise anchorage: how protected it is from every compass direction, and how comfortable it will be over the next three days.

Casts 1728 rays against a global elevation model plus OSM breakwaters and
moles, giving per-direction wind protection and whether swell is blocked;
then scores comfort hour by hour against the real forecast. Also returns
depth (EMODnet bathymetry) and seabed nature.

⚠️ Use this on a SINGLE spot the user has in mind. It is the most expensive
thing this server does — 18 topography calls against a public quota shared
with the website — so it is capped per day, serialised, and de-duplicated.
Do NOT call it repeatedly to sweep a coastline: call
`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.
ParametersJSON Schema
NameRequiredDescriptionDefault
latitudeYes
longitudeYes

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover the safety profile (readOnly, idempotent, non-destructive), and the description adds rich context beyond them: cost magnitude (1728 rays, 18 topography calls), a shared public quota, per-day caps, serialisation, de-duplication, and instant free cache hits. This is exactly the behavioral disclosure an agent needs before invoking an expensive shared-resource operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads what the tool does, then the cost/limit warning, then the cache note. Every sentence carries operational information — quota, alternatives, refusal semantics — with no filler, despite the length.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description still enumerates the return payload (per-direction protection, swell blocking, hourly comfort, depth, seabed nature), and for a 2-parameter tool it covers cost, caching, limits, and alternatives. An agent has everything needed to decide and invoke correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and neither latitude nor longitude is described in the schema, but the description implies the coordinate pair targets one precise anchorage. Beyond confirming single-point semantics, it adds no format, range, or precision guidance. Given only two self-evident coordinate parameters, this is adequate but not additive.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('directional shelter analysis of ONE precise anchorage') and enumerates concrete outputs: per-direction wind protection, swell blockage, hourly comfort over three days, depth, seabed nature. It explicitly contrasts its single-spot scope against the coastline-sweeping behavior an agent might otherwise assume, separating it from siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit when-to-use ('a SINGLE spot the user has in mind'), explicit when-not-to-use ('Do NOT call it repeatedly to sweep a coastline'), and it names the correct alternative tool (`find_known_anchorages`) plus a non-tool route (the app). It even pre-explains that a refusal is a budget limit rather than an error, which prevents misdiagnosis.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_known_anchoragesSheltered anchorages nearbyA
Read-onlyIdempotent
Inspect

Anchorages already analysed nearby, re-scored for comfort over the next three nights against the real forecast wind and swell.

Only spots whose full shelter profile is already in Solano's shared cache are
considered — work other users' analyses have already paid for. Each is scored
per night (18:00 to 10:00 local) on the worst hour of the window, which is
the conservative reading you want for a night at anchor: swell weighs 0.70,
wind 0.30, because swell is what makes a boat roll.

Empty result means nobody has analysed an anchorage around this point yet,
not that there is none — use `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.
ParametersJSON Schema
NameRequiredDescriptionDefault
latitudeYes
radius_mNo
longitudeYes

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only, idempotent, non-destructive behavior, but the description adds substantial context beyond them: cache-only scope, the 18:00–10:00 local scoring window, the worst-hour conservative reading, the swell 0.70 / wind 0.30 weighting, and the cost profile (no topography download, two forecast calls).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core purpose and then layered with cache scope, scoring method, empty-result handling, and cost. Mostly earns its space, though the aside 'swell is what makes a boat roll' is flavor that could be trimmed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does explain the return semantics (per-night scores, empty result meaning) and the absence of a topography download. The main gap is that parameter behavior, especially radius_m, is left entirely unexplained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and none of the three parameters (latitude, longitude, radius_m) has any schema-level documentation. The description says 'nearby' but never explains what radius_m controls, its units, or the coordinate format, so it fails to compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: finds anchorages that are already analysed and re-scores them for comfort over three nights. It clearly differentiates itself from the sibling `analyze_anchorage`, which is described as the tool for adding a new spot rather than reading cached ones.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly addresses the when and when-not: it only returns spots in the shared cache, an empty result means nobody has analysed the area yet, and it names the alternatives (`analyze_anchorage` for a precise spot, the app to sweep the area). An agent can route correctly without inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_confidenceModel agreementA
Read-onlyIdempotent
Inspect

How much the forecast can be trusted at this point, hour by hour, from ensemble spread — Solano's own indicator, not a raw model output.

Each deterministic model is compared against the members of ITS OWN
reference ensemble (GFS→GEFS, ECMWF IFS→ECMWF-ENS, ICON→ICON-EPS), never
against a mixed pool: the systematic offset between forecasting centres
would otherwise be charged to the model as if it were uncertainty.

The percentage blends wind (60%), rain intensity class (25%) and pressure
(15%). High means the scenarios converge, so the forecast is solid; low
means they diverge and the forecast should be treated as uncertain.

Use this when asked "is this forecast reliable?", "will it hold?", or before
committing to a passage plan. Returned per day: mean and minimum confidence,
plus the per-variable breakdown at the least confident hour.
ParametersJSON Schema
NameRequiredDescriptionDefault
modelsNo
latitudeYes
longitudeYes

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive), and the description adds substantial extra behavior: the same-ensemble comparison methodology (GFS→GEFS, IFS→ECMWF-ENS, ICON→ICON-EPS), the 60/25/15 weighting blend, and the interpretation of high vs low values.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the one-line meaning of the metric, followed by compact rationale and usage paragraphs. The methodological middle paragraph is longer than strictly necessary but each sentence carries real interpretive value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema present, the description usefully documents the return shape — per-day mean and minimum confidence plus a per-variable breakdown at the least confident hour — and covers interpretation, so an agent has everything needed to call and read the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% with 3 parameters, so the description must carry the load. It explains how the models parameter is interpreted (each deterministic model vs its own reference ensemble) but adds nothing about the latitude/longitude parameters or the accepted array format, so compensation is only partial.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource — hour-by-hour forecast confidence derived from ensemble spread — and explicitly frames it as 'Solano's own indicator, not a raw model output,' which distinguishes it from sibling forecast tools like get_forecast and get_storm_risk.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides concrete trigger phrases ('is this forecast reliable?', 'will it hold?') and a workflow cue ('before committing to a passage plan'), giving the agent clear context for invocation. It stops short of naming an alternative tool or stating when not to use it, so it is not a full 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_forecastWeather forecastA
Read-onlyIdempotent
Inspect

Daily weather summary for a point, from one or more international models.

Returns, per model and per LOCAL day: mean and max wind (knots), max gust,
dominant wind direction, min/max temperature, total precipitation, and peak
CAPE. Not hour-by-hour — follow `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.
ParametersJSON Schema
NameRequiredDescriptionDefault
daysNo
modelsNo
latitudeYes
longitudeYes
include_sea_stateNo

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, open-world), so the description's job is added context — and it delivers: exact returned fields per model per local day, why there is no hourly data, the conditional `sea_state` block and its Hs/Hmax/period/direction contents, and the regional-replaces-global model selection rule.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight paragraphs, front-loaded with the core purpose and the most decision-relevant constraint (not hourly) before the conditional sea-state and model-selection details. Slightly verbose in enumerating every returned field, but each paragraph earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates well by enumerating the return payload per model per local day. The main gap is the unexplained `days` parameter and no note on defaults/max range for it, which matters for a forecasting tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry parameter meaning and it only partially does. It explains `models` (force specific keys, list first) and `include_sea_state` (triggers the sea_state block, sea points only), but `days` — which controls how many daily summaries come back — is never mentioned, leaving a required-to-understand knob undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (daily weather summary for a point) and immediately scopes it: multi-model, per-local-day, not hourly. An agent can distinguish it from get_marine_bulletin, get_tide, and get_storm_risk without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly routes the agent: for hourly data follow `solano_url`, and before forcing `models`, call `list_models_for_location` to see what exists at the location. That is concrete when-to-use guidance referencing a sibling tool. It lacks an explicit 'don't use this for...' exclusion, so not a full 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_marine_bulletinOfficial marine bulletinA
Read-onlyIdempotent
Inspect

The official marine forecast bulletin for the maritime zone containing a point — the text a national weather service publishes for mariners, not a model output.

Providers, matched automatically to the point: Météo-France (BMR coastal),
AEMET (Spain), MeteoAM (Italy), Met Office (UK inshore waters and shipping
forecast). Pass `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.
ParametersJSON Schema
NameRequiredDescriptionDefault
latitudeYes
providerNo
longitudeYes

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only, idempotent, open-world, non-destructive, so the safety profile is covered. The description adds genuinely new behavioral context: results are cached 1-3 hours, it costs no third-party call when warm, the text comes back in the issuing service's language, and it should be quoted rather than translated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the core definition, then provider details, then the language contract and cost note; every sentence carries information. It is slightly longer than strictly necessary, but no sentence is filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the return contract and does so well: bulletin text, publishing language, quoting guidance, and caching cost. It omits the failure case (what is returned when no service covers the point), which is the main remaining gap for a 3-param open-world lookup.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate, and it does so for the highest-risk param: it enumerates the exact accepted `provider` values (mf, aemet, meteoam, metoffice) and explains that omitting it triggers automatic matching. Latitude/longitude semantics are only implied by 'the zone containing a point', leaving their coordinate order/format undocumented in both places.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb and resource ('official marine forecast bulletin for the maritime zone containing a point') and explicitly distinguishes itself from model output, which is exactly the boundary against sibling get_forecast. An agent knows what this returns and how it differs from the numerical forecast tool without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear context: providers are auto-matched to the point, and `provider` can be passed to force one. The 'not a model output' contrast implies when to prefer it over get_forecast, but it never names the alternative or states an explicit condition, so routing is left partly to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_storm_riskThunderstorm riskA
Read-onlyIdempotent
Inspect

Thunderstorm environment at a point, scored 0-10 per hour from convective ingredients rather than from a rain field.

Built on a GFS baseline that carries the full set: CAPE sharpened by the
lifted index, capped by convective inhibition, then modulated by the
700-500 hPa lapse rate and 0-6 km shear. Shear also decides organisation —
a severe-intensity hour with weak shear is reported as "marked, isolated"
rather than severe.

`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.
ParametersJSON Schema
NameRequiredDescriptionDefault
daysNo
latitudeYes
longitudeYes

TDQS

A4.1/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only, idempotent, open-world, non-destructive behavior, and the description goes well beyond them: ~25 km grid snapping, the GFS baseline and modulator set, the meaning of the capped_gun flag, and the 'marked, isolated' vs severe interpretation rule. That is exactly the interpretive context annotations cannot supply.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose, then scoring mechanics, then the critical basin-scale warning. Every sentence carries information, though the CAPE/lifted-index/lapse-rate detail is denser than selection alone requires — defensible since there is no output schema to explain the score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does the work of explaining what comes back (a 0-10 hourly score plus a capped_gun flag) and how to phrase it. The remaining hole is parameter documentation, which leaves an otherwise complete definition slightly short.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry the parameter burden. It implies a point (latitude/longitude) and an hourly score that hints at a time dimension, but never documents the days parameter, its default of 3, the coordinate format, or the returned time resolution. The gap is real.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific output (thunderstorm environment at a point, scored 0-10 per hour) and a specific basis (convective ingredients, not a rain field). This cleanly separates it from get_forecast and get_zone_alerts, which an agent could otherwise confuse with it.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly bounds the tool: it describes an environment at basin scale, does NOT locate individual cells, and routes the agent to list_models_for_location for convection-resolving coverage. It also gives phrasing rules for downstream output. It stops short of stating when to prefer this over get_forecast or get_zone_alerts for the same point.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_tideTidesA
Read-onlyIdempotent
Inspect

High and low water times and tidal range at any point on the globe, and real water heights wherever a national almanac covers it.

Two very different answers, and the difference matters:

- `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.
ParametersJSON Schema
NameRequiredDescriptionDefault
daysNo
latitudeYes
longitudeYes

TDQS

A4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Far exceeds the annotations: it discloses the two datum regimes, the semantic meaning of height_m under each, a quantified systematic underestimation bias (-6% Halifax, -20% Bay of Fundy) that is flagged rather than silently corrected, and the fact that almanac attachment is resolved asynchronously so a fresh location may change its answer between calls. This is exactly the context annotations cannot carry.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core capability, then cleanly bulleted into the two reference kinds and the caveats. It is longer than average but nearly every line carries distinct operational value; the three-paragraph caveat block could be tightened slightly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does the heavy lifting on return semantics and does it well, explaining what height_m means in each mode and what must never be done with it. The gap is input-side: days and coordinate conventions are unexplained anywhere.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the full burden, yet it says nothing about latitude/longitude format (decimal degrees? sign convention?) and never mentions the `days` parameter or its default of 3. Only the vague phrase 'any point on the globe' hints at the coordinate inputs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('High and low water times and tidal range at any point on the globe') plus the two possible result modes (chart_datum vs lowest_low_water). An agent can tell instantly this is the tide-height tool and not a forecast, bulletin or anchorage tool, even without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description is rich in how to interpret and how NOT to use the output (never add height_m to a sounding), but it never says when to call this versus siblings like get_forecast or analyze_anchorage, nor prerequisite conditions. Usage is implied by the tool's domain rather than stated as a routing rule.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_zone_alertsMarine warnings in forceA
Read-onlyIdempotent
Inspect

Marine and weather warnings in force for a point, from every official source at once — gale and storm warnings (BMS Météo-France, AEMET, MeteoAM, Met Office) plus European MeteoAlarm warnings resolved to the actual region, not the whole country.

Empty list means no warning is in force, which is a real answer worth stating. Each warning carries its issuing service, validity window, level and the official text in the publishing language.

Check this before any passage or coastal activity. Costs no third-party call when warm (own 15-minute cache).

ParametersJSON Schema
NameRequiredDescriptionDefault
latitudeYes
longitudeYes

TDQS

A4.1/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, openWorld), and the description adds substantial behavior beyond them: the sources queried, region-level resolution, the shape of each warning (issuing service, validity window, level, official text in the publishing language), the meaning of an empty list, and the 15-minute cache with no third-party call when warm.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads what the tool returns and which sources feed it, and the trailing sentences on empty-list semantics and caching earn their place. Slightly verbose with a stray fragment structure, but no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully enumerates the returned warning fields, explains the empty-list case, and discloses the cache behavior. It is nearly complete, missing only guidance on the coordinate inputs, which it cannot afford to omit at 0% schema coverage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for the two required coordinates, so the description carries the full burden. 'For a point' only loosely implies latitude/longitude and gives no format, ordering, or coordinate-system detail to compensate for the undocumented parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Marine and weather warnings in force for a point') and specifies the aggregation scope ('from every official source at once') with named sources. It also differentiates itself from sibling warning/forecast tools by resolving MeteoAlarm warnings to the actual region rather than the whole country.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Check this before any passage or coastal activity' gives clear situational guidance for when to reach for the tool. However, it never names or contrasts with siblings like get_marine_bulletin or get_storm_risk, so there are no explicit exclusions or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_models_for_locationAvailable weather modelsA
Read-onlyIdempotent
Inspect

Which weather models actually cover a point, and which resolve convection.

A regional high-resolution model hides its global parent where it is
available (AROME 1.5 km over France, ICON-2I over the Mediterranean, UKV
over the UK, HRDPS over Canada). `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.
ParametersJSON Schema
NameRequiredDescriptionDefault
latitudeYes
longitudeYes

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive and openWorld, so the safety profile is covered. The description adds value beyond that by disclosing the cost profile ('read from the registry, no network call') and by explaining what `near_domain_edge` and the regional/global parent masking actually mean, which is real behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Every sentence carries information — masked parent models, convection semantics, edge-relaxation warning, and zero cost — and the cost fact is sensibly front-loaded as a closing note. It is slightly prose-heavy and the parenthetical model list is longer than strictly necessary, but nothing is filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does the work of naming the meaningful return fields (`resolves_convection`, `near_domain_edge`) and explaining how to interpret them, which is what an agent needs to use the result. The remaining gap is input formatting rather than output meaning.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must carry the burden. It conveys that the two coordinates define 'a point' and that position determines domain-edge exposure, but never states coordinate format, datum, or accepted ranges, leaving genuine ambiguity for the only two required inputs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the resource (weather models) and the scope (those covering a given point), and the rhetorical framing 'Which weather models actually cover a point' resolves to a list operation. It does not name a sibling because none of the listed siblings compete for this job, so explicit differentiation isn't needed.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives one concrete usage cue — cite `resolves_convection` models 'when asked where a storm will actually break' — which implies the decision context. But there is no statement of when to call this versus alternatives such as `get_forecast` or `get_storm_risk`, so routing guidance is only partial.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 9 tool updates
    • First observedanalyze_anchorage
    • First observedfind_known_anchorages
    • First observedget_confidence
    • First observedget_forecast
    • First observedget_marine_bulletin
    • First observedget_storm_risk
    • First observedget_tide
    • First observedget_zone_alerts
    • First observedlist_models_for_location

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables any MCP-compatible assistant to plan sailing passages using wind and sea forecasts, with boat-specific polars, per-leg ETAs, complexity scores, and deep links to interactive plans. Works globally, with higher-resolution models over France, and supports multi-day departure window comparisons.
    10
    AGPL 3.0
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides real-time weather information and multi-day forecasts for global locations using city names, coordinates, or ZIP codes. It includes tools for current conditions, forecasting, and weather summaries designed for activity planning.
    12 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources