Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

ShippingRates MCP Server

REMOTE · MCP.SHIPPINGRATES.ORG

Ocean shipping intelligence: D&D, freight rates, vessel schedules, port data. 24 tools, 6 carriers.

0 this week 23 Trust /100

Last scanned (4 hours ago)

Scores higher than 8% of remote servers

Reachable. Last reached 5 Nov 2026.

Category Finance and Payments

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security57
Transport & Reachability0
Schema Quality & AI Usability0
  • Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.Unverified
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage0
  • Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.Unverified
Tool Safety0
  • Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.Unverified
Capabilities0
  • Capabilities not yet verified: we couldn't read the endpoint's capabilities.Unverified

Unverified: 5 categories

Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 13 Oct 26 −61
    • Endpoint reachability: reachable → not serving MCP ▼ security
    • Stability: pass → unverified ▼ security
    • Authorization: partial → unverified ▼ security
    • Tool safety: pass → unverified ▼ security
    • Transport: pass → fail ▼ security
    • Capabilities: pass → unverified ▼ functional
    • Tool coverage: 100 → unverified ▼ functional
  • 28 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 25 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 16 Sept 26 0
    • Stability: 0.97 → pass security
  • 15 Sept 26 0
    • Stability: pass → 0.97 functional
  • 26 Aug 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 25 Aug 26 0
    • Stability: 0.97 → pass security
  • 17 Aug 26 0
    • Authorization: unverified → partial ▲ security
    • Transport: fail → pass ▲ security
    • Endpoint reachability: not serving MCP → reachable ▲ functional
    • Tool coverage: unverified → 100 ▲ functional
    • Stability: unverified → 0.73 ▲ functional
    • MCP protocol: unverified → pass ▲ functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Probed https://mcp.shippingrates.org/mcp/

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=shippingrates.org CN=YE2,O=Let's Encrypt,C=US 20 Oct 2026 18 Jan 2027 ECDSA 256 ECDSA-SHA384 6de21c7bc117d70714e061ee3c063bbb7c3
SANs: *.shippingrates.org, shippingrates.org
CN=YE2,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 4df3b15dd6c0784c507cd37b58e6f115
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of mcp.shippingrates.org. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
org. present 725, 26974 8, 8 Verified
shippingrates.org. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Inconclusive

We could not reach the endpoint well enough to judge its authorisation posture.

Result Inconclusive
HTTP status 410
Header Value
x-content-type-options nosniff

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.shippingrates.org/mcp/ HTTP error 410
http (plaintext) http://mcp.shippingrates.org/mcp/ HTTPS enforced 301 https://mcp.shippingrates.org/mcp/
MCP tools · 26 exposed · ~6,873 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
shippingrates_cfs_tariffs ~201

Get Container Freight Station (CFS) handling tariffs — charges for LCL (Less than Container Load) cargo consolidation and deconsolidation at port warehouses. Use this for LCL shipments to estimate warehouse handling costs. Returns per-unit handling rates, minimum charges, and storage fees at the specified port. Not relevant for FCL (Full Container Load) shipments. PAID: $0.05/call via x402 (USDC on Base or Solana). Without payment, returns 402 with payment instructions. Returns: Array of { facility, service_type, cargo_type, rate_per_unit, unit, minimum_charge, currency }.

NameTypeReqDescription
cargo_typestring–Filter by cargo type
portstringyesUN/LOCODE port code (e.g. INMAA, INMUN)
servicestring–Filter by service type
x_paymentstring–x402 payment proof header

No output schema declared.

No examples provided.

shippingrates_congestion ~195

Get certified port-authority congestion measurements for a specific port. Only fields explicitly published by the authority are populated; unavailable measurements remain null and an unpublished severity remains "unknown". The current certified denominator is the Port of Los Angeles daily operations report (USLAX), including exact vessels-at-berth and local-cargo dwell values. For disruption advisories, use shippingrates_congestion_news instead. PAID: $0.02/call via x402 (USDC on Base or Solana). Without payment, returns 402 with payment instructions. Returns the unchanged API envelope: { port, port_name, current_level, days_back, history[] }.

