# Gillby (io.github.OneWave-AI/gillby): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.github.OneWave-AI%2Fgillby/versions/latest)
- Connected to: https://www.gillby.com/mcp
- Homepage: https://www.gillby.com/
- Repository: https://github.com/OneWave-AI/gillby-mcp
- Scoring rules: v2
- Tools: 118
- Average: 49.4 / 100 (Cloudy)
- Near-identical pairs: 294

This page shows how Gillby (io.github.OneWave-AI/gillby)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.

## Across the server

- Major: 118 tools. Above 40, models choose less accurately.
- Minor: 294 pairs with nearly the same description in all; the top 12 are shown.
- Critical: These tools share the same description: get_fishing_heatmap, get_fishing_insights, get_fishing_records.
- Minor: The server's instructions are 4098 characters. Claude Code reads only the first 2,048 by default (Codex 0.154.0 reads them whole). Put what the server is for first.

## Tools

- `get_boat`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: path, path.boatId.
- `get_source_status`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.spot.
- `check_route_conditions`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.spots.
- `get_activity_scores`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.spot, query.hours, query.activity.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_beach_bacteria`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.spot.
- `get_california_lake`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: path, path.lakeId.
- `get_departure_windows`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.spot, query.activity.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_gulf_stream`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.spot.
- `get_king_tide`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.spot.
- `get_marine_alerts`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.spot.
- `get_observations`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.spot.
- `get_poi`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.id.
- `get_red_tide`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.spot.
- `get_rip_risk`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.spot.
- `get_sargassum`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.spot.
- `get_surf_forecast`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.spot.
- `get_water_clarity`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.spot.
- `get_wave_models`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.spot.
- `compare_spots`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.spots.
- `find_anchorages`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.q, query.bbox, query.limit.
  - Minor: The description mentions none of its 3 or more arguments.
- `find_beaches`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.q, query.bbox, query.limit.
  - Minor: The description mentions none of its 3 or more arguments.
- `find_boat_ramps`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.q, query.bbox, query.limit.
  - Minor: The description mentions none of its 3 or more arguments.
- `find_dive_sites`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.q, query.bbox, query.limit.
  - Minor: The description mentions none of its 3 or more arguments.
- `find_fuel_docks`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.q, query.bbox, query.limit.
  - Minor: The description mentions none of its 3 or more arguments.
- `find_inlets`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.q, query.bbox, query.limit.
  - Minor: The description mentions none of its 3 or more arguments.
- `find_marinas`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.q, query.bbox, query.limit.
  - Minor: The description mentions none of its 3 or more arguments.
- `find_piers`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.q, query.bbox, query.limit.
  - Minor: The description mentions none of its 3 or more arguments.
- `find_reefs`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.q, query.bbox, query.limit.
  - Minor: The description mentions none of its 3 or more arguments.
- `find_waterfront_dining`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.q, query.bbox, query.limit.
  - Minor: The description mentions none of its 3 or more arguments.
- `find_wrecks`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.q, query.bbox, query.limit.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_california_protected_areas`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.limit, query.offset.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_california_river`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: path, path.riverId.
- `get_hurricanes`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.basin.
- `list_bridges`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.q, query.bbox, query.limit.
  - Minor: The description mentions none of its 3 or more arguments.
- `list_california_lakes`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.q.
- `list_california_places`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.q, query.region, query.limit, query.offset, query.category.
  - Minor: The description mentions none of its 3 or more arguments.
- `list_california_rivers`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.q.
- `list_cams`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.spot, query.lat, query.lon.
  - Minor: The description mentions none of its 3 or more arguments.
- `search_pois`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.q, query.bbox, query.limit, query.cats.
  - Minor: The description mentions none of its 3 or more arguments.
