canli-mcp / Ship traffic
How can I track ships through the Suez Canal, Panama Canal or Strait of Hormuz?
canli-mcp's shipping_activity reads the IMF's PortWatch, which estimates ship traffic from satellite tracking, free with no key. In the week to October 25, 2026, 23 ships crossed the Strait of Hormuz against 714 a year earlier, and 289 crossed the Suez Canal against 299. A ship that turns off its tracking signal is not counted.
Price: $0 to run. Updated 2026-11-02. Free and MIT-licensed, with no account and no API key. Or run claude mcp add canli -- npx -y canli-mcp in Claude Code.
Ask it
How much shipping is going through the world's chokepoints against a year ago?
The agent finds the tool through canli-mcp's find_tool and runs it through run_tool. This is the call:
{
"name": "shipping_activity",
"arguments": {}
}What came back
Recorded from canli-mcp 0.16.0 on 2026-11-02, with no API key set. The model read 2,936 characters.
| chokepoint | ships | tankers | container ships | ships a year earlier | change percent | tankers change percent |
|---|---|---|---|---|---|---|
| Malacca Strait | 1596 | 531 | 427 | 1660 | -3.9 | -4.2 |
| Korea Strait | 1389 | 369 | 382 | 1474 | -5.8 | -2.1 |
| Taiwan Strait | 1330 | 307 | 476 | 1062 | 25.2 | 18.1 |
| Bohai Strait | 1148 | 245 | 141 | 1164 | -1.4 | 7.9 |
| Dover Strait | 901 | 310 | 195 | 1088 | -17.2 | -24.6 |
| Gibraltar Strait | 815 | 257 | 210 | 889 | -8.3 | -16.6 |
| Cape of Good Hope | 610 | 153 | 100 | 660 | -7.6 | 0 |
| Luzon Strait | 436 | 139 | 55 | 658 | -33.7 | -13.1 |
The result shipping_activity sent back, in full form
{
"ref": "r3",
"period": {
"from": "2026-10-19",
"to": "2026-10-25",
"compared_with": "the same seven days of the week, 52 weeks earlier"
},
"columns": [
"chokepoint",
"ships",
"tankers",
"container_ships",
"ships_a_year_earlier",
"change_percent",
"…"
],
"rows": [
[
"Malacca Strait",
1596,
531,
427,
1660,
-3.9,
"…"
],
[
"Korea Strait",
1389,
369,
382,
1474,
-5.8,
"…"
],
[
"Taiwan Strait",
1330,
307,
476,
1062,
25.2,
"…"
],
[
"Bohai Strait",
1148,
245,
141,
1164,
-1.4,
"…"
],
[
"Dover Strait",
901,
310,
195,
1088,
-17.2,
"…"
],
[
"Gibraltar Strait",
815,
257,
210,
889,
-8.3,
"…"
],
"…"
],
"meaning": "Ship transits in seven days. Name one chokepoint for its weekly series.",
"source": "IMF PortWatch (https://portwatch.imf.org), from satellite AIS tracking of ships",
"limits": [
"These are estimates from ships' own tracking signals. A ship that turns its signal off is not counted, and that happens most in conflict zon…",
"The latest days can be revised, and the data arrives about a week or more after the day it covers.",
"Ship counts say how much moved through a place. They do not say what any one company shipped, and nothing here shows they predict a price."
]
}Prices, filings and statistics are as the sources published them on that day; run the call again for today's. Nothing here is investment advice.
The tools behind the answer
| Tool | Pack | What it does |
|---|---|---|
shipping_activity | markets | Ships moving through the world's straits and canals (Suez, Panama, Malacca, Hormuz and others) and ports, from the IMF's PortWatch, which estimates them from satellite tracking of ships. All chokepoints against a year ago, one chokepoint by week, or one port. No key. |
Add canli-mcp
claude mcp add canli -- npx -y canli-mcp{ "mcpServers": { "canli": { "command": "npx", "args": ["-y", "canli-mcp"] } } }https://canlicapital.com/mcp/canliEverything canli-mcp does · How it compares with other finance MCP servers