NameTypeReqDescription
days_backinteger–Days of historical data (default: 30)
portstringyesUN/LOCODE port code; the current certified measured denominator is USLAX
x_paymentstring–x402 payment proof header

No output schema declared.

No examples provided.

shippingrates_congestion_news ~221

Get certified shipping-disruption publications from reviewed official port-authority sources. The current publisher denominator is the official Port of Rotterdam and Port of Los Angeles news series. Every article in each finite collection window is retained; only explicit operational-disruption terms enter the customer result, and a successful zero-advisory collection stays empty instead of inventing an alert. For quantitative measurements, use shippingrates_congestion. For route-level risk scoring, use shippingrates_risk_score. PAID: $0.02/call via x402 (USDC on Base or Solana). Without payment, returns 402 with payment instructions. Returns the unchanged API array of { headline, summary, source, port_code, severity, published_at }.

NameTypeReqDescription
days_backinteger–Days of historical news (default: 7)
limitinteger–Maximum number of results
portstring–Port UN/LOCODE filter
severitystring–Severity classification filter
x_paymentstring–x402 payment proof header

No output schema declared.

No examples provided.

shippingrates_dd_calculate ~557

Calculate demurrage and detention (D&D) costs for one carrier in one country. Use this when the user needs a detailed cost breakdown for a specific carrier. Returns free days, per-diem rates for each tariff slab, and total cost. This is the core tool for logistics cost analysis — it answers "how much will I pay if my container is detained X days?" To compare D&D costs across all carriers at once, use shippingrates_dd_compare instead. By default this returns carrier detention/demurrage. Pass charge_type="storage" to instead get TERMINAL port storage — a distinct charge billed by the terminal, not the carrier, and never mixed into the default D&D answer. Storage coverage is thin — only a handful of carrier/country lanes have it. Any uncovered combo returns an explicit 'no data' error (never a false $0), and that error names the lanes that ARE covered, derived live from the database rather than from a hardcoded list that would go stale. PAID: $0.10/call via x402 (USDC on Base or Solana). Without payment, returns 402 with payment instructions. Returns: { line, country, container_type, days, free_days, breakdown, total_cost, currency, charge_type_served, charge_family: 'carrier_dd'|'terminal_storage' }

NameTypeReqDescription
charge_typestring–Override the charge type; default is the engine's detention→demurrage→combined priority. 'storage' is a distinct TERMINAL charge (not carrier D&D) and is ONLY ever returned when explicitly requested…
container_typestringyesISO 6346 container type — 20GP, 40GP, 40HC, 20RF, 40RF, 20OT, 40OT, 45HC, 40FR, 20FR, 40DG, 20DG, 45RF, 45OT, 45DG, 40TK, 20TK, 45GP, 45TK, 40NOR
countrystringyesISO 2-letter country code (e.g. IN, AE, SG)
daysintegeryesNumber of detention days
directionstring–import or export (default import)
linestringyesShipping line slug — maersk, msc, cmacgm (or cma-cgm), hapag-lloyd, one, cosco, zim, evergreen, yangming, hmm, arkas, oocl, pil
x_paymentstring–x402 payment proof header (optional — required for paid access)

No output schema declared.

No examples provided.

shippingrates_dd_compare ~287

Compare demurrage and detention costs across ALL available carriers for the same country, container type, and detention days. Use this for freight procurement and carrier selection — it answers "which carrier has the cheapest D&D in this country?" Returns a side-by-side comparison with each carrier's free days, slab rates, and total cost sorted cheapest first. For a single carrier's detailed D&D breakdown, use shippingrates_dd_calculate instead. PAID: $0.25/call via x402 (USDC on Base or Solana). Without payment, returns 402 with payment instructions. Returns: Array of { line, free_days, total_cost, currency, slabs } for each available carrier, sorted by total_cost ascending.

