accueil / serveurs / Recherche & Web / com.aistrail/ais
com.aistrail/ais
serveur MCP (Model Context Protocol) · aistrail-ais 1.5.1
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 com.aistrail/ais est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.aistrail/ais » 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 11 outils
- data_status≈ 173 tokens
How many ships are live now (live_ships_private: how many of them are private vessels, counted only), how many are known from the last 7 days, the date range of the history archive per source with available_until (the latest time vessel_track can return for that source on plans without live data), and the service status: ok or degraded, with reason codes in reasons.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "data_status", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - find_port≈ 260 tokens
Find ports by name (or part of it), UN/LOCODE (e.g. NLRTM) or two-letter country code (e.g. NL) in the port reference (World Port Index and UN/LOCODE ports): id (for port_calls), name, country, UN/LOCODE, position, harbor size (World Port Index ports only) and the radius of the port area used to detect port calls. At most 20 ports, larger harbors first. No API key needed.
Paramètres, retour & exemple (4)
Paramètreslimit· integer · optionnelquery· string · optionnel
Port namelocode· string · optionnel
UN/LOCODEcountry· string · optionnel
ISO 3166-1 alpha-2 country code
Exemple d'appel{"name": "find_port", "arguments": {"limit": 1, "query": "texte", "locode": "texte", "country": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_vessel≈ 288 tokens
Everything known about one ship now: identity (name, IMO, call sign, flag, type, size), last position, speed, course, heading, navigational status, destination (port codes decoded) and ETA as given by the crew, how long ago it was heard, its track over the last 40 minutes, and the data sources to credit. flag (ISO code) and flag_country come from the MMSI: the flag of the radio licence, usually but not always the registry flag. dwt_estimate is an estimate from the AIS dimensions (tonnes, size class such as Panamax or VLCC, hull, draught used), not a registry value; null for tugs, pleasure craft and other types where deadweight does not apply. For archive records and sanctions flags, use lookup_vessels (API key).
Paramètres, retour & exemple (1)
Paramètresmmsi· integer · requis
9-digit MMSI
Exemple d'appel{"name": "get_vessel", "arguments": {"mmsi": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - lookup_vessels≈ 395 tokens
Records of up to 20 ships at once from the AIS Trail archive, by mmsi and/or imo (lists): identity and particulars (name, IMO, call sign, type, flag from the MMSI, length, beam, estimated deadweight, first and last seen) and sanctions flags by IMO number from three official lists: OFAC SDN, UK Sanctions List and EU Regulation 833/2014 Annex XLII (list, programmes, date listed). An IMO number resolves to the MMSI that reported it last; ships not in the plan's sources come back with found false. Sanctions flags are informational, not a compliance determination: only ships a list names by IMO number are matched, ownership-based sanctions are not covered. Needs an AIS Trail API key sent by the MCP client as the HTTP header 'Authorization: Bearer ap_live_…'. Credits: 1 per ship returned (none for ships not found); the plan's sources and 24-hour delay (on plans without live data) apply.
Paramètres, retour & exemple (2)
Paramètresimo· array · optionnel
7-digit IMO numbers; mmsi and imo together at most 20mmsi· array · optionnel
9-digit MMSIs
Exemple d'appel{"name": "lookup_vessels", "arguments": {"imo": [], "mmsi": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - port_calls≈ 364 tokens
Ships that called at one port between two times (UTC, ISO 8601), from the AIS Trail archive: ship (with its flag from the MMSI), arrival, departure, draught on arrival and departure, cargo estimate, previous and next port. Get the port_id from find_port. event: any (in port at any time in the range, default), arrival or departure. The sanctions column gives the codes of the sanctions lists (OFAC, UK, EU) that name the ship's IMO number; informational only, not a compliance determination. Needs an AIS Trail API key sent by the MCP client as the HTTP header 'Authorization: Bearer ap_live_…'. At most 100 port calls per call and at most 366 days; the plan's rules and credits (1 per port call returned) apply as for vessel_port_calls.
Paramètres, retour & exemple (4)
Paramètresto· string · requis
End, e.g. 2026-09-02T00:00:00Zfrom· string · requis
Start, e.g. 2026-09-01T00:00:00Zevent· string · optionnel · any | arrival | departureport_id· integer · requis
Exemple d'appel{"name": "port_calls", "arguments": {"to": "texte", "from": "texte", "port_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_vessels≈ 279 tokens
Find ships by name (or part of it), MMSI (9 digits) or IMO number (7 digits). Returns live ships first, then ships out of range with their last known position (up to 7 days). List results are compact rows (mmsi, name, category, flag (ISO code from the MMSI), lat, lon, speed_kn, course_deg, length_m, destination, age_s, status, source); call get_vessel for full details of one ship. Private vessels (pleasure craft, sailing vessels and Class B transponders without a valid IMO number) are never listed or looked up individually; area and nearby results report how many were left out (private_vessels).
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnelquery· string · requis
Ship name, MMSI (9 digits) or IMO (7 digits)
Exemple d'appel{"name": "search_vessels", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - vessel_events≈ 708 tokens
Events of a ship between two times (UTC, ISO 8601), computed from the AIS Trail archive. from and to are optional: without to, now (24 hours ago on plans without live data); without from, 7 days before to (on Free, no earlier than the oldest day the plan includes), as on the REST endpoint. Give mmsi or imo (with imo, every MMSI that reported that IMO number in the range). Types: ENTER_ZONE and EXIT_ZONE (arrival at and departure from a port or anchorage; port_id for port_calls, zone port or anchorage), STATE_CHANGED (MOVING, NOT_MOVING, LONG_STOP), NAME_CHANGED, IMO_CHANGED, CALLSIGN_CHANGED, DESTINATION_CHANGED and DRAUGHT_CHANGED (old and new value); only when asked by name or with types ['all']: AIS_GAP (long AIS silence while under way; old_value hours, new_value nautical miles), ENCOUNTER (slow close approach to another ship outside port areas, a candidate ship-to-ship transfer; new_value the other ship's MMSI), FLAG_CHANGED (the IMO number reappears under an MMSI with another flag) and POSITION_JUMP (a physically impossible position jump). Rows: [time, event, old_value, new_value, lat, lon, mmsi, port_id, zone, sanctions, detail]; detail says more about behaviour events. The sanctions column gives the codes of the sanctions lists (OFAC, UK, EU) that name the ship's IMO number; informational only, not a compliance determination. Needs an AIS Trail API key sent by the MCP client as the HTTP header 'Authorization: Bearer ap_live_…'. At most 200 events per call and at most 31 days; the plan's history depth, credits (1 per event returned), rate limit and 24-hour delay (on plans without live data) apply.
Paramètres, retour & exemple (5)
Paramètresto· string · optionnel
End, e.g. 2026-10-08T00:00:00Z; default: now (24 hours ago on plans without live data)imo· integer · optionnelfrom· string · optionnel
Start, e.g. 2026-10-01T00:00:00Z; default: 7 days before to (on Free, no earlier than the oldest day the plan includes)mmsi· integer · optionneltypes· array · optionnel
Event types; default: every type except AIS_GAP, ENCOUNTER, FLAG_CHANGED, POSITION_JUMP. ['all'] for every type.
Exemple d'appel{"name": "vessel_events", "arguments": {"to": "texte", "imo": 1, "from": "texte", "mmsi": 1, "types": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - vessel_port_calls≈ 380 tokens
Port calls of a ship between two times (UTC, ISO 8601), from the AIS Trail archive: port, arrival, departure, draught on arrival and departure, cargo estimate (loaded, ballast or unchanged, from the draught change), previous and next port. Give mmsi or imo. A port call starts when the ship stops for at least 15 minutes inside a port area and ends when it leaves; departure is null while it is still in port. The sanctions column gives the codes of the sanctions lists (OFAC, UK, EU) that name the ship's IMO number; informational only, not a compliance determination. Needs an AIS Trail API key sent by the MCP client as the HTTP header 'Authorization: Bearer ap_live_…'. At most 100 port calls per call and at most 366 days; the plan's history depth, credits (1 per port call returned), rate limit and 24-hour delay (on plans without live data) apply.
Paramètres, retour & exemple (4)
Paramètresto· string · requis
End, e.g. 2026-10-01T00:00:00Zimo· integer · optionnelfrom· string · requis
Start, e.g. 2026-09-01T00:00:00Zmmsi· integer · optionnel
Exemple d'appel{"name": "vessel_port_calls", "arguments": {"to": "texte", "from": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - vessel_track≈ 379 tokens
Where a ship has been between two times (UTC, ISO 8601), from the AIS Trail archive. Needs an AIS Trail API key sent by the MCP client as the HTTP header 'Authorization: Bearer ap_live_…' (keys at https://aistrail.com); clients that cannot add headers (OAuth-only web connectors) cannot use it yet. Resolution: raw (up to 24 h per call), 1m (up to 7 days) or 1h (up to 366 days); at most 200 points per call, as rows of [time, lat, lon, speed_kn, course_deg]. The plan's history depth, credits (as on the track endpoint: 1 per vessel-day) and rate limit apply, and the 24-hour delay on recent data on plans without live data. sources_through gives, per source, the time up to which the archive holds its data; pending_days lists days in the range a source has not delivered yet, so no points on those days does not mean the ship was absent.
Paramètres, retour & exemple (4)
Paramètresto· string · requis
End, e.g. 2026-10-02T00:00:00Zfrom· string · requis
Start, e.g. 2026-10-01T00:00:00Zmmsi· integer · requisresolution· string · optionnel · raw | 1m | 1h
Exemple d'appel{"name": "vessel_track", "arguments": {"to": "texte", "from": "texte", "mmsi": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - vessels_in_area≈ 340 tokens
Ships heard in the last hour inside a box (at most 5° on each side), largest first. List results are compact rows (mmsi, name, category, flag (ISO code from the MMSI), lat, lon, speed_kn, course_deg, length_m, destination, age_s, status, source); call get_vessel for full details of one ship. Private vessels (pleasure craft, sailing vessels and Class B transponders without a valid IMO number) are never listed or looked up individually; area and nearby results report how many were left out (private_vessels).
Paramètres, retour & exemple (6)
Paramètreslimit· integer · optionnelmax_lat· number · requismax_lon· number · requismin_lat· number · requismin_lon· number · requisship_type· string · optionnel · cargo | tanker | passenger | hsc | fishing | service | pleasure | other
Optional type filter
Exemple d'appel{"name": "vessels_in_area", "arguments": {"max_lat": 1, "max_lon": 1, "min_lat": 1, "min_lon": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - vessels_near≈ 314 tokens
Ships heard in the last hour within a radius (at most 50 nautical miles) of a point or of another ship, nearest first. List results are compact rows (mmsi, name, category, flag (ISO code from the MMSI), lat, lon, speed_kn, course_deg, length_m, destination, age_s, status, source); call get_vessel for full details of one ship. Private vessels (pleasure craft, sailing vessels and Class B transponders without a valid IMO number) are never listed or looked up individually; area and nearby results report how many were left out (private_vessels).
Paramètres, retour & exemple (5)
Paramètreslat· number · optionnellon· number · optionnelmmsi· integer · optionnel
Use this ship's position as the centre instead of lat/lonlimit· integer · optionnelradius_nm· number · optionnel
Exemple d'appel{"name": "vessels_near", "arguments": {"lat": 1, "lon": 1, "mmsi": 1, "limit": 1, "radius_nm": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
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é ».