- `list_boats`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.category, query.limit.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_air_temperature`: 46 / 100
  - Major: Arguments without a description: query, query.spot, query.hours.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_algae_reports`: 46 / 100
  - Major: Arguments without a description: query, query.bbox, query.category.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_canal_discharges`: 46 / 100
  - Major: Arguments without a description: query, query.bbox, query.category.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_chlorophyll`: 46 / 100
  - Major: Arguments without a description: query, query.bbox, query.category.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_cloud_cover`: 46 / 100
  - Major: Arguments without a description: query, query.spot, query.hours.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_coastal_sensors`: 46 / 100
  - Major: Arguments without a description: query, query.bbox, query.category.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_coral_heat`: 46 / 100
  - Major: Arguments without a description: query, query.bbox, query.category.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_currents`: 46 / 100
  - Major: Arguments without a description: query, query.spot, query.hours.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_derelict_vessels`: 46 / 100
  - Major: Arguments without a description: query, query.bbox, query.category.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_fish_kills`: 46 / 100
  - Major: Arguments without a description: query, query.bbox, query.category.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_florida_lakes`: 46 / 100
  - Major: Arguments without a description: query, query.bbox, query.category.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_florida_rivers`: 46 / 100
  - Major: Arguments without a description: query, query.bbox, query.category.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_lake_okeechobee`: 46 / 100
  - Major: Arguments without a description: query, query.bbox, query.category.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_navigation_notices`: 46 / 100
  - Major: Arguments without a description: query, query.bbox, query.category.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_park_alerts`: 46 / 100
  - Major: Arguments without a description: query, query.bbox, query.category.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_pollution_notices`: 46 / 100
  - Major: Arguments without a description: query, query.bbox, query.category.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_pressure`: 46 / 100
  - Major: Arguments without a description: query, query.spot, query.hours.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_protected_areas`: 46 / 100
  - Major: Arguments without a description: query, query.bbox, query.category.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_rain`: 46 / 100
  - Major: Arguments without a description: query, query.spot, query.hours.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_sargassum_outlook`: 46 / 100
  - Major: Arguments without a description: query, query.bbox, query.category.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_temperature_fronts`: 46 / 100
  - Major: Arguments without a description: query, query.bbox, query.category.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_thunder_forecast`: 46 / 100
  - Major: Arguments without a description: query, query.spot, query.hours.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_usgs_water`: 46 / 100
  - Major: Arguments without a description: query, query.bbox, query.category.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_uv_forecast`: 46 / 100
  - Major: Arguments without a description: query, query.spot, query.hours.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_visibility`: 46 / 100
  - Major: Arguments without a description: query, query.spot, query.hours.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_water_temperature`: 46 / 100
  - Major: Arguments without a description: query, query.spot, query.hours.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_waves`: 46 / 100
  - Major: Arguments without a description: query, query.spot, query.hours.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_wind`: 46 / 100
  - Major: Arguments without a description: query, query.spot, query.hours.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_poi_details`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.id.
- `list_california_spots`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.q, query.region, query.limit, query.offset, query.forecastOnly.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument query.forecastOnly is unclear.
- `delete_my_place`: 49 / 100
  - Major: Arguments without a description: path, path.id.
- `delete_my_trip`: 49 / 100
  - Major: Arguments without a description: path, path.id.
- `get_california_surf`: 49 / 100
  - Major: Arguments without a description: query, query.spot.
- `get_chop_history`: 49 / 100
  - Major: Arguments without a description: query, query.spot, query.from, query.to.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_jellyfish_observations`: 49 / 100
  - Major: Arguments without a description: query, query.bbox, query.limit.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_my_place`: 49 / 100
  - Major: Arguments without a description: path, path.id.
- `get_my_trip`: 49 / 100
  - Major: Arguments without a description: path, path.id.
- `get_shark_research`: 49 / 100
  - Major: Arguments without a description: query, query.bbox, query.limit.
  - Minor: The description mentions none of its 3 or more arguments.
- `list_california_facilities`: 49 / 100
  - Major: Arguments without a description: query, query.q, query.county, query.limit, query.offset.
  - Minor: The description mentions none of its 3 or more arguments.
- `save_my_trip`: 49 / 100
  - Major: Arguments without a description: body, body.requestId, body.trip, body.trip.name, body.trip.from, body.trip.from.lat, body.trip.from.lon, body.trip.from.label, body.trip.to, body.trip.to.lat, body.trip.to.lon, body.trip.to.label, body.trip.via, body.trip.via[].lat, body.trip.via[].lon, body.trip.via[].label, body.trip.departAt, body.trip.returnAt, body.trip.boatId, body.trip.draftFt, body.trip.ukcFt, body.trip.speedKt, body.trip.activity, body.trip.notes, body.trip.status.
  - Minor: The description mentions none of its 3 or more arguments.
- `update_my_notification_settings`: 49 / 100
  - Major: Arguments without a description: body, body.enabled, body.macNotifications, body.quietStart, body.quietEnd, body.lightningMi, body.chopThreshold, body.bestWindow.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument body.enabled is unclear.
  - Minor: The meaning of the boolean argument body.macNotifications is unclear.
  - Minor: The meaning of the boolean argument body.bestWindow is unclear.
- `update_my_place`: 49 / 100
  - Major: Arguments without a description: path, path.id, body, body.name, body.spotId, body.lat, body.lon, body.kind, body.activity, body.boatId, body.notes, body.sort.
  - Minor: The description mentions none of its 3 or more arguments.
- `update_my_settings`: 49 / 100
  - Major: Arguments without a description: body, body.boatId, body.draftFt, body.airDraftFt, body.bridgeMarginFt, body.ukcFt, body.cruiseKt, body.defaultActivity, body.homeSpotIds, body.units, body.units.distance, body.units.temp, body.theme, body.view, body.alerts, body.alerts.enabled, body.alerts.macNotifications, body.alerts.quietStart, body.alerts.quietEnd, body.alerts.lightningMi, body.alerts.chopThreshold, body.alerts.bestWindow.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument body.alerts.enabled is unclear.
  - Minor: The meaning of the boolean argument body.alerts.macNotifications is unclear.
  - Minor: The meaning of the boolean argument body.alerts.bestWindow is unclear.
- `update_my_trip`: 49 / 100
  - Major: Arguments without a description: path, path.id, body, body.name, body.from, body.from.lat, body.from.lon, body.from.label, body.to, body.to.lat, body.to.lon, body.to.label, body.via, body.via[].lat, body.via[].lon, body.via[].label, body.departAt, body.returnAt, body.boatId, body.draftFt, body.ukcFt, body.speedKt, body.activity, body.notes, body.status.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_chop`: 51 / 100
  - Major: Arguments without a description: query, query.spot, query.hours.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_hurricane_history`: 52 / 100
  - Major: Arguments without a description: query, query.basin, query.startYear, query.endYear, query.name, query.id, query.hurricanesOnly, query.landfallOnly, query.includeTrack, query.limit, query.offset.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument query.hurricanesOnly is unclear.
  - Minor: The meaning of the boolean argument query.landfallOnly is unclear.
  - Minor: The meaning of the boolean argument query.includeTrack is unclear.
- `get_data_coverage`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `plan_my_route`: 53 / 100
  - Major: Arguments without a description: query, query.from, query.to, query.draft, query.beam, query.airDraft, query.bridgeMargin, query.ukc, query.speed, query.time.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_camera_image`: 54 / 100
  - Major: Arguments without a description: camId.
