Skip to content

Gillby

by OneWave-AI · remote · no sign-in to list tools · v1.0.1 · published by GitHub user OneWave-AI

Florida marine conditions, forecasts, tides, hazards and coastal places for AI agents.

Deletes · 6Final · 3Changes · 2

118 tools: 6 can delete or cancel things, 3 do something that can't be undone, 2 change things and 107 only read.

Scanned Oct 21, 2026

4 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http gillby https://www.gillby.com/mcp

Findings

Matches of fixed checks, with the text they matched.

2 warn2 info
  • The server marks "plan_my_route" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The input addresses people (input.query.to): what it sends cannot be taken back.

    What this check looks for
  • The server marks "plan_route" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The input addresses people (input.query.to): what it sends cannot be taken back.

    What this check looks for
  • The description is 2,592 characters long, over the 2,000 this check looks for.

    Matched text

    description ends: "...s: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata."

    What this check looks for
  • The description is 2,281 characters long, over the 2,000 this check looks for.

    Matched text

    description ends: "...s: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata."

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

118 tools

Deletes or cancels 6Claude Code: deny
  • delete_my_placeDelete a saved place.No findings

    Why it is in this group

    • The name "delete_my_place" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete a saved place. Repeat deletes return deleted=false. Requires your Gillby account and explicit account consent. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: true
  • delete_my_tripDelete a saved trip.No findings

    Why it is in this group

    • The name "delete_my_trip" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete a saved trip. Repeat deletes return deleted=false. Requires your Gillby account and explicit account consent. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: true
  • update_my_notification_settingsSave notification preferences.No findings

    Why it is in this group

    • The name "update_my_notification_settings" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Save notification preferences. Hosted delivery is in-app only; this does not enable push, email or notifications on this AI client. Requires your Gillby account and explicit account consent. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: true
  • update_my_placeUpdate specified saved-place fields, including name to rename a saved pin.No findings

    Why it is in this group

    • The name "update_my_place" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Update specified saved-place fields, including name to rename a saved pin. Requires your Gillby account and explicit account consent. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: true
  • update_my_settingsUpdate only specified vessel or preference fields.No findings

    Why it is in this group

    • The name "update_my_settings" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Update only specified vessel or preference fields. Requires your Gillby account and explicit account consent. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: true
  • update_my_tripUpdate specified trip fields; this does not recheck route safety.No findings

    Why it is in this group

    • The name "update_my_trip" says "update": a word for a change.
    • The input addresses people (input.body.to): what it sends cannot be taken back.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Update specified trip fields; this does not recheck route safety. Requires your Gillby account and explicit account consent. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: true
Can't be undone 3Claude Code: ask
  • plan_my_routeRequires OAuth login.1 finding

    Why it is in this group

    • The input addresses people (input.query.to): what it sends cannot be taken back.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "plan_my_route" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The input addresses people (input.query.to): what it sends cannot be taken back.

      What this check looks for
    Description, as the server wrote it
    Requires OAuth login. Uses your saved vessel, draft, air draft, speed, under-keel and bridge margins for actual chart routing. Explicit measurements override saved values. Never guesses missing required measurements. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • plan_routeRequires a free Gillby account (OAuth sign-in).1 finding

    Why it is in this group

    • The input addresses people (input.query.to): what it sends cannot be taken back.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "plan_route" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The input addresses people (input.query.to): what it sends cannot be taken back.

      What this check looks for
    Description, as the server wrote it
    Requires a free Gillby account (OAuth sign-in). Chart-aware water routing between from/to spot IDs or lat,lon. Supply a confirmed library boat ID or measured draft, with beam, airDraft, ukc, bridgeMargin and speed overrides in feet/knots. Checks chart depths and tides along the geometry, samples across supplied beam, identifies bridges and restrictions, checks predicted MHW bridge clearance when data permits, and adds route weather samples. Does not infer saved vessel settings. Supports ordered via stops and a hard corridor=icw constraint. Cold charts may take 110 seconds. Interpretation: omit boat unless the user supplied or confirmed it. Describe lightning as flashes observed or not detected in the stated window, never a clear/safe guarantee. Report unavailable/QC-failed sources even when freshness.stale=false; fresh does not mean every source is usable. Model sea height is not breaking surf height. Tide heights at different local MLLW gauges do not establish relative channel depths. High tide is not necessarily slack current. For kitesurfing use get_conditions with kiteStyle (freeride/waves/foil), kiteExperience and rider-supplied kiteMinWindKt/kiteMaxWindKt. Read kiteboarding for weather screening, gust spread and explicitly unverified launch status. Never infer the rider wind range, legal launch access or rescue coverage. Activity keys: kite, surf, skim (flatland), skim-wave (wave riding), paddle (flatwater paddleboard), sup-surf (SUP surf). Skim suitability is unscored without shoreline observations; missing scores must not inherit another activity. Offshore wind can favor surf while increasing paddleboard drift risk. A point depth cannot prove route clearance. Do not invent detection percentages, future readings, vessel ownership, or app settings instructions. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • save_my_tripSave a trip.No findings

    Why it is in this group

    • The name "save_my_trip" says "save": a word for a change.
    • The input addresses people (input.body.trip.to): what it sends cannot be taken back.
    Description, as the server wrote it
    Save a trip. Supply a unique requestId and reuse it on retry. Saving does not assess navigation safety. Requires your Gillby account and explicit account consent. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
Changes things 2Claude Code: ask
  • check_route_conditionsWeather and marine conditions at up to five ordered spot IDs.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Weather and marine conditions at up to five ordered spot IDs. Checks sampled stops only; does not create a navigable route or check depth, bridges, zones, or conditions between stops. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • save_my_placeSave a named map pin with name, lat, lon and activity, or a catalog favorite with spotId.No findings

    Why it is in this group

    • The name "save_my_place" says "save": a word for a change.
    Description, as the server wrote it
    Save a named map pin with name, lat, lon and activity, or a catalog favorite with spotId. Saved coordinates can be used with get_point_conditions. Supply a unique requestId and reuse it when retrying the same save; reused IDs with different input are rejected. Requires your Gillby account and explicit account consent. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
