Nausika
Mediterranean marine, nautical, sailing: forecasts, tides, sea routes, anchorages, POIs for AI.
| Endpoint | https://mcp.nausika.app (streamable-http) |
|---|---|
| Registry version | 0.1.3 |
| Now | 19 tools · grade D (57) · pin ts_aa35d6318f619e4d1da249d5b03ebbd6 · protocol 2025-06-18 |
| First / last listed | 2026-10-27 03:34 UTC / 2026-10-27 03:34 UTC |
| Grade over time | 2026-10-27: D (57), 19 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: nausika_marine_forecast nausika_seasonal_forecast nausika_tides nausika_search_places nausika_get_place nausika_sea_route nausika_calculator nausika_geocode nausika_describe_place_schema nausika_is_water nausika_convert_coordinates nausika_manage_boat_profile nausika_get_boat_profile nausika_manage_favorite nausika_get_favorites nausika_manage_rating nausika_get_ratings nausika_manage_route nausika_get_routes
nausika_marine_forecast | Marine + atmospheric forecast at (latitude, longitude in decimal degrees). Returns waves, swell, currents, SST, wind, gusts, pressure, weather_code, visibility, precipitation, temperature, UV. Directions FROM.
Presets: now, today, tactical (default 3d), planning (8d), extended (14d), none. Windows: start_hour/end_hour, start_date/end_date, forecast_hours, forecast_days. Extra via variables[]. Cov params: latitude*, longitude*, preset, forecast_days, forecast_hours, start_date, end_date, start_hour, end_hour, temporal_resolution, variables, include_percentiles |
nausika_seasonal_forecast | Fetch 1-7 month ECMWF SEAS5 seasonal forecast for one point, anywhere in the world. Returns ensemble-mean DAILY + MONTHLY aggregates of wind, SST, temperature, precipitation, cloud cover (extend via variables[]). NO waves — chain nausika_marine_forecast for short-term wind + waves.
Inputs: latitude, longitude, start_date, end_date, variables.
Example: latitude=40.12, longitude=9.01, start_date="2 params: latitude*, longitude*, start_date*, end_date*, variables, include_members |
nausika_tides | Tide predictions or station discovery at a coordinate (latitude, longitude). Default: predictions from the nearest NOAA station; outside US waters falls back to a global modeled-tide source (forecast horizon ~15 days — longer windows are truncated, not rejected). Set stations_only=true to discover stations (capped by limit). Tune the window with begin_date (YYYYMMDD) + range_hours, the reference w params: latitude*, longitude*, stations_only, limit, begin_date, range_hours, datum, units, interval |
nausika_search_places | Nautical place search by proximity in the curated areas (Mediterranean, European Atlantic + Canaries, Caribbean, South-East Asia). latitude+longitude are ALWAYS required — this is not a standalone text search. 'query' is only a name filter applied within that radius; to find a place by name without known coordinates, call nausika_geocode first. Returns name, coords, distance_km, ratings, i18n name params: latitude, longitude, radius_km, query, type, types, category, shelter_from, bottom_type, names_lang, min_coverage_score, max_coverage_score, limit, offset |
nausika_get_place | Fetch full detail for a single place given its 'id'. Accepts either a full UUID or the 8-char [xxxxxxxx] short-id shown by nausika_search_places. Returns canonical attributes (name/coords/category/type), localized i18n names+descriptions, wiki image URLs, ratings aggregates, plus extras only this tool provides: the raw OpenStreetMap tags of the primary OSM feature, and direct links to OSM, Wikidat params: id* |
nausika_sea_route | Maritime routing via pgRouting Dijkstra on the MARNET sea-lane graph (detailed coastal routing in the curated areas — Mediterranean, European Atlantic + Canaries, Caribbean, South-East Asia; main ocean lanes elsewhere; errors when an endpoint is far from any lane), 6 kn sailing-yacht default, snaps land coordinates to the nearest marina/anchorage/port.
Returns distance, ETA, waypoint count, GeoJS params: origin_lat*, origin_lon*, dest_lat*, dest_lon*, speed_knots, units, include_waypoints, optimization, snap_to_water |
nausika_calculator | Evaluate a math expression and return the numeric result. Useful for fuel, range/autonomy, unit conversions, and ad-hoc arithmetic.
Supported (exhaustive): +, -, *, /, ^, %, parentheses, sqrt(), abs(), ceil(), floor(), round(), sin(), cos(), tan(), log(), exp(), min(), max(), PI, E. Anything else (atan2, pow, log10, hypot, if, factorial, comparisons) is rejected.
Examples: "(120 / 6) * 8.5" (fue params: expression*, precision |
nausika_geocode | Resolve a place 'query' to coordinates (forward) or find nearest places to 'latitude'+'longitude' (reverse). Curated DB of the covered sea areas (Mediterranean, European Atlantic + Canaries, Caribbean, South-East Asia); forward falls back to OSM/Nominatim globally. Each result carries a 'source' discriminator ('local' for the curated marine DB, 'osm' for the global fallback). Returns name, type, c params: query, latitude, longitude, radius_m, near_latitude, near_longitude, limit |
nausika_describe_place_schema | Returns the expected attributes for a given place 'type' (the only input parameter: marina, port, bay, fuel_station, city, island, etc.). Useful to understand what fields are available on places of that type. params: type* |
nausika_is_water | Check whether a coordinate (latitude, longitude in decimal degrees) is on water or land, and how far it is from the coast. Returns:
- is_water: boolean (true if over sea, false if over land)
- distance_to_coast_m: meters to the nearest coastline boundary; meaningful on either side (sea → distance to shore, inland → distance to sea, e.g. Rome ≈ 25 km).
- source: detection source
Useful to verify w params: latitude*, longitude* |
nausika_convert_coordinates | Convert nautical coordinates between decimal degrees, DMS, and DM.
Inputs: latitude, longitude — each accepts decimal (44.4), DMS ("44°24'00\"N"), or DM ("44°24.0'N"). Returns all three formats plus input_format (detected per-axis).
Examples: latitude="44°24'N", longitude="9°02'E" → 44.4, 9.03; latitude="41°01'44.04\"N", longitude="009°32'42.00\"E" → 41.0289, 9.545. params: latitude*, longitude* |
nausika_manage_boat_profile | Manage boat profile (multi-boat per account, keyed by name).
Inputs: action, name, type, loa_m, beam_m, draft_m, displacement_kg, engine_type, engine_hp, fuel_capacity_l, motor_consumption_l_per_h, water_capacity_l, cruising_speed_kts, max_speed_kts, safety_equipment, certifications.
Examples: action="upsert", name="Freya", type="sail", loa_m=12.5; action="delete", name="Freya"; action="set_defa params: action*, name, type, loa_m, beam_m, draft_m, displacement_kg, engine_type, engine_hp, fuel_capacity_l, motor_consumption_l_per_h, water_capacity_l, cruising_speed_kts, max_speed_kts, safety_equipment, certifications |
nausika_get_boat_profile | Get your saved boat profile(s). Omit name for the default boat, or use name="*" to list all boats.
Tip: use boat speed/consumption with nausika_sea_route and nausika_calculator for trip planning. params: name |
nausika_manage_favorite | Add or remove a place from your favorites list.
Examples:
- Add: action="add", place_id="a1b2c3d4", note="Great anchorage for overnight"
- Remove: action="remove", place_id="a1b2c3d4"
place_id accepts the 8-char [xxxxxxxx] shown by nausika_search_places, or a full UUID. Find places first with nausika_search_places, then bookmark by place_id. params: action*, place_id*, note |
nausika_get_favorites | List your favorite places with details and personal notes. Ordered by most recently added.
Inputs: limit, offset.
Tip: use place coordinates with nausika_sea_route or nausika_marine_forecast for trip planning. params: limit, offset |
nausika_manage_rating | Rate a place (1-5 stars) with an optional private comment. One rating per user per place.
Examples:
- Rate: action="upsert", place_id="a1b2c3d4", score=4, comment="Clean facilities"
- Delete: action="delete", place_id="a1b2c3d4"
place_id accepts the 8-char [xxxxxxxx] shown by nausika_search_places, or a full UUID. Find places first with nausika_search_places, then rate by place_id. params: action*, place_id*, score, comment |
nausika_get_ratings | View ratings for a place (aggregate + your own) or list all your ratings.
Inputs: place_id, my_only, limit, offset.
Examples:
- Place ratings: place_id="a1b2c3d4" (8-char short-id or full UUID)
- My ratings: my_only=true
Tip: ratings are visible in nausika_search_places results to help other sailors. params: place_id, my_only, limit, offset |
nausika_manage_route | Save a sailing route or multi-day itinerary; legs may link to places.
Typical flow: compute legs with nausika_sea_route, then save here.
Examples:
- Single: action="upsert", name="Genova → Bastia", route_type="single", legs=[{...}]
- Itinerary: action="upsert", name="Corsica Trip", route_type="itinerary", legs=[{leg_order:1,...,pois:[{place_id:"a1b2c3d4",role:"overnight"}]}]
- Delete: acti params: action*, id, name, description, route_type, legs |
nausika_get_routes | Look up your saved sailing-route library: direct fetch by id, or paginated search by name fragment via query, with limit and offset for pagination.
Examples:
- List all (defaults limit=20, offset=0): (no params)
- Detail by id: id="a1b2c3d4" (8-char short-id or full UUID)
- Search: query="Corsica", limit=10, offset=0
- Only itineraries: route_type="itinerary"
Tip: feed leg coordinates in params: id, query, route_type, limit, offset |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.