{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_q4ur5fxyyqub","handle":"ais-trail","url":"https://wellknown.network/agents/ais-trail","links":{"self":"https://wellknown.network/agents/ais-trail/record.json","html":"https://wellknown.network/agents/ais-trail","markdown":"https://wellknown.network/agents/ais-trail/record.md","api":"https://wellknown.network/api/v1/agents/ais-trail","status":"https://wellknown.network/api/v1/agents/ais-trail/status","claim":"https://wellknown.network/agents/ais-trail/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/ais-trail/claim.json","badge":"https://wellknown.network/agents/ais-trail/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/ais-trail/history","tools":"https://wellknown.network/api/v1/agents/ais-trail/tools"},"ard":{"identifier":"urn:air:api.aistrail.com:server:ais-trail","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"AIS Trail","summary":"Live AIS ship positions, vessel history, port calls and events, plus sanctions flags. Read-only.","description":"Live AIS ship positions, vessel history, port calls and events, plus sanctions flags. Read-only.","publisher":{"name":"com.aistrail","url":null},"homepage":"https://aistrail.com/docs/mcp/","repository":null,"version":"1.5.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://api.aistrail.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-20T06:47:37.356548Z","publishedAt":"2026-10-20T06:47:37.356548Z","registryName":"com.aistrail/ais"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"analytics.product","name":"Product Analytics","confidence":0.885,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.54,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.525,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.525,"provenance":"derived"}],"categories":["analytics","commerce","dev","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-10-24T03:22:52.346Z","lastProbedAt":"2026-10-24T03:22:52.346Z","statusComputedAt":"2026-10-24T03:25:07.034Z","reliability30d":{"probes":23,"successRate":1,"p50Ms":90,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":23,"ok":23,"authBoundaryOk":0,"serviceOk":23,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-24T03:22:52.346Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":59,"error":null,"detail":{"tools":[{"name":"search_vessels","description":"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 ("},{"name":"get_vessel","description":"Everything known about one ship now: identity (name, IMO, call sign, flag, type, size), last position, speed, course, heading, navigational status, destination "},{"name":"vessels_in_area","description":"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"},{"name":"vessels_near","description":"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"},{"name":"vessel_track","description":"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 'Autho"},{"name":"data_status","description":"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"},{"name":"find_port","description":"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"},{"name":"vessel_port_calls","description":"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 ("},{"name":"port_calls","description":"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 "},{"name":"vessel_events","description":"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 withou"},{"name":"lookup_vessels","description":"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 MM"}],"toolCount":11,"toolsHash":"867f8b336fba0b4799c4ba712323aab9dd6012169f04b6cb648a20c734509027","serverName":"aistrail-ais","capabilities":["tools"],"serverVersion":"1.5.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T20:24:16.500Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":98,"error":null,"detail":{"tools":[{"name":"search_vessels","description":"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 ("},{"name":"get_vessel","description":"Everything known about one ship now: identity (name, IMO, call sign, flag, type, size), last position, speed, course, heading, navigational status, destination "},{"name":"vessels_in_area","description":"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"},{"name":"vessels_near","description":"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"},{"name":"vessel_track","description":"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 'Autho"},{"name":"data_status","description":"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"},{"name":"find_port","description":"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"},{"name":"vessel_port_calls","description":"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 ("},{"name":"port_calls","description":"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 "},{"name":"vessel_events","description":"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 withou"},{"name":"lookup_vessels","description":"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 MM"}],"toolCount":11,"toolsHash":"867f8b336fba0b4799c4ba712323aab9dd6012169f04b6cb648a20c734509027","serverName":"aistrail-ais","capabilities":["tools"],"serverVersion":"1.5.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T13:28:27.389Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":103,"error":null,"detail":{"tools":[{"name":"search_vessels","description":"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 ("},{"name":"get_vessel","description":"Everything known about one ship now: identity (name, IMO, call sign, flag, type, size), last position, speed, course, heading, navigational status, destination "},{"name":"vessels_in_area","description":"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"},{"name":"vessels_near","description":"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"},{"name":"vessel_track","description":"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 'Autho"},{"name":"data_status","description":"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"},{"name":"find_port","description":"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"},{"name":"vessel_port_calls","description":"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 ("},{"name":"port_calls","description":"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 "},{"name":"vessel_events","description":"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 withou"},{"name":"lookup_vessels","description":"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 MM"}],"toolCount":11,"toolsHash":"867f8b336fba0b4799c4ba712323aab9dd6012169f04b6cb648a20c734509027","serverName":"aistrail-ais","capabilities":["tools"],"serverVersion":"1.5.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T06:27:18.430Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":81,"error":null,"detail":{"tools":[{"name":"search_vessels","description":"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 ("},{"name":"get_vessel","description":"Everything known about one ship now: identity (name, IMO, call sign, flag, type, size), last position, speed, course, heading, navigational status, destination "},{"name":"vessels_in_area","description":"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"},{"name":"vessels_near","description":"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"},{"name":"vessel_track","description":"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 'Autho"},{"name":"data_status","description":"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"},{"name":"find_port","description":"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"},{"name":"vessel_port_calls","description":"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 ("},{"name":"port_calls","description":"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 "},{"name":"vessel_events","description":"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 withou"},{"name":"lookup_vessels","description":"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 MM"}],"toolCount":11,"toolsHash":"867f8b336fba0b4799c4ba712323aab9dd6012169f04b6cb648a20c734509027","serverName":"aistrail-ais","capabilities":["tools"],"serverVersion":"1.5.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T00:31:49.038Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":85,"error":null,"detail":{"tools":[{"name":"search_vessels","description":"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 ("},{"name":"get_vessel","description":"Everything known about one ship now: identity (name, IMO, call sign, flag, type, size), last position, speed, course, heading, navigational status, destination "},{"name":"vessels_in_area","description":"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"},{"name":"vessels_near","description":"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"},{"name":"vessel_track","description":"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 'Autho"},{"name":"data_status","description":"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"},{"name":"find_port","description":"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"},{"name":"vessel_port_calls","description":"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 ("},{"name":"port_calls","description":"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 "},{"name":"vessel_events","description":"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 withou"},{"name":"lookup_vessels","description":"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 MM"}],"toolCount":11,"toolsHash":"867f8b336fba0b4799c4ba712323aab9dd6012169f04b6cb648a20c734509027","serverName":"aistrail-ais","capabilities":["tools"],"serverVersion":"1.5.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T17:30:58.814Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":92,"error":null,"detail":{"tools":[{"name":"search_vessels","description":"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 ("},{"name":"get_vessel","description":"Everything known about one ship now: identity (name, IMO, call sign, flag, type, size), last position, speed, course, heading, navigational status, destination "},{"name":"vessels_in_area","description":"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"},{"name":"vessels_near","description":"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"},{"name":"vessel_track","description":"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 'Autho"},{"name":"data_status","description":"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"},{"name":"find_port","description":"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"},{"name":"vessel_port_calls","description":"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 ("},{"name":"port_calls","description":"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 "},{"name":"vessel_events","description":"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 withou"},{"name":"lookup_vessels","description":"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 MM"}],"toolCount":11,"toolsHash":"867f8b336fba0b4799c4ba712323aab9dd6012169f04b6cb648a20c734509027","serverName":"aistrail-ais","capabilities":["tools"],"serverVersion":"1.5.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T10:34:40.249Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":128,"error":null,"detail":{"tools":[{"name":"search_vessels","description":"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 ("},{"name":"get_vessel","description":"Everything known about one ship now: identity (name, IMO, call sign, flag, type, size), last position, speed, course, heading, navigational status, destination "},{"name":"vessels_in_area","description":"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"},{"name":"vessels_near","description":"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"},{"name":"vessel_track","description":"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 'Autho"},{"name":"data_status","description":"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"},{"name":"find_port","description":"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"},{"name":"vessel_port_calls","description":"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 ("},{"name":"port_calls","description":"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 "},{"name":"vessel_events","description":"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 withou"},{"name":"lookup_vessels","description":"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 MM"}],"toolCount":11,"toolsHash":"867f8b336fba0b4799c4ba712323aab9dd6012169f04b6cb648a20c734509027","serverName":"aistrail-ais","capabilities":["tools"],"serverVersion":"1.5.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T03:31:29.587Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":60,"error":null,"detail":{"tools":[{"name":"search_vessels","description":"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 ("},{"name":"get_vessel","description":"Everything known about one ship now: identity (name, IMO, call sign, flag, type, size), last position, speed, course, heading, navigational status, destination "},{"name":"vessels_in_area","description":"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"},{"name":"vessels_near","description":"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"},{"name":"vessel_track","description":"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 'Autho"},{"name":"data_status","description":"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"},{"name":"find_port","description":"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"},{"name":"vessel_port_calls","description":"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 ("},{"name":"port_calls","description":"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 "},{"name":"vessel_events","description":"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 withou"},{"name":"lookup_vessels","description":"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 MM"}],"toolCount":11,"toolsHash":"867f8b336fba0b4799c4ba712323aab9dd6012169f04b6cb648a20c734509027","serverName":"aistrail-ais","capabilities":["tools"],"serverVersion":"1.5.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T21:34:17.244Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":108,"error":null,"detail":{"tools":[{"name":"search_vessels","description":"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 ("},{"name":"get_vessel","description":"Everything known about one ship now: identity (name, IMO, call sign, flag, type, size), last position, speed, course, heading, navigational status, destination "},{"name":"vessels_in_area","description":"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"},{"name":"vessels_near","description":"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"},{"name":"vessel_track","description":"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 'Autho"},{"name":"data_status","description":"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"},{"name":"find_port","description":"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"},{"name":"vessel_port_calls","description":"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 ("},{"name":"port_calls","description":"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 "},{"name":"vessel_events","description":"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 withou"},{"name":"lookup_vessels","description":"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 MM"}],"toolCount":11,"toolsHash":"867f8b336fba0b4799c4ba712323aab9dd6012169f04b6cb648a20c734509027","serverName":"aistrail-ais","capabilities":["tools"],"serverVersion":"1.5.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T12:26:39.153Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":86,"error":null,"detail":{"tools":[{"name":"search_vessels","description":"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 ("},{"name":"get_vessel","description":"Everything known about one ship now: identity (name, IMO, call sign, flag, type, size), last position, speed, course, heading, navigational status, destination "},{"name":"vessels_in_area","description":"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"},{"name":"vessels_near","description":"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"},{"name":"vessel_track","description":"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 'Autho"},{"name":"data_status","description":"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"},{"name":"find_port","description":"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"},{"name":"vessel_port_calls","description":"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 ("},{"name":"port_calls","description":"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 "},{"name":"vessel_events","description":"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 withou"},{"name":"lookup_vessels","description":"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 MM"}],"toolCount":11,"toolsHash":"867f8b336fba0b4799c4ba712323aab9dd6012169f04b6cb648a20c734509027","serverName":"aistrail-ais","capabilities":["tools"],"serverVersion":"1.5.1","protocolVersion":"2025-06-18"}}],"tools":[{"name":"search_vessels","description":"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 ("},{"name":"get_vessel","description":"Everything known about one ship now: identity (name, IMO, call sign, flag, type, size), last position, speed, course, heading, navigational status, destination "},{"name":"vessels_in_area","description":"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"},{"name":"vessels_near","description":"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"},{"name":"vessel_track","description":"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 'Autho"},{"name":"data_status","description":"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"},{"name":"find_port","description":"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"},{"name":"vessel_port_calls","description":"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 ("},{"name":"port_calls","description":"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 "},{"name":"vessel_events","description":"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 withou"},{"name":"lookup_vessels","description":"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 MM"}],"package":null,"toolSurface":{"id":"ts_9tr5bf6evtcs","endpointId":"ep_93beyvgc4xmt","hash":"867f8b336fba0b4799c4ba712323aab9dd6012169f04b6cb648a20c734509027","toolCount":11,"serverName":"aistrail-ais","serverVersion":"1.5.1","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-20T09:25:18.659Z","lastSeenAt":"2026-10-24T03:22:52.349Z","observations":14,"toolNames":["search_vessels","get_vessel","vessels_in_area","vessels_near","vessel_track","data_status","find_port","vessel_port_calls","port_calls","vessel_events","lookup_vessels"],"distinctSurfaces":3},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.aistrail/ais","url":"https://registry.modelcontextprotocol.io/v0/servers/com.aistrail%2Fais","firstSeenAt":"2026-10-18T01:20:29.866Z","fetchedAt":"2026-10-21T11:22:15.726Z","normalizedAt":"2026-10-21T11:22:15.726Z"}]},"firstSeenAt":"2026-10-18T01:20:29.866Z","updatedAt":"2026-10-24T03:26:56.730Z"}