NameTypeReqDescription
container_typestringyesISO 6346 container type — 20GP, 40GP, 40HC, 20RF, 40RF, 20OT, 40OT, 45HC, 40FR, 20FR, 40DG, 20DG, 45RF, 45OT, 45DG, 40TK, 20TK, 45GP, 45TK, 40NOR
countrystringyesISO 2-letter country code
daysintegeryesNumber of detention days
x_paymentstring–x402 payment proof header

No output schema declared.

No examples provided.

shippingrates_dd_countdown ~533

Given a container's carrier, country, container type and ARRIVAL DATE, report how many free days remain, the first chargeable day, the per-diem once charging starts, cost accrued so far, and a forward cost projection. Use this to answer "how long until this container starts costing demurrage, and how much per day?" — the proactive companion to shippingrates_dd_calculate (which answers a fixed number of days). Same underlying tariff engine, so the numbers agree. The free-time clock starts at the carrier-defined event (port discharge or ICD rail arrival) — the arrival_date is taken as supplied, not carrier-confirmed (data_basis = user_supplied_arrival). Pass charge_type="storage" for a TERMINAL storage countdown instead of carrier D&D (thin coverage — see charge_type param). The response's charge_family field ('carrier_dd' | 'terminal_storage') always discloses which one answered the request. PAID: $0.10/call via x402 (USDC on Base or Solana). Without payment, returns 402 with payment instructions. Returns: { free_days_total, days_elapsed, free_days_remaining, free_time_ends_on, status, accrued_cost, current_daily_rate, currency, forecast[] }

NameTypeReqDescription
arrival_datestringyesContainer arrival date, YYYY-MM-DD — starts the free-time clock
charge_typestring–Override the charge type; default is the engine's detention→demurrage→combined priority. 'storage' is a distinct TERMINAL charge (not carrier D&D) and is ONLY ever returned when explicitly requested…
container_typestringyesISO 6346 container type — 20GP, 40GP, 40HC, 20RF, …
countrystringyesISO 2-letter country code (e.g. IN, AE, SG)
directionstring–import or export (default import)
linestringyesShipping line slug — maersk, msc, cmacgm (or cma-cgm), hapag-lloyd, one, cosco, zim, evergreen, yangming, hmm, arkas, oocl, pil
portstring–Optional UN/LOCODE to pin a port-specific tariff (some lanes price ports differently, e.g. north vs south China)
x_paymentstring–x402 payment proof header (optional — required for paid access)

No output schema declared.

No examples provided.

shippingrates_facilities ~206

Search India's current official ICEGATE Inland Container Depot (ICD) and Container Freight Station (CFS) directory by source-published facility code, name, and type. Use this to resolve an official ICEGATE ICD/CFS code or facility name. Optional operational attributes remain null unless a separate official source publishes and certifies them; the current edition does not assert GPS, rail, operator, or capacity data. PAID: $0.02/call via x402 (USDC on Base or Solana). Without payment, returns 402 with payment instructions. Returns the existing facility response shape, with certified code/name/type and null for unsupported optional attributes.

NameTypeReqDescription
codestring–Facility code filter
rail_connectedstring–Rail connectivity filter — 'true' or 'false'
statestring–Indian state name filter
typestring–Facility type filter
x_paymentstring–x402 payment proof header

No output schema declared.

No examples provided.

shippingrates_fx ~151

Get the current certified ECB reference rate between two supported currencies — useful for converting shipping costs quoted in different currencies (USD, EUR, INR, SGD, CNY, JPY, and the rest of the official ECB daily series). Use this to normalize costs from different carriers/countries to a common currency for comparison. The official publication is updated on ECB working days; unsupported currencies fail closed. FREE — no payment required. Returns: { rate, from, to, source, fetched_at, cache_age_minutes }

NameTypeReqDescription
fromstringyesSource currency code — e.g. "USD", "EUR"
tostringyesTarget currency code — e.g. "INR", "SGD"

No output schema declared.

No examples provided.

shippingrates_inland_compare ~381