Only reads 107Claude Code: allow
  • compare_spotsCompare current conditions for up to five verified comma-separated spot IDs.No findings

    Why it is in this group

    • The name "compare_spots" says "compare": a word for reading.
    Description, as the server wrote it
    Compare current conditions for up to five verified comma-separated spot IDs. Partial failures remain explicit. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • find_anchoragesSearch published anchorages by name or west,south,east,north bbox.No findings

    Why it is in this group

    • The name "find_anchorages" says "find": a word for reading.
    Description, as the server wrote it
    Search published anchorages by name or west,south,east,north bbox. Verify access and operating details with the facility. Bridge data is published, not a live clearance calculation. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • find_beachesSearch published beaches by name or west,south,east,north bbox.No findings

    Why it is in this group

    • The name "find_beaches" says "find": a word for reading.
    Description, as the server wrote it
    Search published beaches by name or west,south,east,north bbox. Verify access and operating details with the facility. Bridge data is published, not a live clearance calculation. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • find_boat_rampsSearch published boat ramps by name or west,south,east,north bbox.No findings

    Why it is in this group

    • The name "find_boat_ramps" says "find": a word for reading.
    Description, as the server wrote it
    Search published boat ramps by name or west,south,east,north bbox. Follow with get_poi_details using the returned ID for contacts, parking counts, permits and closure notices. Verify access and operating details with the facility. Bridge data is published, not a live clearance calculation. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • find_dive_sitesSearch published dive sites by name or west,south,east,north bbox.No findings

    Why it is in this group

    • The name "find_dive_sites" says "find": a word for reading.
    Description, as the server wrote it
    Search published dive sites by name or west,south,east,north bbox. Verify access and operating details with the facility. Bridge data is published, not a live clearance calculation. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • find_fuel_docksSearch published fuel docks by name or west,south,east,north bbox.No findings

    Why it is in this group

    • The name "find_fuel_docks" says "find": a word for reading.
    Description, as the server wrote it
    Search published fuel docks by name or west,south,east,north bbox. Follow with get_poi_details using the returned ID for contacts, parking counts, permits and closure notices. Verify access and operating details with the facility. Bridge data is published, not a live clearance calculation. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • find_inletsSearch published inlets by name or west,south,east,north bbox.No findings

    Why it is in this group

    • The name "find_inlets" says "find": a word for reading.
    Description, as the server wrote it
    Search published inlets by name or west,south,east,north bbox. Verify access and operating details with the facility. Bridge data is published, not a live clearance calculation. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • find_marinasSearch published marinas by name or west,south,east,north bbox.No findings

    Why it is in this group

    • The name "find_marinas" says "find": a word for reading.
    Description, as the server wrote it
    Search published marinas by name or west,south,east,north bbox. Follow with get_poi_details using the returned ID for contacts, parking counts, permits and closure notices. Verify access and operating details with the facility. Bridge data is published, not a live clearance calculation. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • find_piersSearch published piers by name or west,south,east,north bbox.No findings

    Why it is in this group

    • The name "find_piers" says "find": a word for reading.
    Description, as the server wrote it
    Search published piers by name or west,south,east,north bbox. Verify access and operating details with the facility. Bridge data is published, not a live clearance calculation. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • find_reefsSearch published reefs by name or west,south,east,north bbox.No findings

    Why it is in this group

    • The name "find_reefs" says "find": a word for reading.
    Description, as the server wrote it
    Search published reefs by name or west,south,east,north bbox. Verify access and operating details with the facility. Bridge data is published, not a live clearance calculation. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • find_waterfront_diningSearch published waterfront restaurants by name or west,south,east,north bbox.No findings

    Why it is in this group

    • The name "find_waterfront_dining" says "find": a word for reading.
    Description, as the server wrote it
    Search published waterfront restaurants by name or west,south,east,north bbox. Follow with get_poi_details using the returned ID for contacts, parking counts, permits and closure notices. Verify access and operating details with the facility. Bridge data is published, not a live clearance calculation. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • find_wrecksSearch published wrecks by name or west,south,east,north bbox.No findings

    Why it is in this group

    • The name "find_wrecks" says "find": a word for reading.
    Description, as the server wrote it
    Search published wrecks by name or west,south,east,north bbox. Verify access and operating details with the facility. Bridge data is published, not a live clearance calculation. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_activity_scoresHourly published activity scores with reasons and vetoes.No findings

    Why it is in this group

    • The name "get_activity_scores" says "get": a word for reading.
    Description, as the server wrote it
    Hourly published activity scores with reasons and vetoes. Missing activity scores are unscored. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_air_temperatureAir temperature for a verified spot over the next hours.No findings

    Why it is in this group

    • The name "get_air_temperature" says "get": a word for reading.
    Description, as the server wrote it
    Air temperature for a verified spot over the next hours. Includes timestamp, source status and explicit nulls when unavailable. Water temperature is F; atmospheric visibility is mi, not underwater visibility; current sign follows the assigned station convention. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_algae_reportsReported algae samples from the published agency dataset, with source and availability.No findings

    Why it is in this group

    • The name "get_algae_reports" says "get": a word for reading.
    Description, as the server wrote it
    Reported algae samples from the published agency dataset, with source and availability. Empty reports do not establish safe conditions. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_beach_bacteriaBeach bacteria samples for a verified spot.No findings

    Why it is in this group

    • The name "get_beach_bacteria" says "get": a word for reading.
    Description, as the server wrote it
    Beach bacteria samples for a verified spot. Preserve source sample dates and unavailable states. Satellite clarity is a relative index, not measured dive visibility. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_boatA single boat record from the library.No findings

    Why it is in this group

    • The name "get_boat" says "get": a word for reading.
    Description, as the server wrote it
    A single boat record from the library. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_briefingA short headline + <=60-word body written from the live data (numbers validated against the fact sheet; falls back to a template when no model is available).No findings

    Why it is in this group

    • The name "get_briefing" says "get": a word for reading.
    Description, as the server wrote it
    A short headline + <=60-word body written from the live data (numbers validated against the fact sheet; falls back to a template when no model is available). source says claude/openai/template. Rate limited: may call an LLM on a cold cache. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_california_coverageExplain California API/MCP beta coverage, sources and missing capabilities.No findings

    Why it is in this group

    • The name "get_california_coverage" says "get": a word for reading.
    Description, as the server wrote it
    Explain California API/MCP beta coverage, sources and missing capabilities. Check before claiming Florida parity, continuous advisories or break-level surf scores. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_california_lakeOn-demand lake weather with wind/gusts kt, air F and source-dated gauge measurements.No findings

    Why it is in this group

    • The name "get_california_lake" says "get": a word for reading.
    Description, as the server wrote it
    On-demand lake weather with wind/gusts kt, air F and source-dated gauge measurements. Preserve original elevation datum, units, CDEC source time and provisional flags. Each measurement includes freshness independently; the gauge source uses the oldest returned parameter so a new temperature cannot conceal old level or flow. Source clocks without verified UTC offsets have unknown freshness. No wave forecast or launch opening guarantee. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_california_protected_areasPaginated CDFW protected-area boundary geometry from a dated archive.No findings

    Why it is in this group

    • The name "get_california_protected_areas" says "get": a word for reading.
    Description, as the server wrote it
    Paginated CDFW protected-area boundary geometry from a dated archive. Verify current CDFW fishing and access regulations; geometry alone does not establish permitted activities. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_california_riverGet source-dated USGS river flow cfs, local gauge height ft and water temperature F where available, plus weather.No findings

    Why it is in this group

    • The name "get_california_river" says "get": a word for reading.
    Description, as the server wrote it
    Get source-dated USGS river flow cfs, local gauge height ft and water temperature F where available, plus weather. Preserve measurement units and provisional flags; stage is not navigable depth. Each measurement includes independent freshness; sourceStatus separates retrieval and observation time and uses the oldest returned parameter. No navigation or water-contact safety rating. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_california_surfGet an on-demand California surf outlook for a forecastSupported spot ID from list_california_spots.No findings

    Why it is in this group

    • The name "get_california_surf" says "get": a word for reading.
    Description, as the server wrote it
    Get an on-demand California surf outlook for a forecastSupported spot ID from list_california_spots. Offshore swell ft/period s/directions FROM, wind kt/FROM, NOAA tide predictions ft MLLW and dated buoy observations. Offshore waves are not breaking-wave heights. Includes an experimental Gillby capped surf preference score (0–100), per-hour factors and model version. Missing essential inputs yield null. This is not a calibrated break-level surf rating; no beach advisory or shark-risk assessment is supplied. Includes parking guidance with checkedAt and official sources (availability null), localGuide where researched, exact NOAA tideEvents ft MLLW, dated NWS regional surf/rip-risk reports for supported Los Angeles spots, detailStatus with separate issues/retrieval time, and planning.days with morning/afternoon ranges in America/Los_Angeles. Null regional/localGuide means unavailable, not safe conditions. locationCameras matches the requested spot and supplies snapshotPath for refreshing JPEG previews, mediaType and unknown capture times; previews are not live video. cameras retains regional camera source links and provider-hosted YouTube IDs where available; these views may differ from the requested break and stream uptime is not guaranteed. Preserve issues and timestamps. sourceStatus distinguishes retrieval, observedAt, issuedAt (null when unknown), forecast validFrom/validThrough, current/stale/unavailable/unknown states, refreshAfterSec and maxObservationAgeSec (Gillby policies, not provider SLAs). Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_camera_imageFetch a public camera JPEG with source timestamp metadata for the Gillby panel.No findings

    Why it is in this group

    • The name "get_camera_image" says "get": a word for reading.
    Description, as the server wrote it
    Fetch a public camera JPEG with source timestamp metadata for the Gillby panel. Returns image bytes through MCP, without a browser network request.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_canal_dischargesCanal discharge and freshwater releases from the published agency dataset, with source and availability.No findings

    Why it is in this group

    • The name "get_canal_discharges" says "get": a word for reading.
    Description, as the server wrote it
    Canal discharge and freshwater releases from the published agency dataset, with source and availability. Empty reports do not establish safe conditions. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_chlorophyllSatellite chlorophyll and water color from the published agency dataset, with source and availability.No findings

    Why it is in this group

    • The name "get_chlorophyll" says "get": a word for reading.
    Description, as the server wrote it
    Satellite chlorophyll and water color from the published agency dataset, with source and availability. Empty reports do not establish safe conditions. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_chopBoat ride and chop (use get_chop_history for past trends) for a verified spot over the next hours.No findings

    Why it is in this group

    • The name "get_chop" says "get": a word for reading.
    Description, as the server wrote it
    Boat ride and chop (use get_chop_history for past trends) for a verified spot over the next hours. Includes timestamp, source status and explicit nulls when unavailable. Water temperature is F; atmospheric visibility is mi, not underwater visibility; current sign follows the assigned station convention. For chop history or trends use get_chop_history with a verified spot ID. Preserve recorded versus reconstructed provenance, native 0–10 index and labels, coverage and gaps. Never invent assistant-defined rough/calm thresholds or silently substitute wave/wind series for native chop. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_chop_historyGillby's native 0-10 chop series: the latest 72 hours publicly, up to 31 days with a free Gillby account (OAuth sign-in); daily mean/max, coverage and 7-day trends.No findings

    Why it is in this group

    • The name "get_chop_history" says "get": a word for reading.
    Description, as the server wrote it
    Gillby's native 0-10 chop series: the latest 72 hours publicly, up to 31 days with a free Gillby account (OAuth sign-in); daily mean/max, coverage and 7-day trends. Recorded outputs and historical model reconstructions are identified separately. Never replace these with assistant-defined Calm/Moderate/Rough cutoffs or fabricate gaps. For chop history or trends use get_chop_history with a verified spot ID. Preserve recorded versus reconstructed provenance, native 0–10 index and labels, coverage and gaps. Never invent assistant-defined rough/calm thresholds or silently substitute wave/wind series for native chop. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_cloud_coverCloud cover for a verified spot over the next hours.No findings

    Why it is in this group

    • The name "get_cloud_cover" says "get": a word for reading.
    Description, as the server wrote it
    Cloud cover for a verified spot over the next hours. Includes timestamp, source status and explicit nulls when unavailable. Water temperature is F; atmospheric visibility is mi, not underwater visibility; current sign follows the assigned station convention. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_coastal_sensorsSECOORA coastal sensor observations from the published agency dataset, with source and availability.No findings

    Why it is in this group

    • The name "get_coastal_sensors" says "get": a word for reading.
    Description, as the server wrote it
    SECOORA coastal sensor observations from the published agency dataset, with source and availability. Empty reports do not establish safe conditions. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_conditionsThe full conditions bundle for a named spot: current waves (ft, s, deg FROM), wind (kt), tide (ft MLLW), water temp (F), activity scores with reasons, 7-day hourly forecast, hi/lo …1 finding

    Why it is in this group

    • The name "get_conditions" says "get": a word for reading.

    Findings

    • Info

      The description is 2,592 characters long, over the 2,000 this check looks for.

      Matched text

      description ends: "...s: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata."

      What this check looks for
    Description, as the server wrote it
    The full conditions bundle for a named spot: current waves (ft, s, deg FROM), wind (kt), tide (ft MLLW), water temp (F), activity scores with reasons, 7-day hourly forecast, hi/lo tides, best windows, NWS alerts, rip/red tide/bacteria hazards, lightning and an AI briefing. Kitesurf: kiteboarding contains rider-specific weather screening and unverified launch status; supply kiteStyle, kiteExperience, kiteMinWindKt and kiteMaxWindKt. No overall kite score or verified launch is implied. Activities: kite, surf, skim (flatland), skim-wave (wave riding), paddle (flatwater paddleboard), sup-surf (SUP surf). Skim scores are absent without shoreline observations; do not substitute other activity scores. Prefer view=summary unless you need every hour. boat=<id> adds boat-specific chop comfort. For an arbitrary lat/lon use get_point_conditions. Start here for a current spot question with view=summary: this single result includes forecast, tides, scores, advisories, hazards, lightning and source status. Avoid duplicate hazard/tide calls unless a needed detail is absent. For beach questions, sea-model wave heights and NWS breaking-surf heights measure different things; their difference alone is not a forecast conflict. A swim no-go must not be followed by a recommendation to wade. Interpretation: omit boat unless the user supplied or confirmed it. Describe lightning as flashes observed or not detected in the stated window, never a clear/safe guarantee. Report unavailable/QC-failed sources even when freshness.stale=false; fresh does not mean every source is usable. Model sea height is not breaking surf height. Tide heights at different local MLLW gauges do not establish relative channel depths. High tide is not necessarily slack current. For kitesurfing use get_conditions with kiteStyle (freeride/waves/foil), kiteExperience and rider-supplied kiteMinWindKt/kiteMaxWindKt. Read kiteboarding for weather screening, gust spread and explicitly unverified launch status. Never infer the rider wind range, legal launch access or rescue coverage. Activity keys: kite, surf, skim (flatland), skim-wave (wave riding), paddle (flatwater paddleboard), sup-surf (SUP surf). Skim suitability is unscored without shoreline observations; missing scores must not inherit another activity. Offshore wind can favor surf while increasing paddleboard drift risk. A point depth cannot prove route clearance. Do not invent detection percentages, future readings, vessel ownership, or app settings instructions. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_coral_heatCoral heat stress and bleaching outlook from the published agency dataset, with source and availability.No findings

    Why it is in this group

    • The name "get_coral_heat" says "get": a word for reading.
    Description, as the server wrote it
    Coral heat stress and bleaching outlook from the published agency dataset, with source and availability. Empty reports do not establish safe conditions. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_currentsPredicted inlet currents for a verified spot over the next hours.No findings

    Why it is in this group

    • The name "get_currents" says "get": a word for reading.
    Description, as the server wrote it
    Predicted inlet currents for a verified spot over the next hours. Includes timestamp, source status and explicit nulls when unavailable. Water temperature is F; atmospheric visibility is mi, not underwater visibility; current sign follows the assigned station convention. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_data_coveragePublished dataset inventory and verified spot coverage; distinguishes unavailable data.No findings

    Why it is in this group

    • The name "get_data_coverage" says "get": a word for reading.
    Description, as the server wrote it
    Published dataset inventory and verified spot coverage; distinguishes unavailable data. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_datasetThe latest payload of one dataset from list_datasets, including sharks and jellyfish.No findings

    Why it is in this group

    • The name "get_dataset" says "get": a word for reading.
    Description, as the server wrote it
    The latest payload of one dataset from list_datasets, including sharks and jellyfish. These marine-life records are dated observations, not live beach warnings; no records does not imply absence. bbox filters list datasets; category filters USCG notices (e.g. bridge,hazard); homeZone=true limits discharges to the home zone; geometry=true includes MPA polygons. 503 when the dataset has never loaded. Shark, jellyfish and man-of-war records are dated published observations, not live tracking, beach warnings, abundance estimates or swimming-safety scores. Preserve observation dates, uncertainty, attribution and source availability. No records does not mean the animals are absent. Source checked time is not observation time. Man-of-war are siphonophores, not true jellyfish. Local lifeguard links are not ingested current warnings; check the source report date. Never apply NOAA's Chesapeake sea-nettle forecast to Florida. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_departure_windowsPublished best windows filtered by activity.No findings

    Why it is in this group

    • The name "get_departure_windows" says "get": a word for reading.
    Description, as the server wrote it
    Published best windows filtered by activity. No windows means none were supplied, not a guarantee that every other hour is unsafe. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_depthActual NOAA ENC chart depth and optional DEM depth at a Florida coordinate, with charted hazards, channel context and restriction zones.No findings

    Why it is in this group

    • The name "get_depth" says "get": a word for reading.
    Description, as the server wrote it
    Actual NOAA ENC chart depth and optional DEM depth at a Florida coordinate, with charted hazards, channel context and restriction zones. A point check does not prove clearance along a route. Interpretation: omit boat unless the user supplied or confirmed it. Describe lightning as flashes observed or not detected in the stated window, never a clear/safe guarantee. Report unavailable/QC-failed sources even when freshness.stale=false; fresh does not mean every source is usable. Model sea height is not breaking surf height. Tide heights at different local MLLW gauges do not establish relative channel depths. High tide is not necessarily slack current. For kitesurfing use get_conditions with kiteStyle (freeride/waves/foil), kiteExperience and rider-supplied kiteMinWindKt/kiteMaxWindKt. Read kiteboarding for weather screening, gust spread and explicitly unverified launch status. Never infer the rider wind range, legal launch access or rescue coverage. Activity keys: kite, surf, skim (flatland), skim-wave (wave riding), paddle (flatwater paddleboard), sup-surf (SUP surf). Skim suitability is unscored without shoreline observations; missing scores must not inherit another activity. Offshore wind can favor surf while increasing paddleboard drift risk. A point depth cannot prove route clearance. Do not invent detection percentages, future readings, vessel ownership, or app settings instructions. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_derelict_vesselsReported derelict vessels from the published agency dataset, with source and availability.No findings

    Why it is in this group

    • The name "get_derelict_vessels" says "get": a word for reading.
    Description, as the server wrote it
    Reported derelict vessels from the published agency dataset, with source and availability. Empty reports do not establish safe conditions. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_fish_killsReported fish kills from the published agency dataset, with source and availability.No findings

    Why it is in this group

    • The name "get_fish_kills" says "get": a word for reading.
    Description, as the server wrote it
    Reported fish kills from the published agency dataset, with source and availability. Empty reports do not establish safe conditions. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_fishing_heatmapPublished state-isolated Florida and California fishing evidence (state defaults to florida; California default species california-halibut): dated NOAA commercial catches and resea…No findings

    Why it is in this group

    • The name "get_fishing_heatmap" says "get": a word for reading.
    Description, as the server wrote it
    Published state-isolated Florida and California fishing evidence (state defaults to florida; California default species california-halibut): dated NOAA commercial catches and research/community occurrences, source/license credits, coordinate uncertainty, seasonal record counts and configurable 0.25/0.10/0.05/0.02/0.01/0.005-degree heatmap cells. Historical records are not live fish locations, migration tracks, abundance, catch rates or catch probabilities. Sampling/fishing effort is uncorrected; absent records do not establish fish absence. from/to are inclusive YYYY-MM-DD observation dates; month pools all selected years. state selects separate publications; species must belong to that state. Publication checks older than 26 hours are stale; query last-good times preserve partial outage age. California uses bounded OBIS/iNaturalist occurrences, not a comprehensive catch survey. Source check time is not observation time. Recency weighting defaults to recent: exponential 365-day half-life based on observation dates, not source retrieval. weighting=historical gives equal weights. No upstream downloads on tool calls. Preserve species, observation dates, source credits, coordinate uncertainty, query coverage, partial/stale flags and fishing-effort bias. Heatmap color is record density, never fish abundance or catch odds. Commercial catches and occurrences must remain distinguishable. No generated migration paths. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_fishing_insightsPublished state-isolated Florida and California fishing evidence (state defaults to florida; California default species california-halibut): dated NOAA commercial catches and resea…No findings

    Why it is in this group

    • The name "get_fishing_insights" says "get": a word for reading.
    Description, as the server wrote it
    Published state-isolated Florida and California fishing evidence (state defaults to florida; California default species california-halibut): dated NOAA commercial catches and research/community occurrences, source/license credits, coordinate uncertainty, seasonal record counts and configurable 0.25/0.10/0.05/0.02/0.01/0.005-degree heatmap cells. Historical records are not live fish locations, migration tracks, abundance, catch rates or catch probabilities. Sampling/fishing effort is uncorrected; absent records do not establish fish absence. from/to are inclusive YYYY-MM-DD observation dates; month pools all selected years. state selects separate publications; species must belong to that state. Publication checks older than 26 hours are stale; query last-good times preserve partial outage age. California uses bounded OBIS/iNaturalist occurrences, not a comprehensive catch survey. Source check time is not observation time. Recency weighting defaults to recent: exponential 365-day half-life based on observation dates, not source retrieval. weighting=historical gives equal weights. No upstream downloads on tool calls. Preserve species, observation dates, source credits, coordinate uncertainty, query coverage, partial/stale flags and fishing-effort bias. Heatmap color is record density, never fish abundance or catch odds. Commercial catches and occurrences must remain distinguishable. No generated migration paths. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_fishing_recordsPublished state-isolated Florida and California fishing evidence (state defaults to florida; California default species california-halibut): dated NOAA commercial catches and resea…No findings

    Why it is in this group

    • The name "get_fishing_records" says "get": a word for reading.
    Description, as the server wrote it
    Published state-isolated Florida and California fishing evidence (state defaults to florida; California default species california-halibut): dated NOAA commercial catches and research/community occurrences, source/license credits, coordinate uncertainty, seasonal record counts and configurable 0.25/0.10/0.05/0.02/0.01/0.005-degree heatmap cells. Historical records are not live fish locations, migration tracks, abundance, catch rates or catch probabilities. Sampling/fishing effort is uncorrected; absent records do not establish fish absence. from/to are inclusive YYYY-MM-DD observation dates; month pools all selected years. state selects separate publications; species must belong to that state. Publication checks older than 26 hours are stale; query last-good times preserve partial outage age. California uses bounded OBIS/iNaturalist occurrences, not a comprehensive catch survey. Source check time is not observation time. Recency weighting defaults to recent: exponential 365-day half-life based on observation dates, not source retrieval. weighting=historical gives equal weights. No upstream downloads on tool calls. Preserve species, observation dates, source credits, coordinate uncertainty, query coverage, partial/stale flags and fishing-effort bias. Heatmap color is record density, never fish abundance or catch odds. Commercial catches and occurrences must remain distinguishable. No generated migration paths. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_florida_lakesFlorida USGS lake monitoring inventory, levels with original vertical datum, temperature and storage where measured; historical stations and stale readings identified from the publ…No findings

    Why it is in this group

    • The name "get_florida_lakes" says "get": a word for reading.
    Description, as the server wrote it
    Florida USGS lake monitoring inventory, levels with original vertical datum, temperature and storage where measured; historical stations and stale readings identified from the published agency dataset, with source and availability. Empty reports do not establish safe conditions. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_florida_riversFlorida NOAA river and water gauges, observed readings and separate forecast summaries from the published agency dataset, with source and availability.No findings

    Why it is in this group

    • The name "get_florida_rivers" says "get": a word for reading.
    Description, as the server wrote it
    Florida NOAA river and water gauges, observed readings and separate forecast summaries from the published agency dataset, with source and availability. Empty reports do not establish safe conditions. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_forecastHourly forecast for a spot (or lat+lon) starting at `time` (default now) for `hours` hours: waves, swell/wind-wave split, wind, gusts, tide, current, precip/thunder chance, and go/…No findings

    Why it is in this group

    • The name "get_forecast" says "get": a word for reading.
    Description, as the server wrote it
    Hourly forecast for a spot (or lat+lon) starting at `time` (default now) for `hours` hours: waves, swell/wind-wave split, wind, gusts, tide, current, precip/thunder chance, and go/caution/nogo scores with reasons per activity. Also returns 7 daily score rows and best windows. Units: ft, s, kt, deg FROM, F. Use one call per spot for a time-window comparison; request only the hours needed. Hourly rows include tide/current and score reasons. Do not infer one inlet has deeper water by comparing local tide heights. Interpretation: omit boat unless the user supplied or confirmed it. Describe lightning as flashes observed or not detected in the stated window, never a clear/safe guarantee. Report unavailable/QC-failed sources even when freshness.stale=false; fresh does not mean every source is usable. Model sea height is not breaking surf height. Tide heights at different local MLLW gauges do not establish relative channel depths. High tide is not necessarily slack current. For kitesurfing use get_conditions with kiteStyle (freeride/waves/foil), kiteExperience and rider-supplied kiteMinWindKt/kiteMaxWindKt. Read kiteboarding for weather screening, gust spread and explicitly unverified launch status. Never infer the rider wind range, legal launch access or rescue coverage. Activity keys: kite, surf, skim (flatland), skim-wave (wave riding), paddle (flatwater paddleboard), sup-surf (SUP surf). Skim suitability is unscored without shoreline observations; missing scores must not inherit another activity. Offshore wind can favor surf while increasing paddleboard drift risk. A point depth cannot prove route clearance. Do not invent detection percentages, future readings, vessel ownership, or app settings instructions. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_gulf_streamApproximate Gulf Stream edge for a verified spot.No findings

    Why it is in this group

    • The name "get_gulf_stream" says "get": a word for reading.
    Description, as the server wrote it
    Approximate Gulf Stream edge for a verified spot. Preserve source sample dates and unavailable states. Satellite clarity is a relative index, not measured dive visibility. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_hazardsActive NWS marine/coastal alerts (small craft, rip current, high surf, special marine, waterspout...) plus water hazards for a spot or lat+lon: rip current risk, red tide (FWC samp…No findings

    Why it is in this group

    • The name "get_hazards" says "get": a word for reading.
    Description, as the server wrote it
    Active NWS marine/coastal alerts (small craft, rip current, high surf, special marine, waterspout...) plus water hazards for a spot or lat+lon: rip current risk, red tide (FWC samples), bacteria (FDOH), sargassum, water clarity, king tide, Gulf Stream distance, lightning. Use before recommending swimming, diving or running an inlet. Interpretation: omit boat unless the user supplied or confirmed it. Describe lightning as flashes observed or not detected in the stated window, never a clear/safe guarantee. Report unavailable/QC-failed sources even when freshness.stale=false; fresh does not mean every source is usable. Model sea height is not breaking surf height. Tide heights at different local MLLW gauges do not establish relative channel depths. High tide is not necessarily slack current. For kitesurfing use get_conditions with kiteStyle (freeride/waves/foil), kiteExperience and rider-supplied kiteMinWindKt/kiteMaxWindKt. Read kiteboarding for weather screening, gust spread and explicitly unverified launch status. Never infer the rider wind range, legal launch access or rescue coverage. Activity keys: kite, surf, skim (flatland), skim-wave (wave riding), paddle (flatwater paddleboard), sup-surf (SUP surf). Skim suitability is unscored without shoreline observations; missing scores must not inherit another activity. Offshore wind can favor surf while increasing paddleboard drift risk. A point depth cannot prove route clearance. Do not invent detection percentages, future readings, vessel ownership, or app settings instructions. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_healthRolls up whether the ingest worker is running, which feed families (ndbc, coops, nws, openmeteo, goes19, coastwatch...) have stale sources, government dataset status and the GLM li…No findings

    Why it is in this group

    • The name "get_health" says "get": a word for reading.
    Description, as the server wrote it
    Rolls up whether the ingest worker is running, which feed families (ndbc, coops, nws, openmeteo, goes19, coastwatch...) have stale sources, government dataset status and the GLM lightning feed. status is ok | degraded | down; HTTP 503 only when down. Check this before trusting 'no data' from other tools. detail=true lists every source. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_historyRead stored observations or forecast history for source and var.No findings

    Why it is in this group

    • The name "get_history" says "get": a word for reading.
    Description, as the server wrote it
    Read stored observations or forecast history for source and var. Forecast source uses forecast:model and requires spot. Public access covers the latest 72 hours; a free Gillby account (OAuth sign-in) allows windows up to 31 days; up to 1000 points. Latest revision/run wins. Rejected and suspect rows are excluded; unreviewed rows retain quality metadata. This is a stored source archive. source=forecast:* returns model estimates or predictions, even when valid times are in the past; it does not establish observed rainfall. For measured historical daily precipitation use get_rainfall_history and preserve coverage. For chop trends use get_chop_history with recorded/reconstructed provenance and gaps. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_hurricane_historySearch 26 completed seasons of NOAA NHC HURDAT2 best-track history (2000–2025), Atlantic and eastern/central Pacific.No findings

    Why it is in this group

    • The name "get_hurricane_history" says "get": a word for reading.
    Description, as the server wrote it
    Search 26 completed seasons of NOAA NHC HURDAT2 best-track history (2000–2025), Atlantic and eastern/central Pacific. Includes tropical cyclones, not only hurricanes. Filter by basin, year range, name, storm ID, hurricane strength or recorded landfall. Paginated summaries by default; includeTrack=true returns UTC positions, sustained wind kt, pressure mb, status, special-event flags and 34/50/64 kt wind radii in nautical miles ordered NE, SE, SW, NW. Missing measurements are null. Landfall flags cover any coastline, not specifically the US. Finalized retrospective tracks are not forecasts; current 2026 advisories use get_hurricanes. Historical tracks alone do not measure local damage or future risk. Units: sustained wind kt; pressure mb; coordinates degrees; UTC track timestamps; wind radii nautical miles ordered NE, SE, SW, NW. Missing measurements are null. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_hurricanesActive NHC tropical cyclones in the Atlantic and eastern/central Pacific.No findings

    Why it is in this group

    • The name "get_hurricanes" says "get": a word for reading.
    Description, as the server wrote it
    Active NHC tropical cyclones in the Atlantic and eastern/central Pacific. Returns position, maximum sustained wind (kt), pressure (mb), movement (degrees toward and kt), advisory timestamps and official advisory/forecast/cone links. Preserve stale/unavailable status. An empty active-storm list does not rule out developing systems or local hazards. The cone is not an impact boundary. Follow official local warnings. Units: sustained wind and movement speed kt; pressure mb; coordinates degrees; movement bearings TOWARD. Advisory and retrieval timestamps are separate. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_jellyfish_observationsPublished Florida jellyfish, box jellyfish and man-of-war observations from OBIS and iNaturalist, with observation dates, uncertainty, observer credits and licenses.No findings

    Why it is in this group

    • The name "get_jellyfish_observations" says "get": a word for reading.
    Description, as the server wrote it
    Published Florida jellyfish, box jellyfish and man-of-war observations from OBIS and iNaturalist, with observation dates, uncertainty, observer credits and licenses. Includes official Boca Raton/Fort Lauderdale lifeguard-report links. Community records are not live beach warnings; no sightings does not establish absence. Man-of-war are siphonophores. Use bbox to narrow the sample; limit defaults to 20 (maximum 100). Shark, jellyfish and man-of-war records are dated published observations, not live tracking, beach warnings, abundance estimates or swimming-safety scores. Preserve observation dates, uncertainty, attribution and source availability. No records does not mean the animals are absent. Source checked time is not observation time. Man-of-war are siphonophores, not true jellyfish. Local lifeguard links are not ingested current warnings; check the source report date. Never apply NOAA's Chesapeake sea-nettle forecast to Florida. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_king_tideKing tide forecast for a verified spot.No findings

    Why it is in this group

    • The name "get_king_tide" says "get": a word for reading.
    Description, as the server wrote it
    King tide forecast for a verified spot. Preserve source sample dates and unavailable states. Satellite clarity is a relative index, not measured dive visibility. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_lake_okeechobeeLake Okeechobee stage and releases from the published agency dataset, with source and availability.No findings

    Why it is in this group

    • The name "get_lake_okeechobee" says "get": a word for reading.
    Description, as the server wrote it
    Lake Okeechobee stage and releases from the published agency dataset, with source and availability. Empty reports do not establish safe conditions. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_lightningGOES-19 GLM lightning.No findings

    Why it is in this group

    • The name "get_lightning" says "get": a word for reading.
    Description, as the server wrote it
    GOES-19 GLM lightning. With lat+lon: level (clear | watch 10-25 mi | danger < 10 mi in the last 5 min), nearest strike distance (mi) and time, strikes in 15 min, all-clear time (30 min after the last strike within 10 mi), SPC thunder outlook, and the last 30 min of flashes. Without lat/lon: status per spot. When the feed is stale, status is null and unavailableReason explains why (never a false 'clear'). Prefer list_spots for named spot coordinates. State no flashes detected in the observed window rather than no lightning exists. Stale/incomplete coverage means unknown. Do not supply detection rates that are absent from this result. Interpretation: omit boat unless the user supplied or confirmed it. Describe lightning as flashes observed or not detected in the stated window, never a clear/safe guarantee. Report unavailable/QC-failed sources even when freshness.stale=false; fresh does not mean every source is usable. Model sea height is not breaking surf height. Tide heights at different local MLLW gauges do not establish relative channel depths. High tide is not necessarily slack current. For kitesurfing use get_conditions with kiteStyle (freeride/waves/foil), kiteExperience and rider-supplied kiteMinWindKt/kiteMaxWindKt. Read kiteboarding for weather screening, gust spread and explicitly unverified launch status. Never infer the rider wind range, legal launch access or rescue coverage. Activity keys: kite, surf, skim (flatland), skim-wave (wave riding), paddle (flatwater paddleboard), sup-surf (SUP surf). Skim suitability is unscored without shoreline observations; missing scores must not inherit another activity. Offshore wind can favor surf while increasing paddleboard drift risk. A point depth cannot prove route clearance. Do not invent detection percentages, future readings, vessel ownership, or app settings instructions. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_marine_alertsActive and upcoming alerts for a spot, retaining start/end times and source links.No findings

    Why it is in this group

    • The name "get_marine_alerts" says "get": a word for reading.
    Description, as the server wrote it
    Active and upcoming alerts for a spot, retaining start/end times and source links. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_my_notification_settingsRead notification preferences and actual delivery availability.No findings

    Why it is in this group

    • The name "get_my_notification_settings" says "get": a word for reading.
    Description, as the server wrote it
    Read notification preferences and actual delivery availability. Requires your Gillby account and explicit account consent. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_my_placeRead one saved place.No findings

    Why it is in this group

    • The name "get_my_place" says "get": a word for reading.
    Description, as the server wrote it
    Read one saved place. Requires your Gillby account and explicit account consent. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_my_settingsRead saved vessel, preferences and notification settings.No findings

    Why it is in this group

    • The name "get_my_settings" says "get": a word for reading.
    Description, as the server wrote it
    Read saved vessel, preferences and notification settings. Missing vessel measurements remain null. Requires your Gillby account and explicit account consent. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_my_tripRead one saved trip.No findings

    Why it is in this group

    • The name "get_my_trip" says "get": a word for reading.
    Description, as the server wrote it
    Read one saved trip. Requires your Gillby account and explicit account consent. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_my_vesselRequires OAuth login to your Gillby account.No findings

    Why it is in this group

    • The name "get_my_vessel" says "get": a word for reading.
    Description, as the server wrote it
    Requires OAuth login to your Gillby account. Reads only your saved vessel and route clearance settings. No writes and no other account access. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_navigation_noticesUSCG local notices to mariners from the published agency dataset, with source and availability.No findings

    Why it is in this group

    • The name "get_navigation_notices" says "get": a word for reading.
    Description, as the server wrote it
    USCG local notices to mariners from the published agency dataset, with source and availability. Empty reports do not establish safe conditions. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_observationsActual buoy and station observations for a spot with timestamps.No findings

    Why it is in this group

    • The name "get_observations" says "get": a word for reading.
    Description, as the server wrote it
    Actual buoy and station observations for a spot with timestamps. These may differ from blended forecast conditions. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_park_alertsCoastal national park alerts and closures from the published agency dataset, with source and availability.No findings

    Why it is in this group

    • The name "get_park_alerts" says "get": a word for reading.
    Description, as the server wrote it
    Coastal national park alerts and closures from the published agency dataset, with source and availability. Empty reports do not establish safe conditions. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_parking_guidesDiscover checked Florida or California launch/trailer and beach parking guides.No findings

    Why it is in this group

    • The name "get_parking_guides" says "get": a word for reading.
    Description, as the server wrote it
    Discover checked Florida or California launch/trailer and beach parking guides. Supply state, optionally an exact guide ID; omit id to list available guides and IDs. Returns official sources, checkedAt (research date, not publication time), entrance directions when researched, permit/fee/access guidance, construction notices and published capacity where supplied. Coverage is selected locations, not every launch. Unknown IDs return no guide. availability is always null: no live occupancy, opening or reopening feed is connected. Never substitute ordinary car-lot parking for trailer permission. Facility inventory is available through get_poi_details for supported Florida POI IDs. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_poiLook up a published coastal POI by its exact ID.No findings

    Why it is in this group

    • The name "get_poi" says "get": a word for reading.
    Description, as the server wrote it
    Look up a published coastal POI by its exact ID. Use get_poi_details with this ID for supported facility parking, contacts and source facts; this listing does not calculate live bridge clearance. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_poi_detailsRead source-linked details for a published Florida boat ramp, marina, fuel dock or waterfront restaurant by exact POI ID returned by a place search.No findings

    Why it is in this group

    • The name "get_poi_details" says "get": a word for reading.
    Description, as the server wrote it
    Read source-linked details for a published Florida boat ramp, marina, fuel dock or waterfront restaurant by exact POI ID returned by a place search. Includes contact details, parking trailer/car/accessible space counts where published, hours, fees, slips, amenities and per-field sources/dates. Launch parking includes 84 collected FWC records and checked operator guidance at selected facilities; launch:notice facts may describe construction or closure and take priority over routine hours/rates. Published capacity is not live availability. Preserve unknown values, source dates and conflicting records. Does not establish current ramp reopening, trailer permission, dock access, live fuel prices or navigable depth. California directory IDs use list_california_facilities; use get_parking_guides for checked California parking guidance. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_point_conditionsSame bundle as get_conditions for an arbitrary point inside Florida coverage, including the Keys and Everglades.1 finding

    Why it is in this group

    • The name "get_point_conditions" says "get": a word for reading.

    Findings

    • Info

      The description is 2,281 characters long, over the 2,000 this check looks for.

      Matched text

      description ends: "...s: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata."

      What this check looks for
    Description, as the server wrote it
    Same bundle as get_conditions for an arbitrary point inside Florida coverage, including the Keys and Everglades. Model cache points round to 0.02 deg; station references are used only near configured spots. Hosted cold pins request worker publication and return 503 with Retry-After while pending; retry the same coordinate. Source times and coverage remain explicit. Returns 422 unprocessable when the point is on land (details.nearestSpot suggests a spot). Cold point processing can take longer than a named-spot read. Rate limited. Start here for a current spot question with view=summary: this single result includes forecast, tides, scores, advisories, hazards, lightning and source status. Avoid duplicate hazard/tide calls unless a needed detail is absent. For beach questions, sea-model wave heights and NWS breaking-surf heights measure different things; their difference alone is not a forecast conflict. A swim no-go must not be followed by a recommendation to wade. Interpretation: omit boat unless the user supplied or confirmed it. Describe lightning as flashes observed or not detected in the stated window, never a clear/safe guarantee. Report unavailable/QC-failed sources even when freshness.stale=false; fresh does not mean every source is usable. Model sea height is not breaking surf height. Tide heights at different local MLLW gauges do not establish relative channel depths. High tide is not necessarily slack current. For kitesurfing use get_conditions with kiteStyle (freeride/waves/foil), kiteExperience and rider-supplied kiteMinWindKt/kiteMaxWindKt. Read kiteboarding for weather screening, gust spread and explicitly unverified launch status. Never infer the rider wind range, legal launch access or rescue coverage. Activity keys: kite, surf, skim (flatland), skim-wave (wave riding), paddle (flatwater paddleboard), sup-surf (SUP surf). Skim suitability is unscored without shoreline observations; missing scores must not inherit another activity. Offshore wind can favor surf while increasing paddleboard drift risk. A point depth cannot prove route clearance. Do not invent detection percentages, future readings, vessel ownership, or app settings instructions. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_pollution_noticesPollution incident notices from the published agency dataset, with source and availability.No findings

    Why it is in this group

    • The name "get_pollution_notices" says "get": a word for reading.
    Description, as the server wrote it
    Pollution incident notices from the published agency dataset, with source and availability. Empty reports do not establish safe conditions. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_pressureAir pressure for a verified spot over the next hours.No findings

    Why it is in this group

    • The name "get_pressure" says "get": a word for reading.
    Description, as the server wrote it
    Air pressure for a verified spot over the next hours. Includes timestamp, source status and explicit nulls when unavailable. Water temperature is F; atmospheric visibility is mi, not underwater visibility; current sign follows the assigned station convention. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_protected_areasMarine protected areas from the published agency dataset, with source and availability.No findings

    Why it is in this group

    • The name "get_protected_areas" says "get": a word for reading.
    Description, as the server wrote it
    Marine protected areas from the published agency dataset, with source and availability. Empty reports do not establish safe conditions. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_rainRain forecast probability and amount for a verified spot over the next hours.No findings

    Why it is in this group

    • The name "get_rain" says "get": a word for reading.
    Description, as the server wrote it
    Rain forecast probability and amount for a verified spot over the next hours. Includes timestamp, source status and explicit nulls when unavailable. Water temperature is F; atmospheric visibility is mi, not underwater visibility; current sign follows the assigned station convention. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_rainfall_historyObserved daily precipitation from NOAA NCEI GHCN-Daily at one of six selected Florida airport stations, not archived forecasts.No findings

    Why it is in this group

    • The name "get_rainfall_history" says "get": a word for reading.
    Description, as the server wrote it
    Observed daily precipitation from NOAA NCEI GHCN-Daily at one of six selected Florida airport stations, not archived forecasts. Required station, start and end (YYYY-MM-DD); completed dates only, 1900 onward, at most 366 inclusive days per request. Public, no API key. Returns daily values in inches, original flags, coverage, monthly summaries and totals. totalIn is null for incomplete coverage; partialTotalIn is only the sum of accepted reported values. Trace is not dry. Presumed-zero, incomplete-period and quality-flagged reports are excluded. Reporting dates are station climate days, not UTC hours. A station does not measure rainfall at a nearby beach, inlet or across a region. Recent records may lag or be revised. Use for how much precipitation fell: NOAA observed station records, not forecast archives. Preserve station, reporting dates, trace days, missing/excluded counts and coverage. Never present partialTotalIn as a complete monthly/yearly total. Station rainfall is not an area-wide measurement. Use get_rain for future amounts and get_history source=forecast:om_weather_best var=precip_in only for archived model estimates. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_red_tideRed tide samples for a verified spot.No findings

    Why it is in this group

    • The name "get_red_tide" says "get": a word for reading.
    Description, as the server wrote it
    Red tide samples for a verified spot. Preserve source sample dates and unavailable states. Satellite clarity is a relative index, not measured dive visibility. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_release_updatesRead the current Gillby release version, date, supported MCP protocol and dated changes shared by the API and MCP.No findings

    Why it is in this group

    • The name "get_release_updates" says "get": a word for reading.
    Description, as the server wrote it
    Read the current Gillby release version, date, supported MCP protocol and dated changes shared by the API and MCP. API URL versions are separate from product release versions. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_rip_riskRip current risk for a verified spot.No findings

    Why it is in this group

    • The name "get_rip_risk" says "get": a word for reading.
    Description, as the server wrote it
    Rip current risk for a verified spot. Preserve source sample dates and unavailable states. Satellite clarity is a relative index, not measured dive visibility. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_sargassumLocal sargassum risk for a verified spot.No findings

    Why it is in this group

    • The name "get_sargassum" says "get": a word for reading.
    Description, as the server wrote it
    Local sargassum risk for a verified spot. Preserve source sample dates and unavailable states. Satellite clarity is a relative index, not measured dive visibility. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_sargassum_outlookSargassum research product availability from the published agency dataset, with source and availability.No findings

    Why it is in this group

    • The name "get_sargassum_outlook" says "get": a word for reading.
    Description, as the server wrote it
    Sargassum research product availability from the published agency dataset, with source and availability. Empty reports do not establish safe conditions. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_shark_researchPublished Florida shark research occurrences with observation dates, location uncertainty, source credits and licenses.No findings

    Why it is in this group

    • The name "get_shark_research" says "get": a word for reading.
    Description, as the server wrote it
    Published Florida shark research occurrences with observation dates, location uncertainty, source credits and licenses. Historical acoustic detections and tag releases, not live shark tracking or beach warnings. No records does not mean sharks are absent. Use bbox to narrow the published sample; limit defaults to 20 (maximum 100). Shark, jellyfish and man-of-war records are dated published observations, not live tracking, beach warnings, abundance estimates or swimming-safety scores. Preserve observation dates, uncertainty, attribution and source availability. No records does not mean the animals are absent. Source checked time is not observation time. Man-of-war are siphonophores, not true jellyfish. Local lifeguard links are not ingested current warnings; check the source report date. Never apply NOAA's Chesapeake sea-nettle forecast to Florida. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_source_statusFresh, stale, unavailable and QC-rejected sources used by spot conditions.No findings

    Why it is in this group

    • The name "get_source_status" says "get": a word for reading.
    Description, as the server wrote it
    Fresh, stale, unavailable and QC-rejected sources used by spot conditions. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_spotA single spot record plus now.scores (go/caution/nogo per activity for the current hour) when the worker has scored it.No findings

    Why it is in this group

    • The name "get_spot" says "get": a word for reading.
    Description, as the server wrote it
    A single spot record plus now.scores (go/caution/nogo per activity for the current hour) when the worker has scored it. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_surf_forecastNWS surf zone forecast for a verified spot.No findings

    Why it is in this group

    • The name "get_surf_forecast" says "get": a word for reading.
    Description, as the server wrote it
    NWS surf zone forecast for a verified spot. Preserve source sample dates and unavailable states. Satellite clarity is a relative index, not measured dive visibility. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_temperature_frontsSatellite sea temperature fronts from the published agency dataset, with source and availability.No findings

    Why it is in this group

    • The name "get_temperature_fronts" says "get": a word for reading.
    Description, as the server wrote it
    Satellite sea temperature fronts from the published agency dataset, with source and availability. Empty reports do not establish safe conditions. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_thunder_forecastThunderstorm forecast for a verified spot over the next hours.No findings

    Why it is in this group

    • The name "get_thunder_forecast" says "get": a word for reading.
    Description, as the server wrote it
    Thunderstorm forecast for a verified spot over the next hours. Includes timestamp, source status and explicit nulls when unavailable. Water temperature is F; atmospheric visibility is mi, not underwater visibility; current sign follows the assigned station convention. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_tidesPredicted high and low tides (ft above MLLW, NOAA CO-OPS) for the next `days` days at a spot or lat+lon, the hourly tide height curve and inlet current (kt, + flood / - ebb), plus …No findings

    Why it is in this group

    • The name "get_tides" says "get": a word for reading.
    Description, as the server wrote it
    Predicted high and low tides (ft above MLLW, NOAA CO-OPS) for the next `days` days at a spot or lat+lon, the hourly tide height curve and inlet current (kt, + flood / - ebb), plus sunrise/sunset and moon phase. Times are ISO with the Eastern offset. Interpretation: omit boat unless the user supplied or confirmed it. Describe lightning as flashes observed or not detected in the stated window, never a clear/safe guarantee. Report unavailable/QC-failed sources even when freshness.stale=false; fresh does not mean every source is usable. Model sea height is not breaking surf height. Tide heights at different local MLLW gauges do not establish relative channel depths. High tide is not necessarily slack current. For kitesurfing use get_conditions with kiteStyle (freeride/waves/foil), kiteExperience and rider-supplied kiteMinWindKt/kiteMaxWindKt. Read kiteboarding for weather screening, gust spread and explicitly unverified launch status. Never infer the rider wind range, legal launch access or rescue coverage. Activity keys: kite, surf, skim (flatland), skim-wave (wave riding), paddle (flatwater paddleboard), sup-surf (SUP surf). Skim suitability is unscored without shoreline observations; missing scores must not inherit another activity. Offshore wind can favor surf while increasing paddleboard drift risk. A point depth cannot prove route clearance. Do not invent detection percentages, future readings, vessel ownership, or app settings instructions. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_usgs_waterUSGS flow, local gauge height, salinity and water temperature from the published agency dataset, with source and availability.No findings

    Why it is in this group

    • The name "get_usgs_water" says "get": a word for reading.
    Description, as the server wrote it
    USGS flow, local gauge height, salinity and water temperature from the published agency dataset, with source and availability. Empty reports do not establish safe conditions. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_uv_forecastUV forecast for a verified spot over the next hours.No findings

    Why it is in this group

    • The name "get_uv_forecast" says "get": a word for reading.
    Description, as the server wrote it
    UV forecast for a verified spot over the next hours. Includes timestamp, source status and explicit nulls when unavailable. Water temperature is F; atmospheric visibility is mi, not underwater visibility; current sign follows the assigned station convention. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_visibilityAtmospheric visibility for a verified spot over the next hours.No findings

    Why it is in this group

    • The name "get_visibility" says "get": a word for reading.
    Description, as the server wrote it
    Atmospheric visibility for a verified spot over the next hours. Includes timestamp, source status and explicit nulls when unavailable. Water temperature is F; atmospheric visibility is mi, not underwater visibility; current sign follows the assigned station convention. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_water_claritySatellite water clarity for a verified spot.No findings

    Why it is in this group

    • The name "get_water_clarity" says "get": a word for reading.
    Description, as the server wrote it
    Satellite water clarity for a verified spot. Preserve source sample dates and unavailable states. Satellite clarity is a relative index, not measured dive visibility. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_water_temperatureWater temperature for a verified spot over the next hours.No findings

    Why it is in this group

    • The name "get_water_temperature" says "get": a word for reading.
    Description, as the server wrote it
    Water temperature for a verified spot over the next hours. Includes timestamp, source status and explicit nulls when unavailable. Water temperature is F; atmospheric visibility is mi, not underwater visibility; current sign follows the assigned station convention. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_wave_modelsPublished wave-model series and model spread for a spot; absent models stay unavailable.No findings

    Why it is in this group

    • The name "get_wave_models" says "get": a word for reading.
    Description, as the server wrote it
    Published wave-model series and model spread for a spot; absent models stay unavailable. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_wavesWave height, period and swell for a verified spot over the next hours.No findings

    Why it is in this group

    • The name "get_waves" says "get": a word for reading.
    Description, as the server wrote it
    Wave height, period and swell for a verified spot over the next hours. Includes timestamp, source status and explicit nulls when unavailable. Water temperature is F; atmospheric visibility is mi, not underwater visibility; current sign follows the assigned station convention. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_windWind and gusts for a verified spot over the next hours.No findings

    Why it is in this group

    • The name "get_wind" says "get": a word for reading.
    Description, as the server wrote it
    Wind and gusts for a verified spot over the next hours. Includes timestamp, source status and explicit nulls when unavailable. Water temperature is F; atmospheric visibility is mi, not underwater visibility; current sign follows the assigned station convention. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • list_boatsBoats with published specs (LOA, beam, draft, deadrise, weight, hull type, fuel, cruise speed) and their sources.No findings

    Why it is in this group

    • The name "list_boats" says "list": a word for reading.
    Description, as the server wrote it
    Boats with published specs (LOA, beam, draft, deadrise, weight, hull type, fuel, cruise speed) and their sources. Pass a boat id to conditions/forecast/routes for boat-specific comfort and draft. The user's boat is contender-21-open-2008. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • list_bridgesSearch published bridges by name or west,south,east,north bbox.No findings

    Why it is in this group

    • The name "list_bridges" says "list": a word for reading.
    Description, as the server wrote it
    Search published bridges by name or west,south,east,north bbox. Verify access and operating details with the facility. Bridge data is published, not a live clearance calculation. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • list_california_facilitiesPaginated dated State Parks boating-facility source records.No findings

    Why it is in this group

    • The name "list_california_facilities" says "list": a word for reading.
    Description, as the server wrote it
    Paginated dated State Parks boating-facility source records. Unverified facilities have no map coordinates; opening/access and amenities require operator confirmation. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • list_california_lakesList California lake IDs, model point coordinates and gauge references.No findings

    Why it is in this group

    • The name "list_california_lakes" says "list": a word for reading.
    Description, as the server wrote it
    List California lake IDs, model point coordinates and gauge references. Lake centers are approximate, not surveyed launches. Use get_california_lake for weather and gauge data. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • list_california_placesBrowse dated California station, access and port source records from a packaged archive.No findings

    Why it is in this group

    • The name "list_california_places" says "list": a word for reading.
    Description, as the server wrote it
    Browse dated California station, access and port source records from a packaged archive. This is historical source data, not continuous live conditions. Times on observations may precede archive download time. No current beach-advisory status. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • list_california_riversList configured California river gauge IDs and source references.No findings

    Why it is in this group

    • The name "list_california_rivers" says "list": a word for reading.
    Description, as the server wrote it
    List configured California river gauge IDs and source references. Use get_california_river for observations and local forecast; stage is local gauge height, not navigation depth. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • list_california_spotsList California surf locations with source links, coordinate roles and forecastSupported flags.No findings

    Why it is in this group

    • The name "list_california_spots" says "list": a word for reading.
    Description, as the server wrote it
    List California surf locations with source links, coordinate roles and forecastSupported flags. Includes 10 configured locations plus coordinate-based model outlooks for official surfing-access, historical and community listings; overlapping source records are not a unique verified surf-break count. Pagination uses offset/limit. Use a forecastSupported ID with get_california_surf. Directory locations have no verified beach orientation or preference score. Preserve model limitations and source gaps. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • list_camsLive source links and credits near a spot or coordinate; archived imagery may be unavailable.No findings

    Why it is in this group

    • The name "list_cams" says "list": a word for reading.
    Description, as the server wrote it
    Live source links and credits near a spot or coordinate; archived imagery may be unavailable. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • list_datasetsIndex of government datasets (SFWMD discharges, Lake O, USGS, CoastWatch chlorophyll / SST fronts, coral heat, USCG notices, derelicts, MPAs, algae, fish kills, shark research and …No findings

    Why it is in this group

    • The name "list_datasets" says "list": a word for reading.
    Description, as the server wrote it
    Index of government datasets (SFWMD discharges, Lake O, USGS, CoastWatch chlorophyll / SST fronts, coral heat, USCG notices, derelicts, MPAs, algae, fish kills, shark research and jellyfish/man-of-war observations) with ok/stale/unavailable status and last-good time. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • list_my_placesRead your saved places and favorites.No findings

    Why it is in this group

    • The name "list_my_places" says "list": a word for reading.
    Description, as the server wrote it
    Read your saved places and favorites. Requires your Gillby account and explicit account consent. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • list_my_tripsRead your saved trips.No findings

    Why it is in this group

    • The name "list_my_trips" says "list": a word for reading.
    Description, as the server wrote it
    Read your saved trips. Requires your Gillby account and explicit account consent. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • list_sandbarsSearch published sandbars by name or west,south,east,north bbox.No findings

    Why it is in this group

    • The name "list_sandbars" says "list": a word for reading.
    Description, as the server wrote it
    Search published sandbars by name or west,south,east,north bbox. Verify access and operating details with the facility. Bridge data is published, not a live clearance calculation. For a named recreational/scored spot such as Lake Boca Sandbar, use list_spots first to get verified coordinates and IDs. This search is for places absent from the spot catalog; avoid repeated searches for an already cataloged spot. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • list_spotsEvery named Florida spot the app scores, with its lat/lon, kind, region and the NOAA stations used for it.No findings

    Why it is in this group

    • The name "list_spots" says "list": a word for reading.
    Description, as the server wrote it
    Every named Florida spot the app scores, with its lat/lon, kind, region and the NOAA stations used for it. Use the returned id with conditions, forecast, tides, hazards and briefing tools. include=status adds the current-hour go/caution/nogo band per activity. Use this for a map of verified coastal spots: the MCP app panel renders an interactive Florida map with selectable spots, nearby camera markers and conditions. Coordinates are geographic locations, not safe navigation routes. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • search_poisSearch public marine POIs.No findings

    Why it is in this group

    • The name "search_pois" says "search": a word for reading.
    Description, as the server wrote it
    Search public marine POIs. Optional cats is a comma-separated category list. Fuel prices and current bridge clearance are not verified. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.1. Values in angle brackets are yours to fill in.

claude mcp add --transport http gillby https://www.gillby.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__gillby__compare_spots",
      "mcp__gillby__find_anchorages",
      "mcp__gillby__find_beaches",
      "mcp__gillby__find_boat_ramps",
      "mcp__gillby__find_dive_sites",
      "mcp__gillby__find_fuel_docks",
      "mcp__gillby__find_inlets",
      "mcp__gillby__find_marinas",
      "mcp__gillby__find_piers",
      "mcp__gillby__find_reefs",
      "mcp__gillby__find_waterfront_dining",
      "mcp__gillby__find_wrecks",
      "mcp__gillby__get_activity_scores",
      "mcp__gillby__get_air_temperature",
      "mcp__gillby__get_algae_reports",
      "mcp__gillby__get_beach_bacteria",
      "mcp__gillby__get_boat",
      "mcp__gillby__get_briefing",
      "mcp__gillby__get_california_coverage",
      "mcp__gillby__get_california_lake",
      "mcp__gillby__get_california_protected_areas",
      "mcp__gillby__get_california_river",
      "mcp__gillby__get_california_surf",
      "mcp__gillby__get_camera_image",
      "mcp__gillby__get_canal_discharges",
      "mcp__gillby__get_chlorophyll",
      "mcp__gillby__get_chop",
      "mcp__gillby__get_chop_history",
      "mcp__gillby__get_cloud_cover",
      "mcp__gillby__get_coastal_sensors",
      "mcp__gillby__get_conditions",
      "mcp__gillby__get_coral_heat",
      "mcp__gillby__get_currents",
      "mcp__gillby__get_data_coverage",
      "mcp__gillby__get_dataset",
      "mcp__gillby__get_departure_windows",
      "mcp__gillby__get_depth",
      "mcp__gillby__get_derelict_vessels",
      "mcp__gillby__get_fish_kills",
      "mcp__gillby__get_fishing_heatmap",
      "mcp__gillby__get_fishing_insights",
      "mcp__gillby__get_fishing_records",
      "mcp__gillby__get_florida_lakes",
      "mcp__gillby__get_florida_rivers",
      "mcp__gillby__get_forecast",
      "mcp__gillby__get_gulf_stream",
      "mcp__gillby__get_hazards",
      "mcp__gillby__get_health",
      "mcp__gillby__get_history",
      "mcp__gillby__get_hurricane_history",
      "mcp__gillby__get_hurricanes",
      "mcp__gillby__get_jellyfish_observations",
      "mcp__gillby__get_king_tide",
      "mcp__gillby__get_lake_okeechobee",
      "mcp__gillby__get_lightning",
      "mcp__gillby__get_marine_alerts",
      "mcp__gillby__get_my_notification_settings",
      "mcp__gillby__get_my_place",
      "mcp__gillby__get_my_settings",
      "mcp__gillby__get_my_trip",
      "mcp__gillby__get_my_vessel",
      "mcp__gillby__get_navigation_notices",
      "mcp__gillby__get_observations",
      "mcp__gillby__get_park_alerts",
      "mcp__gillby__get_parking_guides",
      "mcp__gillby__get_poi",
      "mcp__gillby__get_poi_details",
      "mcp__gillby__get_point_conditions",
      "mcp__gillby__get_pollution_notices",
      "mcp__gillby__get_pressure",
      "mcp__gillby__get_protected_areas",
      "mcp__gillby__get_rain",
      "mcp__gillby__get_rainfall_history",
      "mcp__gillby__get_red_tide",
      "mcp__gillby__get_release_updates",
      "mcp__gillby__get_rip_risk",
      "mcp__gillby__get_sargassum",
      "mcp__gillby__get_sargassum_outlook",
      "mcp__gillby__get_shark_research",
      "mcp__gillby__get_source_status",
      "mcp__gillby__get_spot",
      "mcp__gillby__get_surf_forecast",
      "mcp__gillby__get_temperature_fronts",
      "mcp__gillby__get_thunder_forecast",
      "mcp__gillby__get_tides",
      "mcp__gillby__get_usgs_water",
      "mcp__gillby__get_uv_forecast",
      "mcp__gillby__get_visibility",
      "mcp__gillby__get_water_clarity",
      "mcp__gillby__get_water_temperature",
      "mcp__gillby__get_wave_models",
      "mcp__gillby__get_waves",
      "mcp__gillby__get_wind",
      "mcp__gillby__list_boats",
      "mcp__gillby__list_bridges",
      "mcp__gillby__list_california_facilities",
      "mcp__gillby__list_california_lakes",
      "mcp__gillby__list_california_places",
      "mcp__gillby__list_california_rivers",
      "mcp__gillby__list_california_spots",
      "mcp__gillby__list_cams",
      "mcp__gillby__list_datasets",
      "mcp__gillby__list_my_places",
      "mcp__gillby__list_my_trips",
      "mcp__gillby__list_sandbars",
      "mcp__gillby__list_spots",
      "mcp__gillby__search_pois"
    ],
    "ask": [
      "mcp__gillby__check_route_conditions",
      "mcp__gillby__plan_my_route",
      "mcp__gillby__plan_route",
      "mcp__gillby__save_my_place",
      "mcp__gillby__save_my_trip"
    ],
    "deny": [
      "mcp__gillby__delete_my_place",
      "mcp__gillby__delete_my_trip",
      "mcp__gillby__update_my_notification_settings",
      "mcp__gillby__update_my_place",
      "mcp__gillby__update_my_settings",
      "mcp__gillby__update_my_trip"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as gillby. Review it before you use it.