{"name":"io.openwaters/ais","slug":"openwaters-ais","title":"Open Waters AIS","description":"Live AIS vessel positions by MMSI, name, area, or radius, plus coverage. No sign-in, no key.","url":"https://mcp.market/server/openwaters-ais","rating":null,"grade":"A","score":88,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":32,"stars":7,"forks":1,"downloads_week":null,"last_push_at":"2026-09-19T13:13:18.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/openwatersio/aiscast","website":"https://openwaters.io/ais/","version":"0.1.0","remotes":[{"type":"streamable-http","url":"https://ais.openwaters.io/mcp"}],"packages":[],"tools":[{"name":"find_vessels_in_area","description":"Vessels currently inside a latitude/longitude bounding box, newest report first, with optional kind and ship-type filters. Use for what is in a port, a strait, or a stretch of coast. Anonymous calls may cover 100 square degrees per call.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"bbox":{"type":"object","properties":{"min_lat":{"type":"number","description":"south edge, degrees, -90 to 90"},"min_lon":{"type":"number","description":"west edge, degrees, -180 to 180"},"max_lat":{"type":"number","description":"north edge, degrees, -90 to 90"},"max_lon":{"type":"number","description":"east edge, degrees, -180 to 180"}},"required":["min_lat","min_lon","max_lat","max_lon"],"additionalProperties":false},"kind":{"type":"string","description":"only this kind: vessel, aton (aid to navigation), base (base station), or sar (search and rescue aircraft)"},"types":{"type":["null","array"],"items":{"type":"integer","minimum":0,"maximum":255},"description":"only these ITU ship type codes, e.g. 30 fishing, 36 sailing, 37 pleasure craft, 52 tug, 60 passenger, 70 cargo, 80 tanker; a code ending in 0 matches its decade, so 70 matches 70 to 79"},"limit":{"type":"integer","description":"rows to return: default 50, maximum 200"}},"required":["bbox"],"additionalProperties":false}},{"name":"find_vessels_near","description":"Vessels within a radius (default 10 NM, maximum 50) of a point or of another vessel, nearest first, each with distance and bearing from the centre. Use for what is near this position or what is around vessel X.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"lat":{"type":["null","number"],"description":"centre latitude, degrees; give lat and lon, or mmsi"},"lon":{"type":["null","number"],"description":"centre longitude, degrees"},"mmsi":{"type":"integer","description":"centre on this vessel's last position instead of lat and lon; the vessel itself is left out of the results","minimum":0,"maximum":4294967295},"radius_nm":{"type":"number","description":"search radius in nautical miles: default 10, maximum 50"},"kind":{"type":"string","description":"only this kind: vessel, aton, base, or sar"},"types":{"type":["null","array"],"items":{"type":"integer","minimum":0,"maximum":255},"description":"only these ITU ship type codes; a code ending in 0 matches its decade"},"limit":{"type":"integer","description":"rows to return: default 50, maximum 200"}},"additionalProperties":false}},{"name":"get_coverage","description":"Where Open Waters AIS is hearing AIS right now: sources, stations, freshness, and vessel counts. Pass a bounding box to learn which stations cover it and how many vessels are in it, or a station id for that station's numbers. Call this before saying a region has no traffic.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"bbox":{"type":["null","object"],"properties":{"min_lat":{"type":"number","description":"south edge, degrees, -90 to 90"},"min_lon":{"type":"number","description":"west edge, degrees, -180 to 180"},"max_lat":{"type":"number","description":"north edge, degrees, -90 to 90"},"max_lon":{"type":"number","description":"east edge, degrees, -180 to 180"}},"description":"report the stations covering this box and the vessels currently in it","required":["min_lat","min_lon","max_lat","max_lon"],"additionalProperties":false},"station":{"type":"string","description":"a station id from an earlier result, for that station's numbers"}},"additionalProperties":false}},{"name":"get_vessels","description":"Current position and details of specific vessels by MMSI (Maritime Mobile Service Identity): the last report heard for each, and which MMSIs have not been heard in the last 30 minutes. Use search_vessels_by_name first when you only have a name.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"mmsi":{"type":["null","array"],"items":{"type":"integer","minimum":0,"maximum":4294967295},"description":"MMSIs to look up; anonymous calls may pass 10, a personal token 50"}},"required":["mmsi"],"additionalProperties":false}},{"name":"search_vessels_by_name","description":"Vessels whose name contains the text, case-insensitive, among vessels heard in the last 30 minutes. Use to turn a name into an MMSI, then get_vessels or find_vessels_near for detail. An optional bounding box narrows the search.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string","description":"text to find in the vessel name, at least 2 characters, case-insensitive"},"bbox":{"type":["null","object"],"properties":{"min_lat":{"type":"number","description":"south edge, degrees, -90 to 90"},"min_lon":{"type":"number","description":"west edge, degrees, -180 to 180"},"max_lat":{"type":"number","description":"north edge, degrees, -90 to 90"},"max_lon":{"type":"number","description":"east edge, degrees, -180 to 180"}},"description":"only vessels whose last position is inside this box","required":["min_lat","min_lon","max_lat","max_lon"],"additionalProperties":false},"limit":{"type":"integer","description":"rows to return: default 50, maximum 200"}},"required":["name"],"additionalProperties":false}}],"scan":{"score":88,"grade":"A","scanned_at":"2026-09-19T19:32:18.733Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T19:32:18.689Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1913ms"]},"poisoning":{"score":15,"max":15,"notes":["5 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":6,"max":10,"notes":["namespace and repository owner differ","website matches verified namespace"]}},"findings":[],"inputs":{"probes":[{"url":"https://ais.openwaters.io/mcp","reachable":true,"authRequired":false,"latencyMs":1913,"serverInfo":{"name":"aiscast","version":"0.1.0"}}],"packages":[],"repo":{"found":true,"owner":"openwatersio","repo":"aiscast","archived":false,"pushedAt":"2026-09-19T13:13:18Z","stars":7,"forks":1,"openIssues":14,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/240908630?v=4","ownerCreatedAt":"2025-10-29T11:42:04Z","license":"MIT"},"icon":{"url":"https://openwaters.io/favicon.svg","source":"registry"},"presence":{"stars":7,"forks":1,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-19T13:13:18.000Z","score":32}}}},"grade_history":[],"reviews":[]}