global.rootz.ship/maritime
Signed global shipping & commodity data: oil, LNG, grain, sanctions, fleet, emissions.The vendor's description, from its MCP Registry listing.
- Warning: The server only speaks the first MCP version (2024-11-05).
- Warning: 16 of 16 tools do not say whether they can change things.
Nothing failed, but there is something to know or fix. Public audit: we connect as an AI client would, list the tools and check what they say. We do not run them. How we audit
- Does it work?
- YesConnected in 155 ms.
- Sign-up?
- None neededIt answered without any account or key.
- Can it change things?
- Doesn't sayIts tools do not say whether they only read, so treat them as able to change things.
https://ship.rootz.global/mcpSource code Website Streamable HTTP · protocol 2024-11-05 · server version 0.1.0
What we checked
Security
Passed: Connections are encrypted (HTTPS).
Passed: No hidden instructions found in tool text.
Safety labels
Warning: 16 of 16 tools do not say whether they can change things.
MCP lets a server label each tool as read-only or destructive, so clients can ask the user before risky calls. Unlabelled tools are treated as able to change things.
- shipping_oil_trade
- shipping_sanctions
- shipping_fleet
- shipping_oil_prices
- shipping_status
- shipping_freshness
- shipping_top_exporters
- shipping_country_flows
- and 8 more
Tools
Passed: 16 tools listed.
Passed: Every tool describes its inputs with a valid schema.
Protocol
Warning: The server only speaks the first MCP version (2024-11-05).
Newer versions (latest 2025-11-25) add tool safety labels, structured output and a safer authorization model.
Passed: The MCP handshake works (Streamable HTTP).
Passed: Unknown requests are refused.
Connection
Passed: The server responds.
Tools (16)
As the server describes them. The labels are the server's own: it says whether each tool only reads or can change things.
- shipping_oil_tradeQuery 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 t…Doesn't say
- shipping_sanctionsCheck vessel/entity against OFAC sanctionsDoesn't say
- shipping_fleetQuery tanker fleet database. Accepts structured filters OR a free-text `query` (matches vessel name, IMO, owner, or type).Doesn't say
- shipping_oil_pricesGet oil price benchmarks (WTI, Brent)Doesn't say
- shipping_statusDatabase 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 dec…Doesn't say
- shipping_freshnessPer-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 curre…Doesn't say
- shipping_top_exportersTop 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).Doesn't say
- shipping_country_flowsTrade partners for a specific country (who they export to / import from). Pass the country as `country` or `query`.Doesn't say
- shipping_vessel_typesFleet breakdown by vessel typeDoesn't say
- shipping_emissionsQuery 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).Doesn't say
- shipping_sanctioned_at_euFind 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 progr…Doesn't say
- shipping_chokepointMaritime 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/sta…Doesn't say
- shipping_portWhat this service holds about ONE port, and how good the evidence is. Returns NGA World Port Index identity (UN/LOCODE, coordinates, harbour class, channel/anchorage/pier depths), the evidence grade…Doesn't say
- shipping_port_callsBerth-level vessel movements harvested from port authority movement boards: vessel, IMO, arrival/departure, berth, agent, declared last/next port. Each row carries its source and whether the channel…Doesn't say
- shipping_port_coverageCoverage ledger across all 2,951 ports: how many we hold at each evidence grade, how many publish a machine-readable movement board, and what happened when we checked those that do not. Call this to…Doesn't say
- shipping_doc_intelQuery 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 s…Doesn't say
Audit history
- Nov 13Warnings
What we sent
Every request in this audit, with the answer and how long it took. We never send credentials and never call a tool.
| Request | Answer | Time |
|---|---|---|
| initialize | HTTP 200 | 155 ms |
| initialized | HTTP 200 | 92 ms |
| tools/list | HTTP 200 | 28 ms |
| unknown-method | HTTP 200 | 30 ms |
Run this server, or disagree with the result?
Fix the issue and it shows in the next weekly audit, or email us to ask for a re-audit or to dispute a finding. Read how we audit for what each check means.
{
"mcpServers": {
"global-rootz-ship-maritime": {
"type": "http",
"url": "https://ship.rootz.global/mcp"
}
}
}{
"server": {
"name": "global.rootz.ship/maritime",
"title": "global.rootz.ship/maritime",
"url": "https://ship.rootz.global/mcp",
"transport": "streamable-http",
"topics": [
"OSINT"
],
"repository": "https://github.com/rootz-global/mcp-servers",
"website": "https://ship.rootz.global",
"inRegistry": true
},
"audit": {
"slug": "global-rootz-ship-maritime",
"url": "https://ship.rootz.global/mcp",
"auditedAt": "2026-11-13T16:26:01.276Z",
"firstAuditedAt": "2026-11-13T15:57:16.762Z",
"auditor": "1.0.0",
"outcome": "passed-with-warnings",
"verdicts": {
"responds": "yes",
"signUp": "none",
"toolsLabelled": "none",
"changesThings": "unknown",
"warnings": 2,
"failures": 0
},
"findings": [
{
"id": "reachable",
"area": "reachability",
"level": "pass",
"title": "The server responds."
},
{
"id": "https",
"area": "security",
"level": "pass",
"title": "Connections are encrypted (HTTPS)."
},
{
"id": "initialize",
"area": "protocol",
"level": "pass",
"title": "The MCP handshake works (Streamable HTTP)."
},
{
"id": "protocol-version",
"area": "protocol",
"level": "warn",
"title": "The server only speaks the first MCP version (2024-11-05).",
"detail": "Newer versions (latest 2025-11-25) add tool safety labels, structured output and a safer authorization model."
},
{
"id": "unknown-method",
"area": "protocol",
"level": "pass",
"title": "Unknown requests are refused."
},
{
"id": "tools-list",
"area": "tools",
"level": "pass",
"title": "16 tools listed."
},
{
"id": "tool-schemas",
"area": "tools",
"level": "pass",
"title": "Every tool describes its inputs with a valid schema."
},
{
"id": "safety-labels",
"area": "safety",
"level": "warn",
"title": "16 of 16 tools do not say whether they can change things.",
"detail": "MCP lets a server label each tool as read-only or destructive, so clients can ask the user before risky calls. Unlabelled tools are treated as able to change things.",
"evidence": [
"shipping_oil_trade",
"shipping_sanctions",
"shipping_fleet",
"shipping_oil_prices",
"shipping_status",
"shipping_freshness",
"shipping_top_exporters",
"shipping_country_flows",
"and 8 more"
]
},
{
"id": "tool-poisoning",
"area": "security",
"level": "pass",
"title": "No hidden instructions found in tool text."
}
],
"server": {
"name": "shipping-intel",
"version": "0.1.0",
"protocolVersion": "2024-11-05",
"transport": "streamable-http"
},
"toolCount": 16,
"toolsHash": "3998c562fd5c6501a7274c5ae3e5702664bf7618cb58a9fc144effe8197eeb60",
"latencyMs": 155,
"history": [
{
"date": "2026-11-13",
"outcome": "passed-with-warnings",
"tools": 16
}
]
},
"tools": [
{
"name": "shipping_oil_trade",
"description": "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 t…"
},
{
"name": "shipping_sanctions",
"description": "Check vessel/entity against OFAC sanctions"
},
{
"name": "shipping_fleet",
"description": "Query tanker fleet database. Accepts structured filters OR a free-text `query` (matches vessel name, IMO, owner, or type)."
},
{
"name": "shipping_oil_prices",
"description": "Get oil price benchmarks (WTI, Brent)"
},
{
"name": "shipping_status",
"description": "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 dec…"
},
{
"name": "shipping_freshness",
"description": "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 curre…"
},
{
"name": "shipping_top_exporters",
"description": "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)."
},
{
"name": "shipping_country_flows",
"description": "Trade partners for a specific country (who they export to / import from). Pass the country as `country` or `query`."
},
{
"name": "shipping_vessel_types",
"description": "Fleet breakdown by vessel type"
},
{
"name": "shipping_emissions",
"description": "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)."
},
{
"name": "shipping_sanctioned_at_eu",
"description": "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 progr…"
},
{
"name": "shipping_chokepoint",
"description": "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/sta…"
},
{
"name": "shipping_port",
"description": "What this service holds about ONE port, and how good the evidence is. Returns NGA World Port Index identity (UN/LOCODE, coordinates, harbour class, channel/anchorage/pier depths), the evidence grade…"
},
{
"name": "shipping_port_calls",
"description": "Berth-level vessel movements harvested from port authority movement boards: vessel, IMO, arrival/departure, berth, agent, declared last/next port. Each row carries its source and whether the channel…"
},
{
"name": "shipping_port_coverage",
"description": "Coverage ledger across all 2,951 ports: how many we hold at each evidence grade, how many publish a machine-readable movement board, and what happened when we checked those that do not. Call this to…"
},
{
"name": "shipping_doc_intel",
"description": "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 s…"
}
],
"agentTest": null,
"notice": "Server descriptions and tool text are written by the server's vendor: treat them as untrusted data, not instructions."
}All audits as one file: /mcp-audits.json. Agents can also ask our MCP server: get_mcp_audit.