Compare inland haulage rates across ALL available carriers for a port-to-ICD/city pair — sorted cheapest first. Use this for carrier selection on inland legs — answers "which carrier offers the cheapest trucking/rail from port X to city Y?" For a single carrier's rates, use shippingrates_inland_haulage instead. To discover what routes exist, use shippingrates_inland_search first. Ramp (ICD/CFS pickup) and door delivery rates are never mixed in one comparison — delivery_mode defaults to 'ramp'. Set delivery_mode='door' to compare door-delivery rates instead. PAID: $0.08/call via x402 (USDC on Base or Solana). Without payment, returns 402 with payment instructions. Returns: Array of { carrier, mode, container_type, rate, currency, transit_days, weight_bracket, delivery_mode, icd_code } sorted by rate ascending.

NameTypeReqDescription
cargo_classstring–Cargo class filter — 'general' or 'DG' (dangerous goods). Default: general.
container_typestring–Container type (default: 20GP)
delivery_modestring–Delivery mode filter — 'ramp' (ICD/CFS pickup) or 'door' (door delivery). Default: ramp — ramp and door rates are never mixed in one comparison.
destinationstringyesDestination city or ICD code
icd_codestring–Destination ICD UN/LOCODE filter
originstringyesOrigin port UN/LOCODE — e.g. INNSA (Nhava Sheva), CNSHA (Shanghai), SGSIN (Singapore)
weight_bracketstring–Weight bracket filter (e.g. standard, heavy)
x_paymentstring–x402 payment proof header

No output schema declared.

No examples provided.

shippingrates_inland_haulage ~343

Get inland haulage (trucking/rail) rates for moving containers between a port and an inland location. Use this when you know the specific origin port and destination and need rate quotes. Returns route-specific rates by container type including base rate, fuel surcharges, and estimated transit times. To discover what routes exist first, use shippingrates_inland_search. To compare rates across all carriers for the same route, use shippingrates_inland_compare. PAID: $0.05/call via x402 (USDC on Base or Solana). Without payment, returns 402 with payment instructions. Returns: Array of { carrier, origin, destination, container_type, rate, fuel_surcharge, total, currency, transit_days, mode, delivery_mode, icd_code }.

NameTypeReqDescription
cargo_classstring–Cargo class filter — 'general' or 'DG' (dangerous goods). Default: general.
container_typestring–Container type filter — e.g. 20DV, 40HC, 20RF
delivery_modestring–Delivery mode filter — 'ramp' (ICD/CFS pickup) or 'door' (door delivery). Default: ramp.
destinationstringyesInland destination city name (e.g. Ahmedabad, Delhi)
icd_codestring–Destination ICD UN/LOCODE filter
modestring–Transport mode filter (PRE or ONC)
originstringyesOrigin port UN/LOCODE (e.g. INNSA, INMAA)
x_paymentstring–x402 payment proof header

No output schema declared.

No examples provided.

shippingrates_inland_search ~300

Search for available inland transport routes (road/rail haulage) from port to inland destinations for a specific carrier. Use this to discover what haulage routes a carrier offers in a country. For example, search "ahmedabad" to find routes from Nhava Sheva to Ahmedabad via Maersk. Returns route options with ICD/CFS codes and available container types. For actual haulage rate quotes, use shippingrates_inland_haulage. For cross-carrier rate comparison, use shippingrates_inland_compare. PAID: $0.03/call via x402 (USDC on Base or Solana). Without payment, returns 402 with payment instructions. Returns: Array of { origin, destination, mode, container_types, icd_code } matching the search criteria.

NameTypeReqDescription
countrystringyesISO 2-letter country code
delivery_modestring–Delivery mode filter (default: ramp)
icd_codestring–Destination ICD UN/LOCODE filter
keywordstring–Search term — city name, region, or route
linestringyesShipping line slug — maersk, msc, cmacgm (or cma-cgm), hapag-lloyd, one, cosco, zim, evergreen, yangming, hmm, arkas, oocl, pil
x_paymentstring–x402 payment proof header

No output schema declared.

No examples provided.

