get_vessel_positions
Retrieve live vessel positions from AIS data for any major shipping region to monitor supply chain activity and assess disruption risks. Returns a snapshot of vessels with speed, course, and status.
Instructions
Get live vessel positions from AIS transponder data for a shipping region.
Uses AISStream.io free WebSocket feed (requires AISSTREAM_API_KEY in .env). Listens for ~8 seconds and returns a snapshot of vessels in the region.
Named regions this tool recognizes (not specific to any one route — use whichever apply to the route you're assessing): "South China Sea", "East China Sea", "Strait of Malacca", "Indian Ocean", "Red Sea", "Suez Canal", "Persian Gulf", "Mediterranean", "English Channel", "North Sea", "Taiwan Strait", "East Asia", "Northwest Europe", "North America West", "North America East"
Args: region: Named region — see list above, or call list_major_ports() for context max_vessels: Maximum vessels to return (default 20)
Returns: dict with vessel_count, underway/anchored breakdown, and per-vessel details (MMSI, name, position, speed, course, nav status)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| region | Yes | ||
| max_vessels | No |