Nausika
REMOTE · MCP.NAUSIKA.APP · SCANNED AUG 3
Mediterranean marine, nautical, sailing: forecasts, tides, sea routes, anchorages, POIs for AI.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →
Endpoint Security66
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (nausika_manage_boat_profile). See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC is configured correctly; the domain's records validate against the full chain to the root. View diagnostics → Pass
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability73
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 5079 tokens (~267/item across 19 items; 19 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
- Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
remote · mcp.nausika.app
claude mcp add --transport http app-nausika-mcp https://mcp.nausika.app/
[mcp_servers.app-nausika-mcp] url = "https://mcp.nausika.app/"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"app-nausika-mcp": {
"type": "remote",
"url": "https://mcp.nausika.app/",
"enabled": true
}
}
} openclaw mcp add app-nausika-mcp --url https://mcp.nausika.app/ --transport streamable-http
mcp_servers:
app-nausika-mcp:
url: "https://mcp.nausika.app/" {
"mcpServers": {
"app-nausika-mcp": {
"type": "http",
"url": "https://mcp.nausika.app/"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 3 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.
- 31 Jul 26 +2
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 29 Jul 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.
- 28 Jul 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.
- 27 Jul 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 26 Jul 26 65
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Probed https://mcp.nausika.app
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=nausika.app | CN=YE1,O=Let's Encrypt,C=US | 18 Jun 2026 | 16 Sept 2026 | ECDSA 256 | ECDSA-SHA384 | 5b852c60e5f7ded64a08ca5ba8fe00d08ed |
| SANs: *.nausika.app, nausika.app | ||||||
| CN=YE1,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 5ddd70dd31f801c85c186a7a04b80afe |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
DNSSEC secure
Validation of mcp.nausika.app. — Secure
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| app. | present | 23684 | 8 | Verified |
| nausika.app. | present | 2371 | 13 | Verified |
| mcp.nausika.app. | Verified address RRset verified with the apex keys |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=31536000; includeSubDomains; preload |
| content-security-policy | default-src 'self'; img-src 'self' data: blob: https://*.tile.openstreetmap.org https://*.openstreetmap.org https://*.basemaps.cartocdn.com https://api.mapbox.com https://server.arcgisonline.com https://tiles.openseamap.org https://*.googleusercontent.com https://avatars.githubusercontent.com; style-src 'self' 'unsafe-inline' https://unpkg.com; font-src 'self' data:; script-src 'self' 'unsafe-inline' https://unpkg.com; connect-src 'self' ws: wss: https://unpkg.com; worker-src 'self' blob:; frame-ancestors 'self'; base-uri 'self'; form-action 'self'; object-src 'none' |
| x-content-type-options | nosniff |
| x-frame-options | SAMEORIGIN |
| referrer-policy | same-origin |
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.nausika.app | Verified | 200 | |
| http (plaintext) | http://mcp.nausika.app | HTTPS enforced | 301 | https://mcp.nausika.app/ |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
nausika_calculator Calculator ~176
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).
| Name | Type | Req | Description |
|---|---|---|---|
| expression | string | yes | Math expression to evaluate |
| precision | integer | — | Decimal places in the result (default 4) |
| Name | Type | Req | Description |
|---|---|---|---|
| expression | string | yes | — |
| precision | integer | yes | — |
| result | number | yes | — |
No examples provided.
nausika_convert_coordinates Convert Coordinates ~164
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.
| Name | Type | Req | Description |
|---|---|---|---|
| latitude | — | yes | Latitude as decimal degrees or DMS/DM string |
| longitude | — | yes | Longitude as decimal degrees or DMS/DM string |
| Name | Type | Req | Description |
|---|---|---|---|
| decimal | object | yes | — |
| dm | object | yes | — |
| dms | object | yes | — |
| input_format | object | yes | — |
No examples provided.
nausika_describe_place_schema Describe Place Schema ~86
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.
| Name | Type | Req | Description |
|---|---|---|---|
| type | string | yes | Place type to describe. See nausika_describe_place_schema response 'Valid place types' for the full enum. |
| Name | Type | Req | Description |
|---|---|---|---|
| agentRuleNotes | object | yes | — |
| agentRules | array | yes | — |
| attributes | array | yes | — |
| imageFields | array | yes | — |
| imageRules | object | yes | — |
| promotedColumns | array | yes | — |
| requestedType | string | yes | — |
| type | string | yes | — |
| universalRules | array | yes | — |
No examples provided.
nausika_geocode Geocode Place Names ~237
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). Example forward: query="Portofino". Example reverse: latitude=44.3, longitude=9.21, radius_m=50000. Chain into nausika_marine_forecast, nausika_tides, nausika_search_places, or nausika_sea_route using the returned coords.
| Name | Type | Req | Description |
|---|---|---|---|
| latitude | number | — | Latitude for reverse geocoding |
| limit | integer | — | Max results, default 3, max 10 |
| longitude | number | — | Longitude for reverse geocoding |
| query | string | — | Place name to search, forward geocoding |
| radius_m | integer | — | Search radius for reverse geocoding in meters, default 50000 |
| Name | Type | Req | Description |
|---|---|---|---|
| _attribution | array | yes | — |
| count | number | yes | — |
| latitude | number | — | — |
| longitude | number | — | — |
| mode | string | yes | — |
| query | string | — | — |
| results | array | yes | — |
| source | string | — | — |
No examples provided.
nausika_get_boat_profile Get Boat Profile ~84
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.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | — | Boat name. Omit to get the default boat, or use '*' to list all. |
| Name | Type | Req | Description |
|---|---|---|---|
| boats | array | — | — |
| found | boolean | — | — |
| id | string | — | — |
| is_default | boolean | — | — |
| name | string | — | — |
| type | string | — | — |
No examples provided.
nausika_get_favorites Get Favorites ~78
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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Max results (default 20) |
| offset | integer | — | Offset for pagination |
| Name | Type | Req | Description |
|---|---|---|---|
| favorites | array | yes | — |
| limit | integer | yes | — |
| offset | integer | yes | — |
No examples provided.
nausika_get_place Get Place ~162
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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Place id — full UUID or 8+ char hex prefix (the [xxxxxxxx] shown by nausika_search_places). |
| Name | Type | Req | Description |
|---|---|---|---|
| _attribution | array | yes | — |
| avg_rating | — | yes | — |
| bottom_type | array | — | — |
| category | string | yes | — |
| coverage_score | number | yes | — |
| data_origin_unverified | boolean | — | — |
| description | string | — | — |
| distance_km | number | — | — |
| elevation_m | — | — | — |
| string | — | — | |
| i18n | object | — | — |
| id | string | yes | — |
| images | array | yes | — |
| is_favorited | boolean | — | — |
| latitude | number | yes | — |
| links | object | yes | — |
| longitude | number | yes | — |
| max_loa_m | — | — | — |
| name | string | yes | — |
| name_canonical | string | — | — |
| opening_hours | string | — | — |
| osm_primary_id | — | — | — |
| osm_primary_type | — | — | — |
| own_rating | — | — | — |
| phone | string | — | — |
| port_of_entry | — | — | — |
| rating_count | number | yes | — |
| raw_osm_tags | — | yes | — |
| shelter_from | array | — | — |
| sources | array | yes | — |
| type | string | yes | — |
| vhf_channel | string | — | — |
| website | string | — | — |
| wiki_images | array | yes | — |
| wikidata_id | — | — | — |
| wikipedia | — | — | — |
No examples provided.
nausika_get_ratings Get Ratings ~154
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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Max results |
| my_only | boolean | — | List only your own ratings |
| offset | integer | — | Offset for pagination |
| place_id | string | — | Get ratings for a specific place — full UUID or 8+ char hex prefix from nausika_search_places |
| Name | Type | Req | Description |
|---|---|---|---|
| aggregate | object | — | — |
| limit | integer | — | — |
| my_rating | — | — | — |
| offset | integer | — | — |
| ratings | array | — | — |
No examples provided.
nausika_get_routes Get Routes ~214
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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | — | Fetch single route — full UUID or 8+ char hex prefix from nausika_get_routes |
| limit | integer | — | Max results, 1–50 |
| offset | integer | — | Offset for pagination |
| query | string | — | Search by name fragment, case-insensitive |
| route_type | string | — | Filter by type |
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | — | — |
| legs | array | — | — |
| limit | integer | — | — |
| name | string | — | — |
| offset | integer | — | — |
| route_type | string | — | — |
| routes | array | — | — |
No examples provided.
nausika_is_water Is Water ~154
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.
| Name | Type | Req | Description |
|---|---|---|---|
| latitude | number | yes | Latitude in decimal degrees (-90 to 90) |
| longitude | number | yes | Longitude in decimal degrees (-180 to 180) |
| Name | Type | Req | Description |
|---|---|---|---|
| _attribution | array | yes | — |
| distance_to_coast_m | number | yes | — |
| is_water | boolean | yes | — |
| latitude | number | yes | — |
| longitude | number | yes | — |
| source | string | yes | — |
No examples provided.
nausika_manage_boat_profile Manage Boat Profile ~358
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.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Create/update, delete, or set a boat as default |
| beam_m | number | — | Maximum beam in meters |
| certifications | string | — | Certifications |
| cruising_speed_kts | number | — | Cruising speed in knots |
| displacement_kg | integer | — | Displacement in kg |
| draft_m | number | — | Draft in meters |
| engine_hp | integer | — | Engine power in HP |
| engine_type | string | — | Engine type |
| fuel_capacity_l | integer | — | Fuel tank capacity in liters |
| loa_m | number | — | Length overall in meters |
| max_speed_kts | number | — | Maximum speed in knots |
| motor_consumption_l_per_h | number | — | Average motor fuel consumption at cruising RPM, in litres per hour |
| name | string | — | Boat name (required for create, identifies boat for update/delete) |
| safety_equipment | string | — | Safety equipment description |
| type | string | — | Boat type |
| water_capacity_l | integer | — | Water tank capacity in liters |
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | — |
| id | string | — | — |
| name | string | — | — |
No examples provided.
nausika_manage_favorite Manage Favorite ~160
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.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Add or remove a favorite |
| note | string | — | Personal note (only for add) |
| place_id | string | yes | Place id — full UUID or 8+ char hex prefix from nausika_search_places ([xxxxxxxx]) |
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | — |
| created_at | string | — | — |
| id | string | — | — |
| note | — | — | — |
| place | — | — | — |
| place_id | string | yes | — |
| user_id | string | — | — |
No examples provided.
nausika_manage_rating Manage Rating ~192
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.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Create/update or delete your rating |
| comment | string | — | Private comment (only visible to you) |
| place_id | string | yes | Place id — full UUID or 8+ char hex prefix from nausika_search_places ([xxxxxxxx]) |
| score | integer | — | Rating 1-5 (required for upsert) |
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | — |
| aggregate | object | — | — |
| place_id | string | yes | — |
| rating | object | — | — |
No examples provided.
nausika_manage_route Manage Route ~262
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.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Create/update or delete |
| description | string | — | Route description |
| id | string | — | Route id for update/delete — full UUID or 8+ char hex prefix from nausika_get_routes |
| legs | array | — | Route legs, replaces all existing on update |
| name | string | — | Route name |
| route_type | string | — | single leg or multi-leg itinerary |
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | — | — |
| id | string | — | — |
No examples provided.
nausika_marine_forecast Marine + Atmospheric Forecast ~782
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[]. 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.
| Name | Type | Req | Description |
|---|---|---|---|
| end_date | string | — | Window end date YYYY-MM-DD. Used with start_date. Defaults to preset. |
| end_hour | string | — | Window end ISO YYYY-MM-DDThh:mm. Used with start_hour. Defaults to preset. |
| forecast_days | integer | — | Override preset days (1-16). Forecast endpoint caps at 16, Marine at 8. Defaults to preset. |
| forecast_hours | integer | — | Override with an hourly window. Wins over forecast_days. Defaults to preset. |
| include_percentiles | boolean | — | 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 (p… |
| latitude | number | yes | Latitude in decimal degrees (WGS84, -90 to 90) |
| longitude | number | yes | Longitude in decimal degrees (WGS84, -180 to 180) |
| preset | string | — | 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 s… |
| start_date | string | — | Window start date YYYY-MM-DD. Used with end_date. Wins over forecast_hours/forecast_days. Defaults to preset. |
| start_hour | string | — | Window start ISO YYYY-MM-DDThh:mm. Used with end_hour. Most specific override (wins over date and hour-count windows). Defaults to preset. |
| temporal_resolution | string | — | Override hourly granularity. hourly_1=every hour, hourly_3=every 3h, hourly_6=every 6h. Defaults to the preset's resolution. |
| variables | array | — | 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… |
| Name | Type | Req | Description |
|---|---|---|---|
| _attribution | array | — | — |
| _disclaimer | string | — | — |
| coordinates_requested | object | yes | — |
| current | object | — | — |
| daily | object | — | — |
| forecast_resolved | — | yes | — |
| forecast_unavailable_reason | — | yes | — |
| hourly | object | — | — |
| marine_resolved | — | yes | — |
| marine_unavailable_reason | — | yes | — |
| preset | string | yes | — |
| timezone | string | yes | — |
| units | object | yes | — |
No examples provided.
nausika_sea_route Sea Route & Distance ~366
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. 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.
| Name | Type | Req | Description |
|---|---|---|---|
| dest_lat | number | yes | Destination latitude |
| dest_lon | number | yes | Destination longitude |
| include_waypoints | boolean | — | Set to false for distance-only mode (no waypoints or GeoJSON) |
| optimization | string | — | Waypoint smoothing level. 'fast' (default): light smoothing, milliseconds. 'precise': highest-quality smoothing, slower (up to a few seconds). 'off': raw waypoints, unsmoothed. |
| origin_lat | number | yes | Origin latitude |
| origin_lon | number | yes | Origin longitude |
| snap_to_water | boolean | — | 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… |
| speed_knots | number | — | Vessel speed in knots for ETA calculation (default 6 kn, typical sailing yacht) |
| units | string | — | Distance units (default: nauticalmiles) |
| Name | Type | Req | Description |
|---|---|---|---|
| _attribution | array | yes | — |
| _disclaimer | string | — | — |
| dest_snap_distance_nm | — | — | — |
| dest_snap_nm | number | — | — |
| dest_snapped_from | object | — | — |
| dest_snapped_to | object | — | — |
| destination | object | yes | — |
| distance | number | yes | — |
| estimated_duration_hours | number | yes | — |
| optimization | string | — | — |
| origin | object | yes | — |
| origin_snap_distance_nm | — | — | — |
| origin_snap_nm | number | — | — |
| origin_snapped_from | object | — | — |
| origin_snapped_to | object | — | — |
| route_geojson | object | — | — |
| snap_warning | boolean | — | — |
| speed_knots | number | yes | — |
| units | string | yes | — |
| waypoints_count | number | — | — |
No examples provided.
nausika_search_places Search Places ~440
Mediterranean nautical place search by proximity. 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).
| Name | Type | Req | Description |
|---|---|---|---|
| bottom_type | string | — | Bottom type filter (e.g. 'sand') |
| category | string | — | Filter by category |
| latitude | number | — | Center latitude for proximity search |
| limit | integer | — | Max results, default 30, max 100 |
| longitude | number | — | Center longitude for proximity search |
| max_coverage_score | integer | — | Maximum coverage score 0-100 — filter to low-coverage places that need enrichment |
| min_coverage_score | integer | — | Minimum coverage score 0-100 — filter places by data completeness |
| names_lang | string | — | 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`. |
| offset | integer | — | Offset for pagination |
| query | string | — | Fuzzy text search on place name |
| radius_km | number | — | Search radius in km (default 50, max 200) |
| shelter_from | string | — | Compass direction to filter shelter (e.g. 'NW') |
| type | string | — | Filter by place type (ignored if 'types' is provided) |
| types | array | — | Filter by multiple place types (takes precedence over 'type') |
| Name | Type | Req | Description |
|---|---|---|---|
| _attribution | array | yes | — |
| center | object | yes | — |
| count | number | yes | — |
| places | array | yes | — |
| radius_km | number | yes | — |
No examples provided.
nausika_seasonal_forecast Seasonal Forecast ~368
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. 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". Limits: end_date ≤ today+210d, range ≤ 215d.
| Name | Type | Req | Description |
|---|---|---|---|
| end_date | string | yes | Window end date (UTC, ISO YYYY-MM-DD). Must be ≥ start_date and ≤ today + 210 days (SEAS5 horizon). |
| include_members | boolean | — | 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× sma… |
| latitude | number | yes | Latitude in decimal degrees (WGS84, -90 to 90) |
| longitude | number | yes | Longitude in decimal degrees (WGS84, -180 to 180) |
| start_date | string | yes | Window start date (UTC, ISO YYYY-MM-DD). Must be today or future. |
| variables | array | — | 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 appropr… |
| Name | Type | Req | Description |
|---|---|---|---|
| _attribution | array | — | — |
| _disclaimer | string | — | — |
| coordinates_requested | object | yes | — |
| coordinates_resolved | object | yes | — |
| daily | object | yes | — |
| model | string | yes | — |
| monthly | object | yes | — |
| monthly_derived | boolean | — | — |
| range | object | yes | — |
| timezone | string | yes | — |
| units | object | yes | — |
No examples provided.
nausika_tides Tides ~312
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. 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). Example: latitude=37.77, longitude=-122.42. Chain nausika_geocode for place→coordinates; pair with nausika_marine_forecast.
| Name | Type | Req | Description |
|---|---|---|---|
| begin_date | string | — | Start date in YYYYMMDD format (defaults to today UTC). |
| datum | string | — | Tidal datum reference (default MLLW) |
| interval | string | — | Interval: 'hilo' for high/low only (default), 'h' for hourly predictions |
| latitude | number | yes | Latitude in decimal degrees (WGS84, -90 to 90) |
| limit | integer | — | Max stations to return in stations_only mode (default 5, max 10). |
| longitude | number | yes | Longitude in decimal degrees (WGS84, -180 to 180) |
| range_hours | integer | — | Duration in hours (default 48, max 744 = ~31 days). |
| stations_only | boolean | — | If true, return nearby stations without fetching predictions (station discovery mode). Defaults to false. |
| units | string | — | Units: metric (meters) or english (feet) |
| Name | Type | Req | Description |
|---|---|---|---|
| _attribution | array | yes | — |
| _disclaimer | string | — | — |
| center | object | — | — |
| count | number | yes | — |
| data_source | string | — | — |
| datum | string | — | — |
| interval | string | — | — |
| location | object | — | — |
| mode | string | yes | — |
| model | object | — | — |
| note | string | — | — |
| predictions | array | — | — |
| station | object | — | — |
| stations | array | — | — |
| units | string | — | — |
No examples provided.