shippingrates_lines ~85

List reviewed shipping-line identities that currently have live D&D coverage, with per-country record counts. Use this to discover which carrier-country D&D combinations are currently available before querying a tariff tool. FREE — no payment required. Returns: Array of { shipping_line, country, records }. Related tools: Use shippingrates_stats for aggregate totals, shippingrates_search for keyword-based discovery.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

shippingrates_local_charges ~248

Get local charges at a port for a specific carrier — Terminal Handling Charges (THC), documentation fees (BL/DO), seal fees, and other port-specific charges. Use this when calculating total shipping costs at origin or destination. Combine with shippingrates_dd_calculate for a complete port cost picture, or use shippingrates_total_cost for an all-in-one landed cost estimate. PAID: $0.05/call via x402 (USDC on Base or Solana). Without payment, returns 402 with payment instructions. Returns: Array of { charge_type, charge_name, amount, currency, container_type, direction } for all applicable charges at the port.

NameTypeReqDescription
countrystringyesISO 2-letter country code
linestringyesShipping line slug — maersk, msc, cmacgm (or cma-cgm), hapag-lloyd, one, cosco, zim, evergreen, yangming, hmm, arkas, oocl, pil
port_codestring–Port code to filter (e.g. INMUN for Mumbai)
x_paymentstring–x402 payment proof header

No output schema declared.

No examples provided.

shippingrates_port ~159

Look up port details by UN/LOCODE — name, country, coordinates, timezone, and terminal facilities. Use this to validate port codes or get port metadata. If you don't know the UN/LOCODE, use shippingrates_search with the port or city name first. PAID: $0.01/call via x402 (USDC on Base or Solana). Without payment, returns 402 with payment instructions. Returns: { port_code, port_name, country, country_code, lat, lon, timezone, facilities }

NameTypeReqDescription
codestringyesUN/LOCODE port code — e.g. "INNSA", "AEJEA", "SGSIN"
x_paymentstring–x402 payment proof header

No output schema declared.

No examples provided.

shippingrates_rates ~296

Get current certified freight benchmark observations between two ports, optionally filtered by container type. These are official published market indices, not carrier spot quotes or contracted rates. An unsupported lane returns an empty rates array. For a published multi-component estimate, use shippingrates_total_cost and inspect its coverage, data_gaps, and total_is_partial fields. PAID: $0.03/call via x402 (USDC on Base or Solana). Without payment, returns 402 with payment instructions. Returns: { route, rates: [{ trade_lane_name, origin_port, origin_region, destination_port, destination_region, container_type, rate_low, rate_mid, rate_high, currency, index_source, trend, week_over_week_change_pct, rate_date }], carriers, transit_days_min, transit_days_max, rate_low?, rate_mid?, rate_high?, trend?, currency? }.

NameTypeReqDescription
container_typestring–Container type filter — e.g. 20DV, 40HC, 20RF
destinationstringyesDestination port UN/LOCODE — e.g. AEJEA (Jebel Ali), NLRTM (Rotterdam), USNYC (New York)
originstringyesOrigin port UN/LOCODE — e.g. INNSA (Nhava Sheva), CNSHA (Shanghai), SGSIN (Singapore)
x_paymentstring–x402 payment proof header

No output schema declared.

No examples provided.

shippingrates_regulatory ~158

Get recent shipping regulatory updates and compliance requirements for a specific country — customs regulations, documentation requirements, trade restrictions, and policy changes. Use this to stay current on regulatory changes that may affect shipments to/from a country. PAID: $0.01/call via x402 (USDC on Base or Solana). Without payment, returns 402 with payment instructions. Returns: { updates: Array of { country, authority, subject, summary, category, reference_number, effective_date, source, source_url, scraped_at } }.

NameTypeReqDescription
countrystringyesISO 2-letter country code
limitinteger–Max results (default: 10)
x_paymentstring–x402 payment proof header

No output schema declared.

No examples provided.

shippingrates_reliability ~207