- `get_history`: 54 / 100
  - Major: Arguments without a description: query, query.source, query.var, query.spot, query.from, query.to, query.maxPoints.
  - Minor: The description mentions none of its 3 or more arguments.
- `list_sandbars`: 54 / 100
  - Major: Arguments without a description: query, query.q, query.bbox, query.limit.
  - Minor: The description mentions none of its 3 or more arguments.
- `list_spots`: 54 / 100
  - Minor: Arguments without a description: query, query.region.
  - Minor: The description mentions none of its 3 or more arguments.
- `save_my_place`: 54 / 100
  - Major: Arguments without a description: body, body.requestId, body.place, body.place.name, body.place.spotId, body.place.lat, body.place.lon, body.place.kind, body.place.activity, body.place.boatId, body.place.notes, body.place.sort.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_rainfall_history`: 55 / 100
  - Major: Arguments without a description: query, query.start, query.end.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_depth`: 56 / 100
  - Major: Arguments without a description: query, query.lat, query.lon.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_health`: 56 / 100
  - Major: Arguments without a description: query, query.detail.
  - Minor: The meaning of the boolean argument query.detail is unclear.
- `list_datasets`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_dataset`: 58 / 100
  - Major: Arguments without a description: path, path.datasetId, query, query.category, query.homeZone, query.geometry.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument query.homeZone is unclear.
  - Minor: The meaning of the boolean argument query.geometry is unclear.
- `plan_route`: 58 / 100
  - Major: Arguments without a description: query, query.from, query.to, query.draft, query.beam, query.airDraft, query.bridgeMargin, query.ukc, query.speed, query.boat, query.time.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_california_coverage`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_fishing_heatmap`: 59 / 100
  - Major: Arguments without a description: query, query.state, query.weighting, query.cellDegrees, query.species, query.month, query.from, query.to, query.bbox, query.catchesOnly, query.limit, query.offset.
  - Minor: The meaning of the boolean argument query.catchesOnly is unclear.
- `get_fishing_insights`: 59 / 100
  - Major: Arguments without a description: query, query.state, query.weighting, query.cellDegrees, query.species, query.month, query.from, query.to, query.bbox, query.catchesOnly, query.limit, query.offset.
  - Minor: The meaning of the boolean argument query.catchesOnly is unclear.
- `get_fishing_records`: 59 / 100
  - Major: Arguments without a description: query, query.state, query.weighting, query.cellDegrees, query.species, query.month, query.from, query.to, query.bbox, query.catchesOnly, query.limit, query.offset.
  - Minor: The meaning of the boolean argument query.catchesOnly is unclear.
- `get_parking_guides`: 59 / 100
  - Major: Arguments without a description: query, query.state, query.id.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_release_updates`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_spot`: 59 / 100
  - Minor: Arguments without a description: path.
- `get_my_vessel`: 61 / 100
- `get_briefing`: 62 / 100
  - Minor: Arguments without a description: path.
- `get_my_notification_settings`: 64 / 100
- `get_my_settings`: 64 / 100
- `list_my_places`: 64 / 100
- `list_my_trips`: 64 / 100
- `get_point_conditions`: 69 / 100
  - Minor: Arguments without a description: query, query.kiteStyle, query.kiteExperience.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_hazards`: 72 / 100
  - Minor: Arguments without a description: query.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_tides`: 75 / 100
  - Minor: Arguments without a description: query, query.days.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_forecast`: 76 / 100
  - Minor: Arguments without a description: query, query.kiteStyle, query.kiteExperience, query.hours.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_conditions`: 78 / 100
  - Minor: Arguments without a description: query, query.kiteStyle, query.kiteExperience.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_lightning`: 79 / 100
  - Minor: Arguments without a description: query.
  - Minor: The description mentions none of its 3 or more arguments.

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
