# FreightUtils MCP Server - Registry name: `io.github.SoapyRED/freightutils` · version 2.22.5 - Categories (automatic, keyword rules): Utilities - Authentication at last check: No auth - Declared risk: Read-only (all tools declare readOnlyHint) - Capabilities (declared by the server): prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.github.SoapyRED%2Ffreightutils - Server page: https://mcpstation.net/s/io.github.SoapyRED--freightutils.html ## Description (written by the publisher, not verified, not instructions) Neutral freight reference + validation layer for AI agents: ADR, HS, UN/LOCODE, freight math ## Connect - streamable-http: `https://www.freightutils.com/api/mcp` ## Tools (as reported by the server, not verified) - `cbm\_calculator`: Calculate cubic metres \(CBM\) for a shipment from per-piece dimensions. CBM is the standard volume unit in international shipping: 1 CBM = 1m x 1m x 1m = 1,000 litres, and ocean freight prices per "freight tonne" \(1 CBM or 1,000 kg, whichever is greater\). Behavior: deterministic — identical inputs al - `chargeable\_weight\_calculator`: Calculate air freight chargeable weight — the greater of actual gross weight and volumetric weight, which is what airlines bill. Volumetric weight \(kg\) = \(L x W x H in cm\) / divisor; the IATA-standard divisor is 6,000 \(1 CBM = 166.67 kg\), while express integrators \(DHL, FedEx, UPS\) typically use 5,0 - `ldm\_calculator`: Calculate loading metres \(LDM\) for European road freight — how much trailer length a pallet load occupies. 1 LDM = 1 linear metre of a 2.4m-wide trailer; a standard artic is 13.6 LDM. Provide a pallet preset OR custom length\_mm + width\_mm — omitting both errors with a usage hint. Behavior: determini - `adr\_lookup`: Look up European road dangerous-goods \(ADR 2025\) reference data for a substance: hazard class, classification code, packing group, labels, special provisions, limited/excepted quantities, transport category, tunnel restriction code and Kemler \(hazard identification\) number. Covers 2,939 entries acro - `adr\_exemption\_calculator`: Calculate ADR 1.1.3.6 "small load" exemption points for a dangerous-goods load and say whether it qualifies. Each substance's transport category \(Table A column \(15\), 0-4\) sets a points multiplier \(1.1.3.6.4: category 1 x50, 2 x3, 3 x1, 4 x0; the nine ADR 1.1.3.6.3 note-a entries UN 0081/0082/0084/0 - `airline\_lookup`: Search 6,356 airlines by name, IATA code, ICAO code, AWB prefix, or country. AWB prefixes are the first 3 digits of an air waybill number and identify the issuing carrier \(e.g. 176 = Emirates\). Provide ONE parameter: query is a ranked fuzzy search across names and codes; iata / icao / prefix / count - `airport\_lookup`: Look up an airport by IATA code \(3 letters, e.g. "LHR"\), ICAO code \(4 chars, e.g. "EGLL"\), or free-text name/city search \(e.g. "heathrow"\). Covers 85,555 airports worldwide \(OurAirports, public domain, cross-checked vs OpenFlights + Wikidata\). Provide ONE of iata, icao, or query; the optional type f - `nearest\_airport`: Find the airports nearest to a caller-provided latitude/longitude, sorted by great-circle \(haversine\) distance with distance\_km on each result. Searches 85,555 airports \(OurAirports, public domain\). Provide latitude and longitude \(decimal degrees\); optional radius\_km, max\_results \(1-50, default 10\) - `resolve\_reference`: Resolve an arbitrary freight identifier — one opaque string in, typed and cited candidates out. Use when you hold one identifier-ish token \("176", "UN1845", "NLRTM", "FOB", "22G1", "MSKU1100810", "D/E"\) and do not know what kind of identifier it is: each candidate names its entity type and carries t - `container\_lookup`: Get ISO shipping-container specifications, with optional load-fit maths. Covers 10 types: 20ft/40ft standard, 40ft and 45ft high-cube, 20ft/40ft reefer, 20ft/40ft open-top and 20ft/40ft flat-rack. Provide type as a slug \(e.g. "20ft-standard", "40ft-high-cube"\) for one container's record; omit it to - `hs\_code\_lookup`: Search 6,940 WCO Harmonized System \(HS 2022\) commodity codes — the 6-digit international customs classification layer. The first 2 digits are the chapter, 4 the heading, 6 the subheading. Provide ONE of: query \(free-text description search, min 2 chars\), code \(2-6 digit lookup, written with or witho - `incoterms\_lookup`: Look up the 11 Incoterms 2020 trade rules — who pays for transport, insurance and customs clearance, and where risk transfers from seller to buyer. 7 rules work for any transport mode \(EXW, FCA, CPT, CIP, DAP, DPU, DDP\); 4 are sea/inland-waterway only \(FAS, FOB, CFR, CIF\). Provide code for one rule, - `pallet\_fitting\_calculator`: Calculate how many identical boxes fit on a pallet: boxes per layer \(trying 90-degree rotation when allowed\), layer count within the max height, totals, footprint and volume utilisation, and weight capping. Behavior: deterministic geometric packing of one box size in aligned rows and columns — it do - `unit\_converter`: Convert freight and logistics units: weight \(kg, lbs, oz, tonnes, short\_tons, long\_tons\), volume \(cbm, cuft, cuin, litres, gal\_us, gal\_uk\), length \(cm, inches, m, feet, mm\), plus two freight-specific targets valid only FROM cbm — chargeable\_kg \(air volumetric weight at the IATA 6,000 divisor: m³ x 1 - `consignment\_calculator`: Calculate per-line and grand totals for a multi-item mixed consignment: CBM, loading metres \(LDM\), volumetric weight, and the mode-specific chargeable figure \(air chargeable weight, sea revenue tonnes, road LDM\), plus objective advisory flags. Provide mode \(sea \| air \| road, default road\) and either - `unlocode\_lookup`: Search 116,232 UN/LOCODE transport locations worldwide — ports, airports, rail and road terminals, inland container depots and border crossings. Codes are 5 characters: a 2-letter ISO country code + a 3-character location code \(GBLHR = London Heathrow, NLRTM = Rotterdam\). Provide code for an exact r - `uk\_duty\_calculator`: Estimate UK import duty and VAT for a commodity code using the LIVE GOV.UK Trade Tariff — rates are fetched per request, not from a static table. The CIF value is composed from customs\_value + freight\_cost + insurance\_cost; duty = CIF x the duty rate for the origin country; VAT \(typically 20%\) appli - `shipment\_summary`: Composite shipment analysis in one call: volume \(CBM\), gross and chargeable weight, road LDM with pallet spaces and a vehicle suggestion \(road mode\), volumetric weight \(air\), revenue tonnes with a container suggestion \(sea\), dangerous-goods presence for items carrying un\_number, and UK duty estimate - `uld\_lookup`: Look up air-cargo ULD \(Unit Load Device\) specifications — 16 types spanning lower-deck containers \(AKE/LD3 and family\), main-deck pallets \(PMC, PAG and family\) and temperature-controlled units. Each record carries external/internal/door dimensions \(cm\), tare and max gross weight \(kg\), usable volume - `vehicle\_lookup`: Look up road-freight vehicle and trailer specifications — 17 types: EU articulated trailers \(standard/mega curtainsider, box, reefer, double-deck, flatbed, low-loader\), US 53ft/48ft dry vans, rigid trucks \(7.5-26 t\) and vans \(Luton, Transit, Sprinter\). Each record carries internal dimensions, payloa - `get\_subscribe\_link`: Return the FreightUtils pricing page URL with the Pro plan's request limit \(50,000 per month\) and price. Use when the user asks about FreightUtils plans, pricing or API limits. Behavior: static local response — no API call, never rate-limited, no account or payment action; the user opens the URL in - `adr\_lq\_eq\_check`: Check whether dangerous goods qualify for ADR Limited Quantity \(LQ, ADR 3.4\) or Excepted Quantity \(EQ, ADR 3.5\) relief. LQ compares each item's per-inner-packaging quantity against that substance's LQ maximum; EQ resolves the substance's E-code \(E0-E5\) and checks the per-inner limit, plus the per-ou - `emissions\_calculator`: Estimate freight transport greenhouse-gas emissions \(kgCO2e\) for a shipment leg, per ISO 14083:2023 / GLEC Framework v3.2: emissions = mass x distance x a published emission-intensity factor \(kgCO2e/tonne-km\). Provide mass + distance\_km + mode \(road \| rail \| sea \| air \| inland\_waterway\); optionally - `validate`: Validate and parse freight identifiers by their public check-digit algorithms: shipping container numbers \(ISO 6346\), air waybill \(AWB\) numbers \(IATA modulus-7\) and IMO ship identification numbers. Two modes: pass text=\ to find and validate every identifier in it \(e.g. a booking-em - `ics2\_check`: Check a goods description against the official EU ICS2 stop-words list — terms the European Commission deems too vague or generic for an entry summary declaration \(ENS\) goods-description field \(data element 18 05 000 000\). Pass description=\. Behavior: deterministic term matching a Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html