Get the latest certified public schedule-reliability highlights for a carrier. Use this for carrier selection and high-level benchmarking. Only metrics explicitly published in the source highlight are returned; unpublished carrier delay or sample-size fields remain null. PAID: $0.02/call via x402 (USDC on Base or Solana). Without payment, returns 402 with payment instructions. Returns the unchanged API reliability envelope with source, period, freshness, and published metric fields.

NameTypeReqDescription
linestringyesShipping line slug — maersk, msc, cmacgm (or cma-cgm), hapag-lloyd, one, cosco, zim, evergreen, yangming, hmm, arkas, oocl, pil, wanhai
trade_lanestring–Trade lane filter — e.g. 'Asia-Europe', 'Transpacific', 'Asia-Middle East'
x_paymentstring–x402 payment proof header

No output schema declared.

No examples provided.

shippingrates_risk_score ~274

Get a deterministic route-risk score (0-100) from current certified port-congestion measurements and explicit official disruption advisories. Unknown inputs contribute zero points. A route is scored only when at least one current, source-published signal applies; unsupported routes return no result instead of an estimated score. Chokepoint impacts use an immutable, certified UN/LOCODE mapping for Hormuz, Suez, Bab el-Mandeb, Malacca, and Panama. For exact measurements, use shippingrates_congestion. For advisory detail, use shippingrates_congestion_news. PAID: $0.10/call via x402 (USDC on Base or Solana). Without payment, returns 402 with payment instructions. Returns the unchanged API result shape: { origin_risk, dest_risk, route_risk_score, active_alerts[], chokepoints_affected[] }.

NameTypeReqDescription
destinationstringyesDestination port UN/LOCODE — e.g. AEJEA (Jebel Ali), NLRTM (Rotterdam), USNYC (New York)
originstringyesOrigin port UN/LOCODE — e.g. INNSA (Nhava Sheva), CNSHA (Shanghai), SGSIN (Singapore)
x_paymentstring–x402 payment proof header

No output schema declared.

No examples provided.

shippingrates_search ~144

Search current customer-published ShippingRates datasets by keyword. Matches certified port codes/names, reviewed carrier identities, published transit services, and published local-charge names/carriers. Uncertified families remain empty and legacy rows are never used as a fallback. FREE — no payment required. Returns: { query, results: { ports, shipping_lines, trade_lanes, regulatory, local_charges } }. Related tools: Use shippingrates_port for structured port lookup by UN/LOCODE, shippingrates_lines for full carrier listing.

NameTypeReqDescription
keywordstringyesSearch term — e.g. "maersk", "mumbai", "hapag-lloyd"

No output schema declared.

No examples provided.

shippingrates_stats ~131

Get current counts from ShippingRates customer-published datasets. Use this before calling data tools. Counts include only certified dependencies that are currently publishable; uncertified or unavailable families report zero instead of falling back to legacy database rows. The countries and shipping_lines fields are distinct counts represented in the published D&D tariff family. FREE — no payment required. Returns: { tariff_records, ports, transit_schedules, freight_rates, local_charges, shipping_lines, countries, last_scrape (ISO datetime) } Related tools: Use shippingrates_lines for per-carrier breakdowns, shippingrates_search for keyword discovery.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

shippingrates_surcharges ~251

Get carrier-specific surcharges — BAF (Bunker Adjustment Factor), CAF (Currency Adjustment Factor), PSS (Peak Season Surcharge), EBS (Emergency Bunker Surcharge), and more. Use this to understand surcharge exposure for a carrier in a specific country/direction. These are charges added on top of base freight rates. For a complete cost breakdown, use shippingrates_total_cost which includes surcharges automatically. PAID: $0.02/call via x402 (USDC on Base or Solana). Without payment, returns 402 with payment instructions. Returns: Array of { surcharge_type, surcharge_name, amount, currency, per_unit, effective_from, effective_to, direction }.

NameTypeReqDescription
countrystring–ISO 2-letter country code
directionstring–Trade direction — 'import' or 'export'
linestringyesShipping line slug — maersk, msc, cmacgm (or cma-cgm), hapag-lloyd, one, cosco, zim, evergreen, yangming, hmm, arkas, oocl, pil
x_paymentstring–x402 payment proof header

