Datalastic Vessel Tracking & Maritime Intelligence
Was dieses MCP kann
Provides live and historical vessel tracking, port and terminal data, maritime ownership and inspection intelligence, routes, schedules, weather, and fleet reports.
Tools
Eingabeschema
{'type': 'object', 'properties': {'imo': {'type': 'string', 'description': 'Vessel IMO number, exactly 7 digits. Provide exactly one of mmsi, imo, or uuid.'}, 'mmsi': {'type': 'string', 'description': 'Vessel MMSI identifier, exactly 9 digits. Provide exactly one of mmsi, imo, or uuid.'}, 'uuid': {'type': 'string', 'description': 'Datalastic internal vessel UUID. Provide exactly one of mmsi, imo, or uuid.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['uuid', 'name', 'mmsi', 'imo', 'eni', 'country_iso', 'type', 'type_specific', 'lat', 'lon', 'speed', 'course', 'heading', 'current_draught', 'navigation_status', 'destination', 'dest_port_uuid', 'dest_port', 'dest_port_unlocode', 'dep_port_uuid', 'dep_port', 'dep_port_unlocode', 'last_position_epoch', 'last_position_UTC', 'atd_epoch', 'atd_UTC', 'eta_epoch', 'eta_UTC', 'timezone_offset_sec', 'timezone', 'estimated_position'], 'properties': {'eni': {'type': ['null', 'string']}, 'imo': {'type': ['null', 'string']}, 'lat': {'type': ['null', 'number']}, 'lon': {'type': ['null', 'number']}, 'mmsi': {'type': ['null', 'string']}, 'name': {'type': ['null', 'string']}, 'type': {'type': ['null', 'string']}, 'uuid': {'type': 'string'}, 'speed': {'type': ['null', 'number']}, 'course': {'type': ['null', 'number']}, 'atd_UTC': {'type': ['null', 'string']}, 'eta_UTC': {'type': ['null', 'string']}, 'heading': {'type': ['null', 'integer']}, 'dep_port': {'type': ['null', 'string']}, 'timezone': {'type': ['null', 'string']}, 'atd_epoch': {'type': ['null', 'integer']}, 'dest_port': {'type': ['null', 'string']}, 'eta_epoch': {'type': ['null', 'integer']}, 'country_iso': {'type': ['null', 'string']}, 'destination': {'type': ['null', 'string']}, 'dep_port_uuid': {'type': ['null', 'string']}, 'type_specific': {'type': ['null', 'string']}, 'dest_port_uuid': {'type': ['null', 'string']}, 'current_draught': {'type': ['null', 'number']}, 'dep_port_unlocode': {'type': ['null', 'string']}, 'last_position_UTC': {'type': ['null', 'string']}, 'navigation_status': {'type': ['null', 'string']}, 'dest_port_unlocode': {'type': ['null', 'string']}, 'estimated_position': {'type': ['null', 'object'], 'required': ['lat', 'lon'], 'properties': {'lat': {'type': ['null', 'number']}, 'lon': {'type': ['null', 'number']}}, 'additionalProperties': False}, 'last_position_epoch': {'type': ['null', 'integer']}, 'timezone_offset_sec': {'type': ['null', 'integer']}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'properties': {'lat': {'type': ['null', 'number'], 'description': 'Center latitude for a geographic search (use with lon and radius).'}, 'lon': {'type': ['null', 'number'], 'description': 'Center longitude for a geographic search (use with lat and radius).'}, 'name': {'type': 'string', 'description': 'Port name to search for (set fuzzy for approximate matching).'}, 'uuid': {'type': 'string', 'description': 'Datalastic port UUID.'}, 'fuzzy': {'type': 'boolean', 'description': 'Match the name approximately instead of exactly.'}, 'radius': {'type': 'number', 'description': 'Search radius in nautical miles (max 50); requires lat and lon.'}, 'unlocode': {'type': 'string', 'description': 'Port UN/LOCODE: 5 alphanumeric characters (case-insensitive).'}, 'port_type': {'type': 'string', 'description': 'Filter by classification. One of: Port, Anchorage, Marina, Offshore Terminal, Shelter, Demolition Yard, Canal, Fishing Harbour.'}, 'country_iso': {'type': 'string', 'description': '2-letter ISO country code (e.g. GB).'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['ports'], 'properties': {'ports': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['uuid', 'port_name', 'country_iso', 'country_name', 'unlocode', 'port_type', 'lat', 'lon', 'area_lvl1', 'area_lvl2'], 'properties': {'lat': {'type': ['null', 'number']}, 'lon': {'type': ['null', 'number']}, 'uuid': {'type': 'string'}, 'unlocode': {'type': ['null', 'string']}, 'area_lvl1': {'type': ['null', 'string']}, 'area_lvl2': {'type': ['null', 'string']}, 'port_name': {'type': ['null', 'string']}, 'port_type': {'type': ['null', 'string']}, 'country_iso': {'type': ['null', 'string']}, 'country_name': {'type': ['null', 'string']}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'properties': {'name': {'type': 'string', 'description': 'Vessel name to search for. Combine with fuzzy for similar-name matching.'}, 'next': {'type': 'string', 'description': "Pagination token from a previous response's next field, to fetch the next page (up to 500 results per page)."}, 'type': {'type': 'string', 'description': 'Filter by vessel type (e.g. Cargo, Tanker).'}, 'fuzzy': {'type': 'boolean', 'description': 'If true, match similar/approximate names; if false (default) the name must match exactly. Only meaningful together with name.'}, 'length_max': {'type': ['null', 'number'], 'description': 'Maximum length (meters).'}, 'length_min': {'type': ['null', 'number'], 'description': 'Minimum length (meters).'}, 'breadth_max': {'type': ['null', 'number'], 'description': 'Maximum breadth (meters).'}, 'breadth_min': {'type': ['null', 'number'], 'description': 'Minimum breadth (meters).'}, 'country_iso': {'type': 'string', 'description': 'Filter by flag country, 2-letter ISO code (e.g. MT).'}, 'type_specific': {'type': 'string', 'description': 'Filter by vessel subtype (e.g. Bulk Carrier).'}, 'deadweight_max': {'type': ['null', 'integer'], 'description': 'Maximum deadweight (tonnes).'}, 'deadweight_min': {'type': ['null', 'integer'], 'description': 'Minimum deadweight (tonnes).'}, 'year_built_max': {'type': ['null', 'integer'], 'description': 'Latest year built.'}, 'year_built_min': {'type': ['null', 'integer'], 'description': 'Earliest year built.'}, 'gross_tonnage_max': {'type': ['null', 'integer'], 'description': 'Maximum gross tonnage.'}, 'gross_tonnage_min': {'type': ['null', 'integer'], 'description': 'Minimum gross tonnage.'}, 'include_unknown_type': {'type': ['null', 'boolean'], 'description': "Include vessels with no/unknown type. Maps to the API's _empty_."}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['vessels', 'next'], 'properties': {'next': {'type': ['null', 'string']}, 'vessels': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['uuid', 'name', 'name_ais', 'mmsi', 'imo', 'eni', 'country_iso', 'country_name', 'callsign', 'type', 'type_specific', 'gross_tonnage', 'deadweight', 'teu', 'liquid_gas', 'length', 'breadth', 'draught_avg', 'draught_max', 'speed_avg', 'speed_max', 'year_built', 'is_navaid', 'home_port'], 'properties': {'eni': {'type': ['null', 'string']}, 'imo': {'type': ['null', 'string']}, 'teu': {'type': ['null', 'string']}, 'mmsi': {'type': ['null', 'string']}, 'name': {'type': ['null', 'string']}, 'type': {'type': ['null', 'string']}, 'uuid': {'type': 'string'}, 'length': {'type': ['null', 'number']}, 'breadth': {'type': ['null', 'number']}, 'callsign': {'type': ['null', 'string']}, 'name_ais': {'type': ['null', 'string']}, 'home_port': {'type': ['null', 'string']}, 'is_navaid': {'type': ['null', 'boolean']}, 'speed_avg': {'type': ['null', 'number']}, 'speed_max': {'type': ['null', 'number']}, 'deadweight': {'type': ['null', 'integer']}, 'liquid_gas': {'type': ['null', 'string']}, 'year_built': {'type': ['null', 'string']}, 'country_iso': {'type': ['null', 'string']}, 'draught_avg': {'type': ['null', 'number']}, 'draught_max': {'type': ['null', 'number']}, 'country_name': {'type': ['null', 'string']}, 'gross_tonnage': {'type': ['null', 'integer']}, 'type_specific': {'type': ['null', 'string']}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'properties': {'uuid': {'type': 'string', 'description': 'Datalastic port UUID. Provide exactly one of uuid or unlocode.'}, 'unlocode': {'type': 'string', 'description': 'Port UN/LOCODE: 5 alphanumeric characters, e.g. ESMPG (case-insensitive). Provide exactly one of uuid or unlocode.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['uuid', 'port_name', 'country_iso', 'country_name', 'unlocode', 'port_type', 'lat', 'lon', 'area_lvl1', 'area_lvl2', 'terminals'], 'properties': {'lat': {'type': ['null', 'number']}, 'lon': {'type': ['null', 'number']}, 'uuid': {'type': 'string'}, 'unlocode': {'type': ['null', 'string']}, 'area_lvl1': {'type': ['null', 'string']}, 'area_lvl2': {'type': ['null', 'string']}, 'port_name': {'type': ['null', 'string']}, 'port_type': {'type': ['null', 'string']}, 'terminals': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['terminal_code', 'terminal_name', 'company_name', 'lat', 'lon', 'url', 'address'], 'properties': {'lat': {'type': ['null', 'number']}, 'lon': {'type': ['null', 'number']}, 'url': {'type': ['null', 'string']}, 'address': {'type': ['null', 'string']}, 'company_name': {'type': ['null', 'string']}, 'terminal_code': {'type': ['null', 'string']}, 'terminal_name': {'type': ['null', 'string']}}, 'additionalProperties': False}}, 'country_iso': {'type': ['null', 'string']}, 'country_name': {'type': ['null', 'string']}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'properties': {'imo': {'type': 'string', 'description': 'Vessel IMO number, exactly 7 digits (e.g. 9839179). Provide exactly one of mmsi, imo, or uuid.'}, 'mmsi': {'type': 'string', 'description': 'Vessel MMSI identifier, exactly 9 digits (e.g. 477553000). Provide exactly one of mmsi, imo, or uuid.'}, 'uuid': {'type': 'string', 'description': 'Datalastic internal vessel UUID. Provide exactly one of mmsi, imo, or uuid.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['uuid', 'name', 'mmsi', 'imo', 'eni', 'country_iso', 'type', 'type_specific', 'lat', 'lon', 'speed', 'course', 'heading', 'navigation_status', 'destination', 'last_position_epoch', 'last_position_UTC', 'eta_epoch', 'eta_UTC'], 'properties': {'eni': {'type': ['null', 'string']}, 'imo': {'type': ['null', 'string']}, 'lat': {'type': ['null', 'number']}, 'lon': {'type': ['null', 'number']}, 'mmsi': {'type': ['null', 'string']}, 'name': {'type': ['null', 'string']}, 'type': {'type': ['null', 'string']}, 'uuid': {'type': 'string'}, 'speed': {'type': ['null', 'number']}, 'course': {'type': ['null', 'number']}, 'eta_UTC': {'type': ['null', 'string']}, 'heading': {'type': ['null', 'integer']}, 'eta_epoch': {'type': ['null', 'integer']}, 'country_iso': {'type': ['null', 'string']}, 'destination': {'type': ['null', 'string']}, 'type_specific': {'type': ['null', 'string']}, 'last_position_UTC': {'type': ['null', 'string']}, 'navigation_status': {'type': ['null', 'string']}, 'last_position_epoch': {'type': ['null', 'integer']}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'properties': {'to': {'type': 'string', 'description': "End date YYYY-MM-DD (at most 30 days after 'from'). Requires 'from'. Defaults to now if omitted."}, 'imo': {'type': 'string', 'description': 'Vessel IMO number, exactly 7 digits. Provide exactly one of mmsi, imo, or uuid.'}, 'days': {'type': 'integer', 'description': 'Number of past days from today to include (e.g. 3). Use either days OR from/to, not both.'}, 'from': {'type': 'string', 'description': 'Start date YYYY-MM-DD. Data is available since 2021-08-10. Use either from/to OR days, not both.'}, 'mmsi': {'type': 'string', 'description': 'Vessel MMSI identifier, exactly 9 digits. Provide exactly one of mmsi, imo, or uuid.'}, 'uuid': {'type': 'string', 'description': 'Datalastic internal vessel UUID. Provide exactly one of mmsi, imo, or uuid.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['uuid', 'name', 'mmsi', 'imo', 'eni', 'country_iso', 'type', 'type_specific', 'positions'], 'properties': {'eni': {'type': ['null', 'string']}, 'imo': {'type': ['null', 'string']}, 'mmsi': {'type': ['null', 'string']}, 'name': {'type': ['null', 'string']}, 'type': {'type': ['null', 'string']}, 'uuid': {'type': 'string'}, 'positions': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['lat', 'lon', 'speed', 'course', 'heading', 'destination', 'last_position_epoch', 'last_position_UTC'], 'properties': {'lat': {'type': ['null', 'number']}, 'lon': {'type': ['null', 'number']}, 'speed': {'type': ['null', 'number']}, 'course': {'type': ['null', 'number']}, 'heading': {'type': ['null', 'integer']}, 'destination': {'type': ['null', 'string']}, 'last_position_UTC': {'type': ['null', 'string']}, 'last_position_epoch': {'type': ['null', 'integer']}}, 'additionalProperties': False}}, 'country_iso': {'type': ['null', 'string']}, 'type_specific': {'type': ['null', 'string']}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'properties': {'imo': {'type': 'string', 'description': 'Vessel IMO number, exactly 7 digits (e.g. 9525338). Provide exactly one of mmsi, imo, or uuid.'}, 'mmsi': {'type': 'string', 'description': 'Vessel MMSI identifier, exactly 9 digits (e.g. 566093000). Provide exactly one of mmsi, imo, or uuid.'}, 'uuid': {'type': 'string', 'description': 'Datalastic internal vessel UUID. Provide exactly one of mmsi, imo, or uuid.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['uuid', 'name', 'name_ais', 'mmsi', 'imo', 'eni', 'country_iso', 'country_name', 'callsign', 'type', 'type_specific', 'gross_tonnage', 'deadweight', 'teu', 'liquid_gas', 'length', 'breadth', 'draught_avg', 'draught_max', 'speed_avg', 'speed_max', 'year_built', 'is_navaid', 'home_port'], 'properties': {'eni': {'type': ['null', 'string']}, 'imo': {'type': ['null', 'string']}, 'teu': {'type': ['null', 'string']}, 'mmsi': {'type': ['null', 'string']}, 'name': {'type': ['null', 'string']}, 'type': {'type': ['null', 'string']}, 'uuid': {'type': 'string'}, 'length': {'type': ['null', 'number']}, 'breadth': {'type': ['null', 'number']}, 'callsign': {'type': ['null', 'string']}, 'name_ais': {'type': ['null', 'string']}, 'home_port': {'type': ['null', 'string']}, 'is_navaid': {'type': ['null', 'boolean']}, 'speed_avg': {'type': ['null', 'number']}, 'speed_max': {'type': ['null', 'number']}, 'deadweight': {'type': ['null', 'integer']}, 'liquid_gas': {'type': ['null', 'string']}, 'year_built': {'type': ['null', 'string']}, 'country_iso': {'type': ['null', 'string']}, 'draught_avg': {'type': ['null', 'number']}, 'draught_max': {'type': ['null', 'number']}, 'country_name': {'type': ['null', 'string']}, 'gross_tonnage': {'type': ['null', 'integer']}, 'type_specific': {'type': ['null', 'string']}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'properties': {'imo': {'type': 'string', 'description': 'Vessel IMO number, exactly 7 digits (e.g. 9839179). Provide exactly one of mmsi, imo, or uuid.'}, 'mmsi': {'type': 'string', 'description': 'Vessel MMSI identifier, exactly 9 digits (e.g. 477553000). Provide exactly one of mmsi, imo, or uuid.'}, 'uuid': {'type': 'string', 'description': 'Datalastic internal vessel UUID. Provide exactly one of mmsi, imo, or uuid.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['uuid', 'name', 'mmsi', 'imo', 'eni', 'country_iso', 'type', 'type_specific', 'lat', 'lon', 'speed', 'course', 'heading', 'current_draught', 'navigation_status', 'destination', 'dest_port_uuid', 'dest_port', 'dest_port_unlocode', 'dep_port_uuid', 'dep_port', 'dep_port_unlocode', 'last_position_epoch', 'last_position_UTC', 'atd_epoch', 'atd_UTC', 'eta_epoch', 'eta_UTC', 'timezone_offset_sec', 'timezone'], 'properties': {'eni': {'type': ['null', 'string']}, 'imo': {'type': ['null', 'string']}, 'lat': {'type': ['null', 'number']}, 'lon': {'type': ['null', 'number']}, 'mmsi': {'type': ['null', 'string']}, 'name': {'type': ['null', 'string']}, 'type': {'type': ['null', 'string']}, 'uuid': {'type': 'string'}, 'speed': {'type': ['null', 'number']}, 'course': {'type': ['null', 'number']}, 'atd_UTC': {'type': ['null', 'string']}, 'eta_UTC': {'type': ['null', 'string']}, 'heading': {'type': ['null', 'integer']}, 'dep_port': {'type': ['null', 'string']}, 'timezone': {'type': ['null', 'string']}, 'atd_epoch': {'type': ['null', 'integer']}, 'dest_port': {'type': ['null', 'string']}, 'eta_epoch': {'type': ['null', 'integer']}, 'country_iso': {'type': ['null', 'string']}, 'destination': {'type': ['null', 'string']}, 'dep_port_uuid': {'type': ['null', 'string']}, 'type_specific': {'type': ['null', 'string']}, 'dest_port_uuid': {'type': ['null', 'string']}, 'current_draught': {'type': ['null', 'number']}, 'dep_port_unlocode': {'type': ['null', 'string']}, 'last_position_UTC': {'type': ['null', 'string']}, 'navigation_status': {'type': ['null', 'string']}, 'dest_port_unlocode': {'type': ['null', 'string']}, 'last_position_epoch': {'type': ['null', 'integer']}, 'timezone_offset_sec': {'type': ['null', 'integer']}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'properties': {'imo': {'type': ['null', 'array'], 'items': {'type': 'string'}, 'description': 'List of vessel IMO numbers (each exactly 7 digits).'}, 'mmsi': {'type': ['null', 'array'], 'items': {'type': 'string'}, 'description': 'List of vessel MMSI identifiers (each exactly 9 digits).'}, 'uuid': {'type': ['null', 'array'], 'items': {'type': 'string'}, 'description': 'List of Datalastic vessel UUIDs.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['total', 'vessels'], 'properties': {'total': {'type': ['null', 'integer']}, 'vessels': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['uuid', 'name', 'mmsi', 'imo', 'eni', 'country_iso', 'type', 'type_specific', 'lat', 'lon', 'speed', 'course', 'heading', 'navigation_status', 'destination', 'last_position_epoch', 'last_position_UTC', 'eta_epoch', 'eta_UTC'], 'properties': {'eni': {'type': ['null', 'string']}, 'imo': {'type': ['null', 'string']}, 'lat': {'type': ['null', 'number']}, 'lon': {'type': ['null', 'number']}, 'mmsi': {'type': ['null', 'string']}, 'name': {'type': ['null', 'string']}, 'type': {'type': ['null', 'string']}, 'uuid': {'type': 'string'}, 'speed': {'type': ['null', 'number']}, 'course': {'type': ['null', 'number']}, 'eta_UTC': {'type': ['null', 'string']}, 'heading': {'type': ['null', 'integer']}, 'eta_epoch': {'type': ['null', 'integer']}, 'country_iso': {'type': ['null', 'string']}, 'destination': {'type': ['null', 'string']}, 'type_specific': {'type': ['null', 'string']}, 'last_position_UTC': {'type': ['null', 'string']}, 'navigation_status': {'type': ['null', 'string']}, 'last_position_epoch': {'type': ['null', 'integer']}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'required': ['radius'], 'properties': {'imo': {'type': 'string', 'description': 'Center the scan on a vessel, by IMO (exactly 7 digits).'}, 'lat': {'type': ['null', 'number'], 'description': 'Center latitude (-90..90). Must be used together with lon. Provide exactly one center: lat+lon, a port, or a vessel identifier.'}, 'lon': {'type': ['null', 'number'], 'description': 'Center longitude (-180..180). Must be used together with lat.'}, 'mmsi': {'type': 'string', 'description': 'Center the scan on a vessel, by MMSI (exactly 9 digits).'}, 'next': {'type': 'string', 'description': "Optional: pagination token from a previous response's 'next' field, to fetch the next page (up to 500 vessels per page)."}, 'type': {'type': 'string', 'description': 'Optional: only include vessels of this type (e.g. Tanker, Cargo).'}, 'uuid': {'type': 'string', 'description': 'Center the scan on a vessel, by Datalastic vessel UUID.'}, 'radius': {'type': 'number', 'description': 'Required. Scan radius in nautical miles, greater than 0 and at most 50.'}, 'exclude': {'type': 'string', 'description': 'Optional: exclude vessels of this type.'}, 'port_uuid': {'type': 'string', 'description': 'Center the scan on a port, by Datalastic port UUID.'}, 'nav_status': {'type': ['null', 'integer'], 'description': 'Optional: filter by AIS navigational status number (e.g. 0 = under way using engine).'}, 'port_unlocode': {'type': 'string', 'description': 'Center the scan on a port, by UN/LOCODE (e.g. ESVLC).'}, 'type_specific': {'type': 'string', 'description': 'Optional: only include vessels of this specific subtype (e.g. LPG Tanker).'}, 'include_unknown_type': {'type': ['null', 'boolean'], 'description': 'Optional: include vessels that have no/unknown type. Defaults to the API default when omitted.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['point', 'total', 'vessels', 'next'], 'properties': {'next': {'type': ['null', 'string']}, 'point': {'type': ['null', 'object'], 'required': ['lat', 'lon', 'radius'], 'properties': {'lat': {'type': ['null', 'number']}, 'lon': {'type': ['null', 'number']}, 'radius': {'type': ['null', 'number']}}, 'additionalProperties': False}, 'total': {'type': ['null', 'integer']}, 'vessels': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['uuid', 'name', 'mmsi', 'imo', 'eni', 'country_iso', 'type', 'type_specific', 'lat', 'lon', 'speed', 'course', 'heading', 'navigation_status', 'destination', 'last_position_epoch', 'last_position_UTC', 'eta_epoch', 'eta_UTC', 'distance'], 'properties': {'eni': {'type': ['null', 'string']}, 'imo': {'type': ['null', 'string']}, 'lat': {'type': ['null', 'number']}, 'lon': {'type': ['null', 'number']}, 'mmsi': {'type': ['null', 'string']}, 'name': {'type': ['null', 'string']}, 'type': {'type': ['null', 'string']}, 'uuid': {'type': 'string'}, 'speed': {'type': ['null', 'number']}, 'course': {'type': ['null', 'number']}, 'eta_UTC': {'type': ['null', 'string']}, 'heading': {'type': ['null', 'integer']}, 'distance': {'type': ['null', 'number']}, 'eta_epoch': {'type': ['null', 'integer']}, 'country_iso': {'type': ['null', 'string']}, 'destination': {'type': ['null', 'string']}, 'type_specific': {'type': ['null', 'string']}, 'last_position_UTC': {'type': ['null', 'string']}, 'navigation_status': {'type': ['null', 'string']}, 'last_position_epoch': {'type': ['null', 'integer']}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'properties': {'imo': {'type': 'string', 'description': 'Weather near this vessel by IMO (7 digits).'}, 'lat': {'type': ['null', 'number'], 'description': 'Latitude of the location (use together with lon).'}, 'lon': {'type': ['null', 'number'], 'description': 'Longitude of the location (use together with lat).'}, 'mmsi': {'type': 'string', 'description': 'Weather near this vessel by MMSI (9 digits).'}, 'mode': {'type': ['null', 'array'], 'items': {'type': 'string'}, 'description': 'Forecast mode(s); omit for current. One or more of: current (now), daily (7-day daily forecast), hourly (7-day hourly forecast). Combine for several at once.'}, 'uuid': {'type': 'string', 'description': 'Weather near this vessel by Datalastic UUID.'}, 'port_uuid': {'type': 'string', 'description': 'Weather near this port by Datalastic port UUID.'}, 'port_unlocode': {'type': 'string', 'description': 'Weather near this port by UN/LOCODE (5 alphanumeric, case-insensitive).'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['location', 'weather'], 'properties': {'weather': {'type': 'object', 'additionalProperties': True}, 'location': {'type': ['null', 'object'], 'required': ['type', 'geometry', 'properties'], 'properties': {'type': {'type': 'string'}, 'geometry': {'type': 'object', 'required': ['type', 'coordinates'], 'properties': {'type': {'type': 'string'}, 'coordinates': {'type': ['null', 'array'], 'items': {'type': 'number'}}}, 'additionalProperties': False}, 'properties': {'type': 'object', 'required': ['type', 'mmsi', 'imo', 'uuid', 'port_name', 'port_uuid', 'port_unlocode'], 'properties': {'imo': {'type': ['null', 'string']}, 'mmsi': {'type': ['null', 'string']}, 'type': {'type': 'string'}, 'uuid': {'type': ['null', 'string']}, 'port_name': {'type': ['null', 'string']}, 'port_uuid': {'type': ['null', 'string']}, 'port_unlocode': {'type': ['null', 'string']}}, 'additionalProperties': False}}, 'additionalProperties': False}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'properties': {'to': {'type': 'string', 'description': 'Only include incidents on or before this date (YYYY-MM-DD).'}, 'imo': {'type': 'string', 'description': 'Vessel IMO number (exactly 7 digits) to look up.'}, 'from': {'type': 'string', 'description': 'Only include incidents on or after this date (YYYY-MM-DD).'}, 'name': {'type': 'string', 'description': 'Vessel name to look up (use when the IMO is unknown).'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['records'], 'properties': {'records': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['id', 'imo', 'vessel_name', 'casualty_date', 'casualty_type', 'casualty_details', 'modified_at'], 'properties': {'id': {'type': ['null', 'integer']}, 'imo': {'type': ['null', 'string']}, 'modified_at': {'type': ['null', 'string']}, 'vessel_name': {'type': ['null', 'string']}, 'casualty_date': {'type': ['null', 'string']}, 'casualty_type': {'type': ['null', 'string']}, 'casualty_details': {'type': ['null', 'string']}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'properties': {'imo': {'type': 'string', 'description': 'Vessel IMO number (exactly 7 digits) to look up.'}, 'name': {'type': 'string', 'description': 'Vessel name to look up (use when the IMO is unknown).'}, 'fuzzy': {'type': 'boolean', 'description': 'Match the name loosely instead of exactly.'}, 'updated_from': {'type': 'string', 'description': 'Only include records updated on or after this date (YYYY-MM-DD).'}, 'beneficial_owner': {'type': 'string', 'description': 'Filter by beneficial owner company name.'}, 'technical_manager': {'type': 'string', 'description': 'Filter by technical manager company name.'}, 'beneficial_owner_imo': {'type': 'string', 'description': 'Filter by beneficial owner company IMO number.'}, 'technical_manager_imo': {'type': 'string', 'description': 'Filter by technical manager company IMO number.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['records'], 'properties': {'records': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['imo', 'vessel_name', 'vessel_type_code', 'flag_name', 'built_year', 'dwt_design', 'special_survey_date', 'dry_dock_date', 'class1_code', 'beneficial_owner_imo', 'beneficial_owner', 'technical_manager_imo', 'technical_manager', 'draft_design', 'nt', 'gt', 'loa', 'lbp', 'depth', 'beam_moduled', 'engine_builder', 'engine_designer', 'propulsion_type_code', 'modified_at'], 'properties': {'gt': {'type': ['null', 'integer']}, 'nt': {'type': ['null', 'integer']}, 'imo': {'type': ['null', 'string']}, 'lbp': {'type': ['null', 'number']}, 'loa': {'type': ['null', 'number']}, 'depth': {'type': ['null', 'number']}, 'flag_name': {'type': ['null', 'string']}, 'built_year': {'type': ['null', 'string']}, 'dwt_design': {'type': ['null', 'integer']}, 'class1_code': {'type': ['null', 'string']}, 'modified_at': {'type': ['null', 'string']}, 'vessel_name': {'type': ['null', 'string']}, 'beam_moduled': {'type': ['null', 'number']}, 'draft_design': {'type': ['null', 'number']}, 'dry_dock_date': {'type': ['null', 'string']}, 'engine_builder': {'type': ['null', 'string']}, 'engine_designer': {'type': ['null', 'string']}, 'beneficial_owner': {'type': ['null', 'string']}, 'vessel_type_code': {'type': ['null', 'string']}, 'technical_manager': {'type': ['null', 'string']}, 'special_survey_date': {'type': ['null', 'string']}, 'beneficial_owner_imo': {'type': ['null', 'string']}, 'propulsion_type_code': {'type': ['null', 'string']}, 'technical_manager_imo': {'type': ['null', 'string']}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'properties': {'name': {'type': 'string', 'description': 'Company name to search for.'}, 'company_imo': {'type': 'string', 'description': "Company IMO number (exactly 7 digits). Note this is the company's own IMO, not a vessel IMO."}, 'updated_from': {'type': 'string', 'description': 'Only include records updated on or after this date (YYYY-MM-DD).'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['records'], 'properties': {'records': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['id', 'short_name', 'long_name', 'company_type', 'country_code', 'company_imo', 'website', 'company_status', 'email', 'phone', 'address', 'linkedin', 'parent_company_imo', 'parent_company_name', 'modified_at'], 'properties': {'id': {'type': ['null', 'integer']}, 'email': {'type': ['null', 'string']}, 'phone': {'type': ['null', 'string']}, 'address': {'type': ['null', 'string']}, 'website': {'type': ['null', 'string']}, 'linkedin': {'type': ['null', 'string']}, 'long_name': {'type': ['null', 'string']}, 'short_name': {'type': ['null', 'string']}, 'company_imo': {'type': ['null', 'string']}, 'modified_at': {'type': ['null', 'string']}, 'company_type': {'type': ['null', 'string']}, 'country_code': {'type': ['null', 'string']}, 'company_status': {'type': ['null', 'string']}, 'parent_company_imo': {'type': ['null', 'string']}, 'parent_company_name': {'type': ['null', 'string']}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'properties': {'imo': {'type': 'string', 'description': 'Vessel IMO number (exactly 7 digits) to look up.'}, 'name': {'type': 'string', 'description': 'Vessel name to look up (use when the IMO is unknown).'}, 'dry_dock_to': {'type': 'string', 'description': 'Only include vessels whose next dry dock falls on or before this date (YYYY-MM-DD).'}, 'dry_dock_from': {'type': 'string', 'description': 'Only include vessels whose next dry dock falls on or after this date (YYYY-MM-DD).'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['records'], 'properties': {'records': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['id', 'imo', 'vessel_name', 'special_survey_date', 'dry_dock_date', 'iopp_issue_date', 'iopp_exp_date', 'country_name', 'technical_manager', 'country_code', 'website', 'email', 'phone', 'address', 'linkedin', 'modified_at'], 'properties': {'id': {'type': ['null', 'integer']}, 'imo': {'type': ['null', 'string']}, 'email': {'type': ['null', 'string']}, 'phone': {'type': ['null', 'string']}, 'address': {'type': ['null', 'string']}, 'website': {'type': ['null', 'string']}, 'linkedin': {'type': ['null', 'string']}, 'modified_at': {'type': ['null', 'string']}, 'vessel_name': {'type': ['null', 'string']}, 'country_code': {'type': ['null', 'string']}, 'country_name': {'type': ['null', 'string']}, 'dry_dock_date': {'type': ['null', 'string']}, 'iopp_exp_date': {'type': ['null', 'string']}, 'iopp_issue_date': {'type': ['null', 'string']}, 'technical_manager': {'type': ['null', 'string']}, 'special_survey_date': {'type': ['null', 'string']}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'properties': {'imo': {'type': 'string', 'description': 'Vessel IMO number (exactly 7 digits) to look up.'}, 'name': {'type': 'string', 'description': 'Vessel name to look up (use when the IMO is unknown).'}, 'fuzzy': {'type': 'boolean', 'description': 'Match the name loosely instead of exactly.'}, 'updated_from': {'type': 'string', 'description': 'Only include records updated on or after this date (YYYY-MM-DD).'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['records'], 'properties': {'records': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['imo', 'vessel_name', 'vessel_type_code', 'propulsion_type_code', 'mco', 'mco_unit', 'mco_rpm', 'trading_category_code', 'built_year', 'gt', 'engine_designation', 'engine_builder', 'engine_designer', 'modified_at'], 'properties': {'gt': {'type': ['null', 'integer']}, 'imo': {'type': ['null', 'string']}, 'mco': {'type': ['null', 'number']}, 'mco_rpm': {'type': ['null', 'integer']}, 'mco_unit': {'type': ['null', 'string']}, 'built_year': {'type': ['null', 'string']}, 'modified_at': {'type': ['null', 'string']}, 'vessel_name': {'type': ['null', 'string']}, 'engine_builder': {'type': ['null', 'string']}, 'engine_designer': {'type': ['null', 'string']}, 'vessel_type_code': {'type': ['null', 'string']}, 'engine_designation': {'type': ['null', 'string']}, 'propulsion_type_code': {'type': ['null', 'string']}, 'trading_category_code': {'type': ['null', 'string']}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['addon_active', 'message', 'capabilities'], 'properties': {'message': {'type': 'string'}, 'addon_active': {'type': 'boolean'}, 'capabilities': {'type': ['null', 'array'], 'items': {'type': 'string'}}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'properties': {'to': {'type': 'string', 'description': 'Only include inspections on or before this date (YYYY-MM-DD).'}, 'imo': {'type': 'string', 'description': 'Vessel IMO number (exactly 7 digits) to look up.'}, 'from': {'type': 'string', 'description': 'Only include inspections on or after this date (YYYY-MM-DD).'}, 'name': {'type': 'string', 'description': 'Vessel name to look up (use when the IMO is unknown).'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['records'], 'properties': {'records': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['id', 'imo', 'vessel_name', 'vessel_type_code', 'flag_code', 'inspection_date', 'inspection_authority', 'inspection_port', 'inspection_type', 'detention', 'ship_deficiencies', 'deficiency_description', 'technical_ism_manager', 'country_code', 'website', 'email', 'phone', 'address', 'company_imo', 'modified_at'], 'properties': {'id': {'type': ['null', 'integer']}, 'imo': {'type': ['null', 'string']}, 'email': {'type': ['null', 'string']}, 'phone': {'type': ['null', 'string']}, 'address': {'type': ['null', 'string']}, 'website': {'type': ['null', 'string']}, 'detention': {'type': ['null', 'string']}, 'flag_code': {'type': ['null', 'string']}, 'company_imo': {'type': ['null', 'string']}, 'modified_at': {'type': ['null', 'string']}, 'vessel_name': {'type': ['null', 'string']}, 'country_code': {'type': ['null', 'string']}, 'inspection_date': {'type': ['null', 'string']}, 'inspection_port': {'type': ['null', 'string']}, 'inspection_type': {'type': ['null', 'string']}, 'vessel_type_code': {'type': ['null', 'string']}, 'ship_deficiencies': {'type': ['null', 'string']}, 'inspection_authority': {'type': ['null', 'string']}, 'technical_ism_manager': {'type': ['null', 'string']}, 'deficiency_description': {'type': ['null', 'string']}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'properties': {'imo': {'type': 'string', 'description': 'Vessel IMO number (exactly 7 digits) to look up.'}, 'name': {'type': 'string', 'description': 'Vessel name to look up (use when the IMO is unknown).'}, 'operator': {'type': 'string', 'description': 'Company name of the operator; returns every vessel under that operator.'}, 'updated_from': {'type': 'string', 'description': 'Only include records updated on or after this date (YYYY-MM-DD).'}, 'beneficial_owner': {'type': 'string', 'description': 'Company name of the beneficial owner; returns every vessel under that owner.'}, 'technical_manager': {'type': 'string', 'description': 'Company name of the technical manager; returns every vessel under that manager.'}, 'commercial_manager': {'type': 'string', 'description': 'Company name of the commercial manager; returns every vessel under that manager.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['records'], 'properties': {'records': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['id', 'imo', 'vessel_name', 'beneficial_owner', 'beneficial_owner_imo', 'beneficial_owner_country', 'operator', 'operator_imo', 'operator_country', 'flag_name', 'vessel_type_code', 'built_year', 'buyer', 'dwt_design', 'class1_code', 'technical_manager', 'technical_manager_imo', 'technical_manager_country', 'commercial_manager', 'commercial_manager_imo', 'commercial_manager_country', 'pi_club', 'modified_at'], 'properties': {'id': {'type': ['null', 'integer']}, 'imo': {'type': ['null', 'string']}, 'buyer': {'type': ['null', 'string']}, 'pi_club': {'type': ['null', 'string']}, 'operator': {'type': ['null', 'string']}, 'flag_name': {'type': ['null', 'string']}, 'built_year': {'type': ['null', 'string']}, 'dwt_design': {'type': ['null', 'integer']}, 'class1_code': {'type': ['null', 'string']}, 'modified_at': {'type': ['null', 'string']}, 'vessel_name': {'type': ['null', 'string']}, 'operator_imo': {'type': ['null', 'string']}, 'beneficial_owner': {'type': ['null', 'string']}, 'operator_country': {'type': ['null', 'string']}, 'vessel_type_code': {'type': ['null', 'string']}, 'technical_manager': {'type': ['null', 'string']}, 'commercial_manager': {'type': ['null', 'string']}, 'beneficial_owner_imo': {'type': ['null', 'string']}, 'technical_manager_imo': {'type': ['null', 'string']}, 'commercial_manager_imo': {'type': ['null', 'string']}, 'beneficial_owner_country': {'type': ['null', 'string']}, 'technical_manager_country': {'type': ['null', 'string']}, 'commercial_manager_country': {'type': ['null', 'string']}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'required': ['report_type'], 'properties': {'report_type': {'type': 'string', 'description': 'Which bulk dataset report to generate. One of: dry_dock_dates, casualty, inspections, sales_purchase_demolitions, ownership, class_society, engine, companies.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['report_id', 'report_type', 'status', 'message', 'result_url', 'created_at', 'updated_at'], 'properties': {'status': {'type': ['null', 'string']}, 'message': {'type': ['null', 'string']}, 'report_id': {'type': 'string'}, 'created_at': {'type': ['null', 'string']}, 'result_url': {'type': ['null', 'string']}, 'updated_at': {'type': ['null', 'string']}, 'report_type': {'type': ['null', 'string']}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'properties': {'to': {'type': 'string', 'description': 'Only include transactions reported on or before this date (YYYY-MM-DD).'}, 'imo': {'type': 'string', 'description': 'Vessel IMO number (exactly 7 digits) to look up.'}, 'from': {'type': 'string', 'description': 'Only include transactions reported on or after this date (YYYY-MM-DD).'}, 'name': {'type': 'string', 'description': 'Vessel name to look up (use when the IMO is unknown).'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['records'], 'properties': {'records': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['id', 'sales_report_date', 'imo', 'vessel_name', 'flag_name', 'vessel_type_code', 'built_year', 'dwt_design', 'gt', 'ldt', 'seller', 'buyer', 'sales_price_usd_mio', 'sales_price_usd/ldt', 'destination', 'sales_type', 'dry_dock_date', 'special_survey_date', 'sales_note', 'previous_sales_record', 'modified_at'], 'properties': {'gt': {'type': ['null', 'integer']}, 'id': {'type': ['null', 'integer']}, 'imo': {'type': ['null', 'string']}, 'ldt': {'type': ['null', 'integer']}, 'buyer': {'type': ['null', 'string']}, 'seller': {'type': ['null', 'string']}, 'flag_name': {'type': ['null', 'string']}, 'built_year': {'type': ['null', 'string']}, 'dwt_design': {'type': ['null', 'integer']}, 'sales_note': {'type': ['null', 'string']}, 'sales_type': {'type': ['null', 'string']}, 'destination': {'type': ['null', 'string']}, 'modified_at': {'type': ['null', 'string']}, 'vessel_name': {'type': ['null', 'string']}, 'dry_dock_date': {'type': ['null', 'string']}, 'vessel_type_code': {'type': ['null', 'string']}, 'sales_report_date': {'type': ['null', 'string']}, 'sales_price_usd/ldt': {'type': ['null', 'number']}, 'sales_price_usd_mio': {'type': ['null', 'number']}, 'special_survey_date': {'type': ['null', 'string']}, 'previous_sales_record': {'type': ['null', 'string']}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['reports'], 'properties': {'reports': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['report_id', 'report_type', 'status', 'message', 'result_url', 'created_at', 'updated_at'], 'properties': {'status': {'type': ['null', 'string']}, 'message': {'type': ['null', 'string']}, 'report_id': {'type': 'string'}, 'created_at': {'type': ['null', 'string']}, 'result_url': {'type': ['null', 'string']}, 'updated_at': {'type': ['null', 'string']}, 'report_type': {'type': ['null', 'string']}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'required': ['report_type'], 'properties': {'to': {'type': 'string', 'description': 'End date YYYY-MM-DD. Optional for request_usage (<=31 days after from); required for inradius_history (<=7 days after from).'}, 'lat': {'type': ['null', 'number'], 'description': 'Center latitude. Required for inradius_history.'}, 'lon': {'type': ['null', 'number'], 'description': 'Center longitude. Required for inradius_history.'}, 'from': {'type': 'string', 'description': 'Start date YYYY-MM-DD. Optional for request_usage; required for inradius_history.'}, 'radius': {'type': ['null', 'number'], 'description': 'Radius in nautical miles, max 50. Required for inradius_history.'}, 'report_type': {'type': 'string', 'description': 'Which report to generate: request_usage, vessel_list, port_list, or inradius_history.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['report_id', 'report_type', 'status', 'message', 'result_url', 'created_at', 'updated_at'], 'properties': {'status': {'type': ['null', 'string']}, 'message': {'type': ['null', 'string']}, 'report_id': {'type': 'string'}, 'created_at': {'type': ['null', 'string']}, 'result_url': {'type': ['null', 'string']}, 'updated_at': {'type': ['null', 'string']}, 'report_type': {'type': ['null', 'string']}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'required': ['report_id'], 'properties': {'report_id': {'type': 'string', 'description': 'The report_id returned by report_request (or seen in report_list).'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['report_id', 'report_type', 'status', 'message', 'result_url', 'created_at', 'updated_at'], 'properties': {'status': {'type': ['null', 'string']}, 'message': {'type': ['null', 'string']}, 'report_id': {'type': 'string'}, 'created_at': {'type': ['null', 'string']}, 'result_url': {'type': ['null', 'string']}, 'updated_at': {'type': ['null', 'string']}, 'report_type': {'type': ['null', 'string']}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'properties': {'lat_to': {'type': ['null', 'number'], 'description': 'Destination latitude (use together with lon_to).'}, 'lon_to': {'type': ['null', 'number'], 'description': 'Destination longitude (use together with lat_to).'}, 'lat_from': {'type': ['null', 'number'], 'description': 'Origin latitude (use together with lon_from).'}, 'lon_from': {'type': ['null', 'number'], 'description': 'Origin longitude (use together with lat_from).'}, 'port_uuid_to': {'type': 'string', 'description': 'Destination port UUID.'}, 'port_uuid_from': {'type': 'string', 'description': 'Origin port UUID.'}, 'port_unlocode_to': {'type': 'string', 'description': 'Destination port UN/LOCODE (5 alphanumeric, case-insensitive).'}, 'port_unlocode_from': {'type': 'string', 'description': 'Origin port UN/LOCODE (5 alphanumeric, case-insensitive).'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['from', 'route', 'to'], 'properties': {'to': {'type': ['null', 'object'], 'required': ['type', 'geometry', 'properties'], 'properties': {'type': {'type': 'string'}, 'geometry': {'type': 'object', 'required': ['type', 'coordinates'], 'properties': {'type': {'type': 'string'}, 'coordinates': {'type': ['null', 'array'], 'items': {'type': 'number'}}}, 'additionalProperties': False}, 'properties': {'type': 'object', 'required': ['type', 'port_name', 'port_uuid', 'port_unlocode'], 'properties': {'type': {'type': 'string'}, 'port_name': {'type': ['null', 'string']}, 'port_uuid': {'type': ['null', 'string']}, 'port_unlocode': {'type': ['null', 'string']}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'from': {'type': ['null', 'object'], 'required': ['type', 'geometry', 'properties'], 'properties': {'type': {'type': 'string'}, 'geometry': {'type': 'object', 'required': ['type', 'coordinates'], 'properties': {'type': {'type': 'string'}, 'coordinates': {'type': ['null', 'array'], 'items': {'type': 'number'}}}, 'additionalProperties': False}, 'properties': {'type': 'object', 'required': ['type', 'port_name', 'port_uuid', 'port_unlocode'], 'properties': {'type': {'type': 'string'}, 'port_name': {'type': ['null', 'string']}, 'port_uuid': {'type': ['null', 'string']}, 'port_unlocode': {'type': ['null', 'string']}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'route': {'type': ['null', 'object'], 'required': ['type', 'geometry', 'properties'], 'properties': {'type': {'type': 'string'}, 'geometry': {'type': 'object', 'required': ['type', 'coordinates'], 'properties': {'type': {'type': 'string'}, 'coordinates': {'type': ['null', 'array'], 'items': {'type': ['null', 'array'], 'items': {'type': 'number'}}}}, 'additionalProperties': False}, 'properties': {'type': 'object', 'required': ['total_dist', 'total_dist_nm'], 'properties': {'total_dist': {'type': ['null', 'number']}, 'total_dist_nm': {'type': ['null', 'number']}}, 'additionalProperties': False}}, 'additionalProperties': False}}, 'additionalProperties': False}
Letzte Tool-Änderungen
Ähnliche MCP-Server
SupplyGraph.AI Data
Provides China-focused location, surrounding-area, company, industry-chain, property, population, retail, and regional business i…
EasyTerritory MCP
Builds, balances, analyzes, and edits sales or service territories, with geocoding, routing, scheduling, map visualization, and G…
Ny Dmv
Provides New York DMV data on vehicle registrations, electric-vehicle adoption, licensed facilities, DMV offices, road-test sites…
Predicthq
Finds and retrieves PredictHQ events, including categories, impact rankings, dates, attendance estimates, and nearby locations.
Vessel Tracking
Provides live AIS-based ship positions, vessel details, and receiver coverage checks for geographic areas or specific vessels.
Or Dmv
Provides Oregon DMV office locations and live queue lengths, including wait times and customer counts.
Mo Dmv
Finds Missouri license offices and provides addresses, hours, contact details, coordinates, managers, and closure dates.
Sonar Connections
Provides business details, appointment availability, menus and pickup times, event schedules, venue booths, city datasets, and GI…