accueil / serveurs / Géo & Temps / app.nausika/mcp
app.nausika/mcp
serveur MCP (Model Context Protocol) · nausika-mcp-server 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que app.nausika/mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « app.nausika/mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 19 outils
- nausika_calculator≈ 375 tokens
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" (fuel for 120 nm at 8.5 L/h, 6 kn); "45 * 1.852" (nm to km).
Paramètres, retour & exemple (2)
Paramètresprecision· integer · optionnel
Decimal places in the result (default 4)expression· string · requis
Math expression to evaluate
Exemple d'appel{"name": "nausika_calculator", "arguments": {"expression": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": 1, "precision": 1, "expression": "texte"}} - nausika_convert_coordinates≈ 512 tokens
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.
Paramètres, retour & exemple (2)
Paramètreslatitude· ? · requis
Latitude as decimal degrees or DMS/DM stringlongitude· ? · requis
Longitude as decimal degrees or DMS/DM string
Exemple d'appel{"name": "nausika_convert_coordinates", "arguments": {"latitude": "texte", "longitude": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"dm": {}, "dms": {}, "decimal": {}, "input_format": {}}} - nausika_describe_place_schema≈ 910 tokens
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.
Paramètres, retour & exemple (1)
Paramètrestype· string · requis · marina | port | bay | fuel_station | yacht_club | city | island | cape
Place type to describe. See nausika_describe_place_schema response 'Valid place types' for the full enum.
Exemple d'appel{"name": "nausika_describe_place_schema", "arguments": {"type": "marina"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"type": "texte", "agentRules": [], "attributes": [], "imageRules": {}, "imageFields": [], "requestedType": "texte", "agentRuleNotes": {}, "universalRules": [], "promotedColumns": []}} - nausika_geocode≈ 1032 tokens
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, coords, source, plus similarity (forward) or distance_m (reverse). Example forward: query="Portofino". Example reverse: latitude=44.3, longitude=9.21, radius_m=50000. When the same name exists in several seas (e.g. "Salerno port": Italy and Florida), results carry a 'region' and the best of each sea is included — pick by the user's context, or pass near_latitude/near_longitude (boat position, departure port) to put that sea first. Chain into nausika_marine_forecast, nausika_tides, nausika_search_places, or nausika_sea_route using the returned coords.
Paramètres, retour & exemple (7)
Paramètreslimit· integer · optionnel
Max results, default 3, max 10query· string · optionnel
Place name to search, forward geocodinglatitude· number · optionnel
Latitude for reverse geocodingradius_m· integer · optionnel
Search radius for reverse geocoding in meters, default 50000longitude· number · optionnel
Longitude for reverse geocodingnear_latitude· number · optionnel
Optional, forward only: latitude of where the user is (boat position, port of departure). When the same name exists in several seas, results from that sea come first.near_longitude· number · optionnel
Optional, forward only: longitude paired with near_latitude.
Exemple d'appel{"name": "nausika_geocode", "arguments": {"limit": 1, "query": "texte", "latitude": 1, "radius_m": 1, "longitude": 1, "near_latitude": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"mode": "forward", "count": 1, "query": "texte", "source": "local", "results": [], "latitude": 1, "longitude": 1, "_attribution": []}} - nausika_get_boat_profile≈ 530 tokens
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.
Paramètres, retour & exemple (1)
Paramètresname· string · optionnel
Boat name. Omit to get the default boat, or use '*' to list all.
Exemple d'appel{"name": "nausika_get_boat_profile", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "name": "texte", "type": "texte", "boats": [], "found": true, "is_default": true}} - nausika_get_favorites≈ 434 tokens
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.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Max results (default 20)offset· integer · optionnel
Offset for pagination
Exemple d'appel{"name": "nausika_get_favorites", "arguments": {"limit": 1, "offset": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"limit": 1, "offset": 1, "favorites": []}} - nausika_get_place≈ 1411 tokens
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. Use this after nausika_search_places returns a result you want to drill into. For proximity / text search, use nausika_search_places.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Place id — full UUID or 8+ char hex prefix (the [xxxxxxxx] shown by nausika_search_places).
Exemple d'appel{"name": "nausika_get_place", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "i18n": {}, "name": "texte", "type": "marina", "email": "texte", "links": {}, "phone": "texte", "images": [], "sources": [], "website": "texte", "category": "poi", "latitude": 1}} - nausika_get_ratings≈ 665 tokens
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.
Paramètres, retour & exemple (4)
Paramètreslimit· integer · optionnel
Max resultsoffset· integer · optionnel
Offset for paginationmy_only· boolean · optionnel
List only your own ratingsplace_id· string · optionnel
Get ratings for a specific place — full UUID or 8+ char hex prefix from nausika_search_places
Exemple d'appel{"name": "nausika_get_ratings", "arguments": {"limit": 1, "offset": 1, "my_only": true, "place_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"limit": 1, "offset": 1, "ratings": [], "aggregate": {}, "my_rating": "texte"}} - nausika_get_routes≈ 634 tokens
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 into nausika_marine_forecast or nausika_tides to check conditions along the route.
Paramètres, retour & exemple (5)
Paramètresid· string · optionnel
Fetch single route — full UUID or 8+ char hex prefix from nausika_get_routeslimit· integer · optionnel
Max results, 1–50query· string · optionnel
Search by name fragment, case-insensitiveoffset· integer · optionnel
Offset for paginationroute_type· string · optionnel · single | itinerary
Filter by type
Exemple d'appel{"name": "nausika_get_routes", "arguments": {"id": "texte", "limit": 1, "query": "texte", "offset": 1, "route_type": "single"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "legs": [], "name": "texte", "limit": 1, "offset": 1, "routes": [], "route_type": "texte"}} - nausika_is_water≈ 468 tokens
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 waypoints in route planning, or to gauge how coastal/inland a point is.
Paramètres, retour & exemple (2)
Paramètreslatitude· number · requis
Latitude in decimal degrees (-90 to 90)longitude· number · requis
Longitude in decimal degrees (-180 to 180)
Exemple d'appel{"name": "nausika_is_water", "arguments": {"latitude": 1, "longitude": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"source": "texte", "is_water": true, "latitude": 1, "longitude": 1, "_attribution": [], "distance_to_coast_m": 1}} - nausika_manage_boat_profile≈ 806 tokens
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_default", name="Freya". Tip: speed/consumption enrich nausika_sea_route ETA.
Paramètres, retour & exemple (16)
Paramètresname· string · optionnel
Boat name (required for create, identifies boat for update/delete)type· string · optionnel · sail | motor | multihull
Boat typeloa_m· number · optionnel
Length overall in metersaction· string · requis · upsert | delete | set_default
Create/update, delete, or set a boat as defaultbeam_m· number · optionnel
Maximum beam in metersdraft_m· number · optionnel
Draft in metersengine_hp· integer · optionnel
Engine power in HPengine_type· string · optionnel · inboard | outboard | none
Engine typemax_speed_kts· number · optionnel
Maximum speed in knotscertifications· string · optionnel
Certificationsdisplacement_kg· integer · optionnel
Displacement in kgfuel_capacity_l· integer · optionnel
Fuel tank capacity in literssafety_equipment· string · optionnel
Safety equipment descriptionwater_capacity_l· integer · optionnel
Water tank capacity in literscruising_speed_kts· number · optionnel
Cruising speed in knotsmotor_consumption_l_per_h· number · optionnel
Average motor fuel consumption at cruising RPM, in litres per hour
Exemple d'appel{"name": "nausika_manage_boat_profile", "arguments": {"action": "upsert"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "name": "texte", "action": "upsert"}} - nausika_manage_favorite≈ 449 tokens
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.
Paramètres, retour & exemple (3)
Paramètresnote· string · optionnel
Personal note (only for add)action· string · requis · add | remove
Add or remove a favoriteplace_id· string · requis
Place id — full UUID or 8+ char hex prefix from nausika_search_places ([xxxxxxxx])
Exemple d'appel{"name": "nausika_manage_favorite", "arguments": {"action": "add", "place_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "note": "texte", "place": "texte", "action": "add", "user_id": "texte", "place_id": "texte", "created_at": "texte"}} - nausika_manage_rating≈ 587 tokens
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.
Paramètres, retour & exemple (4)
Paramètresscore· integer · optionnel
Rating 1-5 (required for upsert)action· string · requis · upsert | delete
Create/update or delete your ratingcomment· string · optionnel
Private comment (only visible to you)place_id· string · requis
Place id — full UUID or 8+ char hex prefix from nausika_search_places ([xxxxxxxx])
Exemple d'appel{"name": "nausika_manage_rating", "arguments": {"action": "upsert", "place_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"action": "upsert", "rating": {}, "place_id": "texte", "aggregate": {}}} - nausika_manage_route≈ 1014 tokens
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: action="delete", id="a1b2c3d4" id and leg pois[].place_id accept either the 8-char [xxxxxxxx] short-id (from nausika_get_routes / nausika_search_places) or a full UUID.
Paramètres, retour & exemple (6)
Paramètresid· string · optionnel
Route id for update/delete — full UUID or 8+ char hex prefix from nausika_get_routeslegs· array · optionnel
Route legs, replaces all existing on updatename· string · optionnel
Route nameaction· string · requis · upsert | delete
Create/update or deleteroute_type· string · optionnel · single | itinerary
single leg or multi-leg itinerarydescription· string · optionnel
Route description
Exemple d'appel{"name": "nausika_manage_route", "arguments": {"action": "upsert"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "action": "upsert"}} - nausika_marine_forecast≈ 2207 tokens
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[]. Covers only a rolling window near today (~16 days ahead for atmospheric data, ~8 days for marine/wave data) — for dates further out, use nausika_seasonal_forecast (1-7 month outlook) instead. Pass include_percentiles=true to also fetch the ECMWF IFS-ENS 50-member ensemble and expose <var>_p10/_p50/_p90 series for atmospheric variables (precipitation, wind, gusts, pressure, temperature, etc.) alongside the deterministic forecast. Use it when forecast uncertainty matters — convective setups, planning/extended horizons, or any time the deterministic precip total looks inconsistent with the precipitation_probability. Waves/swell/currents/SST remain deterministic (no public ensemble). Default false to keep payload small. Example: latitude=41.39, longitude=9.16, preset="today". Chain nausika_geocode for place→coords.
Paramètres, retour & exemple (12)
Paramètrespreset· string · optionnel · now | today | tactical | planning | extended | none
High-level mode. now=current snapshot, today=24h hourly+daily, tactical=3d hourly_3+daily (default), planning=8d daily, extended=14d daily, none=3d hourly_3+daily but with NO core variables (caller supplies full variables list).end_date· string · optionnel
Window end date YYYY-MM-DD. Used with start_date. Defaults to preset. Same ~16-day (forecast) / ~8-day (marine) window limit as start_date — use nausika_seasonal_forecast beyond that.end_hour· string · optionnel
Window end ISO YYYY-MM-DDThh:mm. Used with start_hour. Defaults to preset.latitude· number · requis
Latitude in decimal degrees (WGS84, -90 to 90)longitude· number · requis
Longitude in decimal degrees (WGS84, -180 to 180)variables· array · optionnel
Extra variables added to the preset core (additive). Each is routed to its endpoint automatically. Required (non-empty) when preset='none'. Examples: swell_wave_height/swell_wave_direction/swell_wave_period for swell breakdown, ocean_current_velocity/ocean_current_direction (FROM-corrected) for currents, cape for thunderstorm risk, uv_index_max for UV.start_date· string · optionnel
Window start date YYYY-MM-DD. Used with end_date. Wins over forecast_hours/forecast_days. Defaults to preset. Must fall within the rolling forecast window (~16 days ahead for atmospheric data, ~8 days for marine/wave data) — for dates further out, use nausika_seasonal_forecast instead.start_hour· string · optionnel
Window start ISO YYYY-MM-DDThh:mm. Used with end_hour. Most specific override (wins over date and hour-count windows). Defaults to preset.forecast_days· integer · optionnel
Override preset days (1-16). Forecast endpoint caps at 16, Marine at 8. Defaults to preset.forecast_hours· integer · optionnel
Override with an hourly window. Wins over forecast_days. Defaults to preset.include_percentiles· boolean · optionnel
When true, ALSO fetch the Open-Meteo ECMWF IFS-ENS ensemble (50 perturbed members) and expose `<var>_p10/_p50/_p90` percentile series alongside the deterministic forecast for atmospheric variables (precipitation, wind, gusts, pressure, temperature, etc.). Reveals forecast uncertainty — useful at planning/extended horizons or for convective setups where the deterministic run can disagree wildly with the ensemble median. Waves/swell/currents/SST stay deterministic (no public ensemble). Adds one extra HTTP call (~200ms latency) and grows the hourly payload ~4×. Default false.temporal_resolution· string · optionnel · hourly_1 | hourly_3 | hourly_6
Override hourly granularity. hourly_1=every hour, hourly_3=every 3h, hourly_6=every 6h. Defaults to the preset's resolution.
Exemple d'appel{"name": "nausika_marine_forecast", "arguments": {"latitude": 1, "longitude": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"daily": {}, "units": {}, "hourly": {}, "preset": "now", "current": {}, "timezone": "texte", "_disclaimer": "texte", "_attribution": [], "marine_resolved": "texte", "forecast_resolved": "texte", "coordinates_requested": {}, "marine_unavailable_reason": "texte"}} - nausika_sea_route≈ 1481 tokens
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, GeoJSON. Examples: - Genova → Bastia: origin_lat=44.4, origin_lon=8.93, dest_lat=42.7, dest_lon=9.45 - Distance-only: same coords with include_waypoints=false Tip: chain nausika_geocode → here → nausika_calculator.
Paramètres, retour & exemple (9)
Paramètresunits· string · optionnel · nauticalmiles | kilometers | miles
Distance units (default: nauticalmiles)dest_lat· number · requis
Destination latitudedest_lon· number · requis
Destination longitudeorigin_lat· number · requis
Origin latitudeorigin_lon· number · requis
Origin longitudespeed_knots· number · optionnel
Vessel speed in knots for ETA calculation. Omit to use the caller's saved boat profile speed if one exists, else 6 kn (typical sailing yacht). An explicit value always wins over the boat profile.optimization· string · optionnel · off | fast | precise
Waypoint smoothing level. 'fast' (default): light smoothing, milliseconds. 'precise': highest-quality smoothing, slower (up to a few seconds). 'off': raw waypoints, unsmoothed.snap_to_water· boolean · optionnel
If origin or destination falls on land (e.g. a city centroid from nausika_geocode like Lisbon → 38.71, -9.14), automatically snap to the nearest known marine place (marina, anchorage, port) within a nearby distance. Set to false to disable and force a hard error on land coordinates. Default true.include_waypoints· boolean · optionnel
Set to false for distance-only mode (no waypoints or GeoJSON)
Exemple d'appel{"name": "nausika_sea_route", "arguments": {"dest_lat": 1, "dest_lon": 1, "origin_lat": 1, "origin_lon": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"units": "texte", "origin": {}, "distance": 1, "_disclaimer": "texte", "destination": {}, "speed_knots": 1, "_attribution": [], "dest_snap_nm": 1, "optimization": "texte", "snap_warning": true, "route_geojson": {}, "origin_snap_nm": 1}} - nausika_search_places≈ 2306 tokens
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 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_manage_route legs[].pois[]. Inputs: latitude, longitude, radius_km, query, type, types, category, shelter_from, bottom_type, names_lang, min_coverage_score, max_coverage_score, limit, offset. Example: latitude=44.3, longitude=9.21, radius_km=50, query="marina genova", category="poi". Chain nausika_geocode → nausika_search_places → nausika_get_place(short-id).
Paramètres, retour & exemple (14)
Paramètrestype· string · optionnel · marina | port | bay | fuel_station | yacht_club | city | island | cape
Filter by place type (ignored if 'types' is provided). Anchorages are type 'bay'.limit· integer · optionnel
Max results, default 30, max 100query· string · optionnel
Fuzzy text filter on place name, applied WITHIN the proximity search — requires latitude/longitude too, it is not a standalone text search. For 'find this place by name anywhere', use nausika_geocode instead.types· array · optionnel
Filter by multiple place types (takes precedence over 'type'). Anchorages are type 'bay'.offset· integer · optionnel
Offset for paginationcategory· string · optionnel · poi | location
Filter by categorylatitude· number · optionnel
Center latitude for proximity searchlongitude· number · optionnel
Center longitude for proximity searchradius_km· number · optionnel
Search radius in km (default 50, max 200)names_lang· string · optionnel
ISO 639-1 lang code. When set, response `name` is replaced with attributes.i18n.names[lang] if present; canonical OSM name kept as `name_canonical`.bottom_type· string · optionnel · sand | mud | rock | gravel | clay | coral | weed | shells
Bottom type filter (e.g. 'sand')shelter_from· string · optionnel · N | NE | E | SE | S | SW | W | NW
Compass direction to filter shelter (e.g. 'NW')max_coverage_score· integer · optionnel
Maximum coverage score 0-100 — filter to low-coverage places that need enrichmentmin_coverage_score· integer · optionnel
Minimum coverage score 0-100 — filter places by data completeness
Exemple d'appel{"name": "nausika_search_places", "arguments": {"type": "marina", "limit": 1, "query": "texte", "types": [], "offset": 1, "category": "poi"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "center": {}, "places": [], "radius_km": 1, "_attribution": []}} - nausika_seasonal_forecast≈ 1237 tokens
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="2026-08-01", end_date="2026-08-31". SEAS5 forecasts forward only: a start_date in the past is clamped to today and an end_date beyond today+210d is clamped to the horizon, both reported in the response. A window that ends in the past is rejected.
Paramètres, retour & exemple (6)
Paramètresend_date· string · requis
Window end date (UTC, ISO YYYY-MM-DD). Must be ≥ start_date. Dates beyond the SEAS5 horizon (today + 210 days) are clamped — the response reports the adjustment.latitude· number · requis
Latitude in decimal degrees (WGS84, -90 to 90)longitude· number · requis
Longitude in decimal degrees (WGS84, -180 to 180)variables· array · optionnel
Additional variables, additive to the core set (wind_speed_10m, wind_direction_10m, sea_surface_temperature, temperature_2m, precipitation, cloud_cover). Each is expanded server-side into the appropriate daily and monthly aggregates. Defaults to core variables only.start_date· string · requis
Window start date (UTC, ISO YYYY-MM-DD). Dates before today are clamped to today (SEAS5 forecasts forward only) — the response reports the adjustment.include_members· boolean · optionnel
When true, expose all 50 ECMWF SEAS5 ensemble members (`<var>_memberNN`) in the response. Default (false) collapses them into `_p10/_p50/_p90` percentile series alongside the ensemble mean — ~20× smaller payload, same statistical signal.
Exemple d'appel{"name": "nausika_seasonal_forecast", "arguments": {"end_date": "texte", "latitude": 1, "longitude": 1, "start_date": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"daily": {}, "model": "seas5", "range": {}, "units": {}, "monthly": {}, "timezone": "UTC", "_disclaimer": "texte", "_attribution": [], "monthly_derived": true, "window_adjusted": "texte", "coordinates_resolved": {}, "coordinates_requested": {}}} - nausika_tides≈ 1331 tokens
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). The modeled path reports range_m (peak-to-trough). Across most of the Mediterranean this is under 0.3 m, i.e. negligible for recreational navigation — the response says so explicitly, and you should not present such values as an actionable tide window. Tides matter on the Atlantic coasts, in the Gulf of Gabès, the northern Adriatic, and in the tidal streams of the Messina and Gibraltar straits. Example: latitude=37.77, longitude=-122.42. Chain nausika_geocode for place→coordinates; pair with nausika_marine_forecast.
Paramètres, retour & exemple (9)
Paramètresdatum· string · optionnel · MLLW | MLW | MSL | MHW | MHHW | NAVD | STND
Tidal datum reference (default MLLW)limit· integer · optionnel
Max stations to return in stations_only mode (default 5, max 10).units· string · optionnel · metric | english
Units: metric (meters) or english (feet)interval· string · optionnel · h | hilo
Interval: 'hilo' for high/low only (default), 'h' for hourly predictionslatitude· number · requis
Latitude in decimal degrees (WGS84, -90 to 90)longitude· number · requis
Longitude in decimal degrees (WGS84, -180 to 180)begin_date· string · optionnel
Start date in YYYYMMDD format (defaults to today UTC).range_hours· integer · optionnel
Duration in hours (default 48, max 744 = ~31 days).stations_only· boolean · optionnel
If true, return nearby stations without fetching predictions (station discovery mode). Defaults to false.
Exemple d'appel{"name": "nausika_tides", "arguments": {"latitude": 1, "longitude": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"mode": "stations", "note": "texte", "count": 1, "datum": "MLLW", "model": {}, "units": "meters", "center": {}, "range_m": 1, "station": {}, "interval": "h", "location": {}, "stations": []}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».