No output schema declared.

No examples provided.

shippingrates_total_cost ~613

Calculate a published multi-component shipping-cost estimate from certified dependencies: freight benchmark observations when available, surcharges, origin/destination local charges, requested demurrage/detention exposure, FX, and transit context. The result can be partial. A market index is not a carrier quote, and a missing component is counted as zero only when the response explicitly reports the gap. Always inspect coverage, data_gaps, total_is_partial, warning, and each component's verified flag before quoting the result. For individual components, use shippingrates_rates, shippingrates_surcharges, shippingrates_local_charges, and shippingrates_dd_calculate. PAID: $0.15/call via x402 (USDC on Base or Solana). Without payment, returns 402 with payment instructions. Returns: { components: { freight: { amount, currency, basis, verified }, origin_local_charges / destination_local_charges: { port, items: [{ charge, amount, currency, charge_type ('mandatory'|'additional'), charge_type_reason? }], total, mandatory_total, additional_total, currency: 'INR', verified }, surcharges: { items, total, verified }, detention_demurrage? }, coverage, data_gaps?, transit_days, total_estimated_cost_usd, total_estimated_cost_inr, totals_basis: 'mandatory_only', total_additional_cost_usd/inr, total_all_inclusive_cost_usd/inr }. IMPORTANT: the headline total_estimated_cost_* sums MANDATORY charges only (freight, lane surcharges, mandatory local charges, requested D&D). Conditional/if-applicable fees (amendments, penalties, cargo-type surcharges) are excluded from the headline — they are itemized with charge_type='additional' and summed in total_additional_cost_*; total_all_inclusive_cost_* is the sum of both.

NameTypeReqDescription
container_typestringyesISO 6346 container type — 20GP, 40GP, 40HC, 20RF, 40RF, 20OT, 40OT, 45HC, 40FR, 20FR, 40DG, 20DG, 45RF, 45OT, 45DG, 40TK, 20TK, 45GP, 45TK, 40NOR
destinationstringyesDestination port or inland location
detention_daysinteger–Expected detention days (default: 0)
linestringyesShipping line slug — maersk, msc, cmacgm (or cma-cgm), hapag-lloyd, one, cosco, zim, evergreen, yangming, hmm, arkas, oocl, pil
originstringyesOrigin port UN/LOCODE — e.g. INNSA (Nhava Sheva), CNSHA (Shanghai), SGSIN (Singapore)
x_paymentstring–x402 payment proof header

No output schema declared.

No examples provided.

shippingrates_transit ~218

Get estimated ocean transit times between two ports across all available carriers. Use this for quick transit time comparison between ports — answers "how long does it take to ship from A to B?" Returns carrier-specific transit durations, service types, and frequencies. For detailed routing with transhipment ports and service codes, use shippingrates_transit_schedules instead. PAID: $0.02/call via x402 (USDC on Base or Solana). Without payment, returns 402 with payment instructions. Returns: Array of { carrier, transit_days, service_type, frequency, direct_or_transhipment }.

NameTypeReqDescription
destinationstringyesDestination port UN/LOCODE — e.g. AEJEA (Jebel Ali), NLRTM (Rotterdam), USNYC (New York)
originstringyesOrigin port UN/LOCODE — e.g. INNSA (Nhava Sheva), CNSHA (Shanghai), SGSIN (Singapore)
x_paymentstring–x402 payment proof header

No output schema declared.

No examples provided.

shippingrates_transit_schedules ~211

Get detailed transit schedules for a specific carrier — service codes, routing via transhipment ports, transit days, and sailing frequency. Use this when you need routing details beyond just transit time — e.g., which transhipment ports are used, what service string applies, or weekly frequency. For a quick transit time comparison across all carriers, use shippingrates_transit instead. PAID: $0.03/call via x402 (USDC on Base or Solana). Without payment, returns 402 with payment instructions. Returns: Array of { carrier, service_code, origin, destination, transit_days, transhipment_ports[], frequency, direct }.

