{"apiVersion":"v1","directorySlug":"nausika-mcp-1341c3720e","title":"Nausika","description":"Nausika connects your AI to real sea data: sea-aware routing, marine forecasts, tides, and curated sailing spots in the Mediterranean. Five-minute setup.","pageUrl":"https://www.mcpbundles.com/skills/nausika-mcp-1341c3720e","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.nausika.app/mcp","hostedMcpUrl":null,"toolCount":19,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"app.nausika/nausika-mcp-1341c3720e","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"nausika_marine_forecast","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["latitude","longitude"],"properties":{"preset":{"enum":["now","today","tactical","planning","extended","none"],"type":"string","default":"tactical"},"end_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"end_hour":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}$"},"latitude":{"type":"number","maximum":90,"minimum":-90},"longitude":{"type":"number","maximum":180,"minimum":-180},"variables":{"type":"array","items":{"enum":["wave_height","wave_direction","wave_period","wind_wave_height","wind_wave_direction","wind_wave_period","wind_wave_peak_period","swell_wave_height","swell_wave_direction","swell_wave_period","swell_wave_peak_period","secondary_swell_wave_height","secondary_swell_wave_direction","secondary_swell_wave_period","tertiary_swell_wave_height","tertiary_swell_wave_direction","tertiary_swell_wave_period","ocean_current_velocity","ocean_current_direction","sea_surface_temperature","sea_level_height_msl","invert_barometer_height","wind_speed_10m","wind_direction_10m","wind_gusts_10m","pressure_msl","surface_pressure","weather_code","visibility","cloud_cover","cloud_cover_low","cloud_cover_mid","cloud_cover_high","precipitation","precipitation_probability","rain","showers","temperature_2m","apparent_temperature","relative_humidity_2m","dew_point_2m","cape","is_day","shortwave_radiation","sunrise","sunset","daylight_duration","sunshine_duration","uv_index_max","uv_index_clear_sky_max"],"type":"string"}},"start_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"start_hour":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}$"},"forecast_days":{"type":"integer","maximum":16,"minimum":1},"forecast_hours":{"type":"integer","maximum":9007199254740991,"minimum":1},"include_percentiles":{"type":"boolean","default":false},"temporal_resolution":{"enum":["hourly_1","hourly_3","hourly_6"],"type":"string"}}},"title":"Marine + Atmospheric Forecast","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"nausika_marine_forecast","displayName":"Marine + Atmospheric Forecast"},{"name":"nausika_seasonal_forecast","description":"Fetch 1-7 month ECMWF SEAS5 seasonal forecast for one Mediterranean point. 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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["latitude","longitude","start_date","end_date"],"properties":{"end_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"latitude":{"type":"number","maximum":90,"minimum":-90},"longitude":{"type":"number","maximum":180,"minimum":-180},"variables":{"type":"array","items":{"enum":["wind_speed_10m","wind_direction_10m","sea_surface_temperature","temperature_2m","precipitation","cloud_cover","pressure_msl","surface_pressure","sunshine_duration","shortwave_radiation","apparent_temperature","dew_point_2m","relative_humidity_2m","weather_code","sunrise_sunset","snowfall","snow_depth"],"type":"string"}},"start_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"include_members":{"type":"boolean","default":false}}},"title":"Seasonal Forecast","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"nausika_seasonal_forecast","displayName":"Seasonal Forecast"},{"name":"nausika_tides","description":"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 with datum, and output units (metric/english).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["latitude","longitude"],"properties":{"datum":{"enum":["MLLW","MLW","MSL","MHW","MHHW","NAVD","STND"],"type":"string","default":"MLLW"},"limit":{"type":"integer","default":5,"maximum":10,"minimum":1},"units":{"enum":["metric","english"],"type":"string","default":"metric"},"interval":{"enum":["h","hilo"],"type":"string","default":"hilo"},"latitude":{"type":"number","maximum":90,"minimum":-90},"longitude":{"type":"number","maximum":180,"minimum":-180},"begin_date":{"type":"string","pattern":"^\\d{8}$"},"range_hours":{"type":"integer","default":48,"maximum":744,"minimum":1},"stations_only":{"type":"boolean","default":false}},"additionalProperties":false},"title":"Tides","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"nausika_tides","displayName":"Tides"},{"name":"nausika_search_places","description":"Mediterranean nautical place search by proximity. 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 names, wiki/OSM links. Each result is prefixed with an 8-char [xxxxxxxx] short-id usable as place_id in nausika_get_place / nausika_manage_favorite / nausika_manage_rating / nausika_man","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"type":{"enum":["marina","port","bay","fuel_station","yacht_club","city","island","cape","gulf","lighthouse","beach","town","village","peninsula","strait","restaurant","bar","cafe","supermarket","convenience","bakery","pharmacy","atm","laundry","post_office","clinic","water_point","chandlery"],"type":"string"},"limit":{"type":"integer","default":30,"maximum":100,"minimum":1},"query":{"type":"string","maxLength":200,"minLength":1},"types":{"type":"array","items":{"enum":["marina","port","bay","fuel_station","yacht_club","city","island","cape","gulf","lighthouse","beach","town","village","peninsula","strait","restaurant","bar","cafe","supermarket","convenience","bakery","pharmacy","atm","laundry","post_office","clinic","water_point","chandlery"],"type":"string"}},"offset":{"type":"integer","default":0,"maximum":9007199254740991,"minimum":0},"category":{"enum":["poi","location"],"type":"string"},"latitude":{"type":"number","maximum":90,"minimum":-90},"longitude":{"type":"number","maximum":180,"minimum":-180},"radius_km":{"type":"number","default":50,"maximum":200,"minimum":0.5},"names_lang":{"type":"string","pattern":"^[a-z]{2,3}(-[A-Z]{2})?$"},"bottom_type":{"enum":["sand","mud","rock","gravel","clay","coral","weed","shells"],"type":"string"},"shelter_from":{"enum":["N","NE","E","SE","S","SW","W","NW"],"type":"string"},"max_coverage_score":{"type":"integer","maximum":100,"minimum":0},"min_coverage_score":{"type":"integer","maximum":100,"minimum":0}},"additionalProperties":false},"title":"Search Places","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"nausika_search_places","displayName":"Search Places"},{"name":"nausika_get_place","description":"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, Wikidata, and Wikipedia.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","maxLength":64,"minLength":8}},"additionalProperties":false},"title":"Get Place","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"nausika_get_place","displayName":"Get Place"},{"name":"nausika_sea_route","description":"Maritime routing via pgRouting Dijkstra on the MARNET sea-lane graph (Mediterranean only; errors out elsewhere), 6 kn sailing-yacht default, snaps land coordinates to the nearest marina/anchorage/port.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["origin_lat","origin_lon","dest_lat","dest_lon"],"properties":{"units":{"enum":["nauticalmiles","kilometers","miles"],"type":"string","default":"nauticalmiles"},"dest_lat":{"type":"number","maximum":90,"minimum":-90},"dest_lon":{"type":"number","maximum":180,"minimum":-180},"origin_lat":{"type":"number","maximum":90,"minimum":-90},"origin_lon":{"type":"number","maximum":180,"minimum":-180},"speed_knots":{"type":"number","maximum":50,"minimum":0.5},"optimization":{"enum":["off","fast","precise"],"type":"string","default":"fast"},"snap_to_water":{"type":"boolean","default":true},"include_waypoints":{"type":"boolean","default":true}},"additionalProperties":false},"title":"Sea Route & Distance","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"nausika_sea_route","displayName":"Sea Route & Distance"},{"name":"nausika_calculator","description":"Evaluate a math expression and return the numeric result. Useful for fuel, range/autonomy, unit conversions, and ad-hoc arithmetic.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["expression"],"properties":{"precision":{"type":"integer","default":4,"maximum":15,"minimum":0},"expression":{"type":"string","maxLength":500,"minLength":1}},"additionalProperties":false},"title":"Calculator","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"nausika_calculator","displayName":"Calculator"},{"name":"nausika_geocode","description":"Resolve a place 'query' to coordinates (forward) or find nearest places to 'latitude'+'longitude' (reverse). Mediterranean-focused curated DB; 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, coords, source, plus similarity (forward) or distance_m (reverse).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","default":3,"maximum":10,"minimum":1},"query":{"type":"string","maxLength":200,"minLength":1},"latitude":{"type":"number","maximum":90,"minimum":-90},"radius_m":{"type":"integer","default":50000,"maximum":200000,"minimum":1000},"longitude":{"type":"number","maximum":180,"minimum":-180}}},"title":"Geocode Place Names","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"nausika_geocode","displayName":"Geocode Place Names"},{"name":"nausika_describe_place_schema","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["type"],"properties":{"type":{"enum":["marina","port","bay","fuel_station","yacht_club","city","island","cape","gulf","lighthouse","beach","town","village","peninsula","strait","restaurant","bar","cafe","supermarket","convenience","bakery","pharmacy","atm","laundry","post_office","clinic","water_point","chandlery"],"type":"string"}},"additionalProperties":false},"title":"Describe Place Schema","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"nausika_describe_place_schema","displayName":"Describe Place Schema"},{"name":"nausika_is_water","description":"Check whether a coordinate (latitude, longitude in decimal degrees) is on water or land, and how far it is from the coast. Returns:\n- is_water: boolean (true if over sea, false if over land)\n- 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).\n- source: detection source","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["latitude","longitude"],"properties":{"latitude":{"type":"number","maximum":90,"minimum":-90},"longitude":{"type":"number","maximum":180,"minimum":-180}},"additionalProperties":false},"title":"Is Water","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"nausika_is_water","displayName":"Is Water"},{"name":"nausika_convert_coordinates","description":"Convert nautical coordinates between decimal degrees, DMS, and DM.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["latitude","longitude"],"properties":{"latitude":{"anyOf":[{"type":"number"},{"type":"string"}]},"longitude":{"anyOf":[{"type":"number"},{"type":"string"}]}},"additionalProperties":false},"title":"Convert Coordinates","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"nausika_convert_coordinates","displayName":"Convert Coordinates"},{"name":"nausika_manage_boat_profile","description":"Manage boat profile (multi-boat per account, keyed by name).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["action"],"properties":{"name":{"type":"string","maxLength":100,"minLength":1},"type":{"enum":["sail","motor","multihull"],"type":"string"},"loa_m":{"type":"number","maximum":200,"minimum":1},"action":{"enum":["upsert","delete","set_default"],"type":"string"},"beam_m":{"type":"number","maximum":50,"minimum":0.5},"draft_m":{"type":"number","maximum":20,"minimum":0.1},"engine_hp":{"type":"integer","maximum":5000,"minimum":1},"engine_type":{"enum":["inboard","outboard","none"],"type":"string"},"max_speed_kts":{"type":"number","maximum":80,"minimum":0.5},"certifications":{"type":"string"},"displacement_kg":{"type":"integer","maximum":500000,"minimum":100},"fuel_capacity_l":{"type":"integer","maximum":50000,"minimum":1},"safety_equipment":{"type":"string"},"water_capacity_l":{"type":"integer","maximum":10000,"minimum":1},"cruising_speed_kts":{"type":"number","maximum":50,"minimum":0.5},"motor_consumption_l_per_h":{"type":"number","maximum":1000,"minimum":0}},"additionalProperties":false},"title":"Manage Boat Profile","logicalName":"nausika_manage_boat_profile","displayName":"Manage Boat Profile","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"nausika_get_boat_profile","description":"Get your saved boat profile(s). Omit name for the default boat, or use name=\"*\" to list all boats.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"name":{"type":"string","maxLength":100,"minLength":1}},"additionalProperties":false},"title":"Get Boat Profile","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"nausika_get_boat_profile","displayName":"Get Boat Profile"},{"name":"nausika_manage_favorite","description":"Add or remove a place from your favorites list.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["action","place_id"],"properties":{"note":{"type":"string"},"action":{"enum":["add","remove"],"type":"string"},"place_id":{"type":"string","maxLength":64,"minLength":8}},"additionalProperties":false},"title":"Manage Favorite","logicalName":"nausika_manage_favorite","displayName":"Manage Favorite","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"nausika_get_favorites","description":"List your favorite places with details and personal notes. Ordered by most recently added.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","default":20,"maximum":100,"minimum":1},"offset":{"type":"integer","default":0,"maximum":9007199254740991,"minimum":0}},"additionalProperties":false},"title":"Get Favorites","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"nausika_get_favorites","displayName":"Get Favorites"},{"name":"nausika_manage_rating","description":"Rate a place (1-5 stars) with an optional private comment. One rating per user per place.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["action","place_id"],"properties":{"score":{"type":"integer","maximum":5,"minimum":1},"action":{"enum":["upsert","delete"],"type":"string"},"comment":{"type":"string"},"place_id":{"type":"string","maxLength":64,"minLength":8}},"additionalProperties":false},"title":"Manage Rating","logicalName":"nausika_manage_rating","displayName":"Manage Rating","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"nausika_get_ratings","description":"View ratings for a place (aggregate + your own) or list all your ratings.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","default":20,"maximum":100,"minimum":1},"offset":{"type":"integer","default":0,"maximum":9007199254740991,"minimum":0},"my_only":{"type":"boolean","default":false},"place_id":{"type":"string","maxLength":64,"minLength":8}},"additionalProperties":false},"title":"Get Ratings","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"nausika_get_ratings","displayName":"Get Ratings"},{"name":"nausika_manage_route","description":"Save a sailing route or multi-day itinerary; legs may link to places.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["action"],"properties":{"id":{"type":"string","maxLength":64,"minLength":8},"legs":{"type":"array","items":{"type":"object","required":["leg_order","origin_name","origin_lat","origin_lon","dest_name","dest_lat","dest_lon"],"properties":{"pois":{"type":"array","items":{"type":"object","required":["place_id","role"],"properties":{"note":{"type":"string"},"role":{"enum":["overnight","fuel","dining","waypoint"],"type":"string"},"place_id":{"type":"string","maxLength":64,"minLength":8}}}},"notes":{"type":"string"},"geojson":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"dest_lat":{"type":"number","maximum":90,"minimum":-90},"dest_lon":{"type":"number","maximum":180,"minimum":-180},"dest_name":{"type":"string","minLength":1},"leg_order":{"type":"integer","maximum":100,"minimum":1},"origin_lat":{"type":"number","maximum":90,"minimum":-90},"origin_lon":{"type":"number","maximum":180,"minimum":-180},"distance_nm":{"type":"number"},"origin_name":{"type":"string","minLength":1},"departure_date":{"type":"string"},"duration_hours":{"type":"number"}}}},"name":{"type":"string","maxLength":255,"minLength":1},"action":{"enum":["upsert","delete"],"type":"string"},"route_type":{"enum":["single","itinerary"],"type":"string"}},"additionalProperties":false},"title":"Manage Route","logicalName":"nausika_manage_route","displayName":"Manage Route","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"nausika_get_routes","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"id":{"type":"string","maxLength":64,"minLength":8},"limit":{"type":"integer","default":20,"maximum":50,"minimum":1},"query":{"type":"string"},"offset":{"type":"integer","default":0,"maximum":9007199254740991,"minimum":0},"route_type":{"enum":["single","itinerary"],"type":"string"}},"additionalProperties":false},"title":"Get Routes","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"nausika_get_routes","displayName":"Get Routes"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Nausika&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AubmF1c2lrYS5hcHAvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Nausika%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.nausika.app%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Nausika%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.nausika.app%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Nausika&connectorUrl=https%3A%2F%2Fmcp.nausika.app%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Nausika\" --url \"https://mcp.nausika.app/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/nausika-mcp-1341c3720e","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/nausika-mcp-1341c3720e/tools/{tool}","mcpServerUrl":"https://mcp.nausika.app/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/nausika-mcp-1341c3720e?live=1"}