Signed global shipping & commodity data: oil, LNG, grain, sanctions, fleet, emissions.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Maritime chokepoint intelligence for Hormuz, Suez, Malacca, or Bab el-Mandeb. Returns authoritative EIA baseline throughput (barrels/day, % of global), a live AIS snapshot (vessels/tankers/moving/stationary) for the chokepoint, sanctioned vessels currently detected there, and dark-fleet behavioural signals (loitering + AIS gaps). This is the tool for "how is Hormuz doing".
Alias for chokepoint (free text)
"Hormuz", "Suez", "Malacca", or "Bab el-Mandeb"
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Maritime chokepoint intelligence for Hormuz, Suez, Malacca, or Bab el-Mandeb. Returns authoritative EIA baseline throughput (barrels/day, % of global), a live AIS snapshot (vessels/tankers/moving/stationary) for the chokepoint, sanctioned vessels currently detected there, and dark-fleet behavioural signals (loitering + AIS gaps). This is the tool for "how is Hormuz doing".
| Argument | Type | Description |
|---|---|---|
| query | string | Alias for chokepoint (free text) |
| chokepoint | string | "Hormuz", "Suez", "Malacca", or "Bab el-Mandeb" |
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Alias for chokepoint (free text)"
},
"chokepoint": {
"type": "string",
"description": "\"Hormuz\", \"Suez\", \"Malacca\", or \"Bab el-Mandeb\""
}
}
}Trade partners for a specific country (who they export to / import from). Pass the country as `country` or `query`.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query | string | Alias for country |
| country | string | |
| direction | string |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 30
},
"query": {
"type": "string",
"description": "Alias for country"
},
"country": {
"type": "string"
},
"direction": {
"type": "string",
"default": "exports"
}
}
}Query the shipping document intelligence layer: eBL platform adoption (12 platforms), MLETR country adoption (23 countries, 13 enacted), document fraud cases ($11.3B), DCSA standards (10), industry stats (26 metrics). The state of shipping document digitization.
| Argument | Type | Description |
|---|---|---|
| topic* | string | Topic: "platforms", "mletr", "fraud", "standards", "stats", or "overview" |
{
"type": "object",
"required": [
"topic"
],
"properties": {
"topic": {
"enum": [
"platforms",
"mletr",
"fraud",
"standards",
"stats",
"overview"
],
"type": "string",
"description": "Topic: \"platforms\", \"mletr\", \"fraud\", \"standards\", \"stats\", or \"overview\""
}
}
}Query EU MRV vessel emissions data — CO2, fuel consumption, time at sea for 22,543 vessels (2018-2024). Search by IMO, ship type, or year — or a free-text `query` (7-digit = IMO, else ship type/name).
| Argument | Type | Description |
|---|---|---|
| imo | string | IMO number (7 digits) |
| year | string | Reporting period year (2018-2024) |
| limit | integer | |
| query | string | Free-text: IMO number or ship type/name |
| ship_type | string | Ship type filter (e.g., "Oil tanker", "LNG carrier") |
{
"type": "object",
"properties": {
"imo": {
"type": "string",
"description": "IMO number (7 digits)"
},
"year": {
"type": "string",
"description": "Reporting period year (2018-2024)"
},
"limit": {
"type": "integer",
"default": 50
},
"query": {
"type": "string",
"description": "Free-text: IMO number or ship type/name"
},
"ship_type": {
"type": "string",
"description": "Ship type filter (e.g., \"Oil tanker\", \"LNG carrier\")"
}
}
}Query tanker fleet database. Accepts structured filters OR a free-text `query` (matches vessel name, IMO, owner, or type).
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query | string | Free-text: vessel name, IMO, owner company, or type |
| search | string | |
| company | string | |
| vessel_type | string |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 50
},
"query": {
"type": "string",
"description": "Free-text: vessel name, IMO, owner company, or type"
},
"search": {
"type": "string"
},
"company": {
"type": "string"
},
"vessel_type": {
"type": "string"
}
}
}Per-dataset freshness only: pipeline refresh age vs expected cadence, newest record age, source, and status (ok / lagging / stale / empty / unknown). Use before relying on a figure that must be current.
No arguments.
{
"type": "object",
"properties": {}
}Get oil price benchmarks (WTI, Brent)
| Argument | Type | Description |
|---|---|---|
| days | integer | |
| benchmark | string |
{
"type": "object",
"properties": {
"days": {
"type": "integer",
"default": 30
},
"benchmark": {
"type": "string",
"default": "all"
}
}
}Query bilateral oil trade flows (EIA US imports/exports + Eurostat). Accepts structured filters OR a free-text `query` (matches country/notes). NOTE: this is import/export flow data, NOT chokepoint throughput — for Hormuz transit volumes use shipping_chokepoint.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query | string | Free-text: a country name or keyword |
| period | string | |
| partner | string | |
| product | string | |
| reporter | string |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 50
},
"query": {
"type": "string",
"description": "Free-text: a country name or keyword"
},
"period": {
"type": "string"
},
"partner": {
"type": "string"
},
"product": {
"type": "string"
},
"reporter": {
"type": "string"
}
}
}Find sanctioned vessels that called at EU/EEA ports. Cross-references OFAC sanctions with EU MRV emissions data (verifiable IMO-level identity). Filter by year or a free-text `query` (sanctions program e.g. "Iran"/"Russia", flag, or vessel name).
| Argument | Type | Description |
|---|---|---|
| year | string | Filter by year (2018-2024) |
| limit | integer | |
| query | string | Program (e.g. "Iran"), flag state, or vessel name |
{
"type": "object",
"properties": {
"year": {
"type": "string",
"description": "Filter by year (2018-2024)"
},
"limit": {
"type": "integer",
"default": 50
},
"query": {
"type": "string",
"description": "Program (e.g. \"Iran\"), flag state, or vessel name"
}
}
}Check vessel/entity against OFAC sanctions
| Argument | Type | Description |
|---|---|---|
| type | string | |
| query* | string |
{
"type": "object",
"required": [
"query"
],
"properties": {
"type": {
"enum": [
"vessel",
"company",
"individual",
"all"
],
"type": "string"
},
"query": {
"type": "string"
}
}
}Database statistics plus per-dataset freshness: how recently each dataset was refreshed by our pipeline, how old its newest record is, and whether it is ok / lagging / stale / empty. Call this to decide how much to trust anything else this server returns.
No arguments.
{
"type": "object",
"properties": {}
}Top oil exporting countries by value/volume (a ranking — no query needed). Optional `product` or `query` recognizes a product keyword (crude/refined/lng/coal/iron_ore).
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query | string | |
| product | string |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20
},
"query": {
"type": "string"
},
"product": {
"type": "string",
"default": "crude"
}
}
}Fleet breakdown by vessel type
No arguments.
{
"type": "object",
"properties": {}
}