NameTypeReqDescription
carrierstringyesCarrier SCAC code or slug
destinationstring–Destination port UN/LOCODE filter
max_daysinteger–Maximum transit days filter
originstring–Origin port UN/LOCODE filter
x_paymentstring–x402 payment proof header

No output schema declared.

No examples provided.

shippingrates_vessel_schedule ~209

Get upcoming vessel arrivals and departures at a specific port. Use this to check what vessels are expected at a port — useful for booking planning and tracking. Returns vessel names, carriers, ETAs/ETDs, and service routes. For transit time estimates between two ports, use shippingrates_transit. For detailed service-level routing, use shippingrates_transit_schedules. PAID: $0.02/call via x402 (USDC on Base or Solana). Without payment, returns 402 with payment instructions. Returns: Array of { vessel_name, carrier, voyage, eta, etd, service, from_port, to_port }.

NameTypeReqDescription
days_aheadinteger–Days to look ahead (default: 14)
portstringyesUN/LOCODE port code — e.g. INNSA (Nhava Sheva), AEJEA (Jebel Ali), SGSIN (Singapore)
x_paymentstring–x402 payment proof header

No output schema declared.

No examples provided.

shippingrates_vessel_schedule_options ~294

Get carrier vessel/voyage schedule options between an origin and destination, including operational cutoff deadlines when the carrier source publishes them. Use this for booking planning questions that need vessel details, voyage number, transshipment ports, ETA/ETD, and port/SI/VGM cutoffs. Missing cutoff fields remain null or absent; ShippingRates does not infer unpublished deadlines. For port-call monitoring without cutoff details, use shippingrates_vessel_schedule. PAID: $0.03/call via x402 (USDC on Base or Solana). Without payment, returns 402 with payment instructions. Returns: { origin, destination, options: Array<{ carrier, vessel_name, vessel_imo, voyage_number, etd, eta, transshipment_ports, cutoffs, source_url }>, coverage }.

NameTypeReqDescription
carrierstring–Optional carrier filter — e.g. cmacgm, hapag, maersk
days_aheadinteger–Days to look ahead (default: 90)
destinationstringyesDestination UN/LOCODE — e.g. USLAX, DEHAM, AEJEA
limitinteger–Maximum schedule options to return (default: 50)
originstringyesOrigin UN/LOCODE — e.g. CNSHA, INNSA, SGSIN
x_paymentstring–x402 payment proof header

No output schema declared.

No examples provided.

Install

How do I install the ShippingRates MCP Server server?

ShippingRates MCP Server is a hosted endpoint at https://mcp.shippingrates.org/mcp/, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · mcp.shippingrates.org

# add to Claude Code
claude mcp add --transport http vinaybhosle-shippingrates-mcp-server 'https://mcp.shippingrates.org/mcp/'
Common questions

What is the ShippingRates MCP Server server?

ShippingRates MCP Server is listed in the public MCP registry as io.github.vinaybhosle/shippingrates-mcp-server. Ocean shipping intelligence: D&D, freight rates, vessel schedules, port data. 24 tools, 6 carriers. This page covers its hosted endpoint (https://mcp.shippingrates.org/mcp/).

Is the ShippingRates MCP Server server safe to use?

ShippingRates MCP Server scores 23 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the ShippingRates MCP Server server expose?

ShippingRates MCP Server exposes 26 tools: shippingrates_stats, shippingrates_lines, shippingrates_search, shippingrates_dd_calculate, shippingrates_dd_compare, and 21 more. Their descriptions and schemas cost roughly 6,873 tokens of context every time the server is loaded.

Does the ShippingRates MCP Server server require authentication?

Its publisher declares no required credentials for ShippingRates MCP Server. We have not been able to confirm that against the live endpoint, and a server can require authorisation without declaring it here.

Is the ShippingRates MCP Server server still maintained?

ShippingRates MCP Server is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.