SoapyRED/freightutils-mcp

SoapyRED/freightutils-mcp

от soapyred
FreightUtils MCP сервер - нейтральные справочные данные для AI-агентов: ADR 2025, таможня, локации, расчет загрузки. 24 инструмента без привязки к перевозчику, данные от первоисточников.

FreightUtils MCP Server

npm version npm downloads (total) npm downloads (month) License: MIT FreightUtils MCP server

The neutral freight reference layer for AI agents.

FreightUtils is the neutral freight reference layer for AI agents — authoritative dangerous-goods, customs, location and freight-calculation data an agent can call and cite, from primary sources (ADR 2025 / UNECE, HS 2022 / WCO, IATA-regulated airline prefixes). Neutral by design: no freight to sell and no carrier to push, so an agent can trust it as ground truth regardless of who carries the load.

This Model Context Protocol server gives AI agents access to 24 freight calculation and reference tools, covering road, air, and sea freight. Built by a UK ADR-certified freight transport planner.

Every response cites its source — a _source block with the authority, edition, licence and last-verified date — and the tools are deterministic, not generated answers. Reference only: never filing, booking, or legal advice, and results state when human review is required (validate is structural check-digit validation only; a clean ics2_check is not ENS acceptance; emissions figures are estimates, not audited reports).

Инструменты были проиндексированы:
adr_exemption_calculatorтолько чтениеидемпотентный

Calculate ADR 1.1.3.6 "small load" exemption points for a dangerous-goods load. Each substance's transport category (0-4) sets a points multiplier (category 1 x50, 2 x3, 3 x1, 4 x0; the nine ADR 1.1.3.6.3 note-a entries UN 0081/0082/0084/0241/0331/0332/0482/1005/1017 are x20 with a 50 kg per-transport-unit cap); points = quantity x multiplier, and a load totalling 1,000 points or less qualifies for reduced ADR requirements. Transport category 0 substances can NEVER use this exemption — has_category_zero flags them. Provide un_number + quantity for a single substance, or items[] for a mixed load (items takes precedence if both are given). Quantities are in kg or litres per the substance's ADR unit. Multi-variant UNs: a UN number with more than one ADR Table A row (packing group / concentration variant — e.g. UN 1789 PG II vs PG III have different transport categories) needs packing_group (I|II|III) or variant_index (from adr_lookup) to pin one row. A packing_group that still leaves several rows is enough when those rows agree on class, transport category, scope and the 1.1.3.6.3 counted dimension (UN 1790 PG I: two concentration bands, both category 1) — the verdict is returned with items[].equivalent_variants + variant_note naming the rows it holds for; only when the rows DISAGREE (UN 2215 PG III: MOLTEN is category 0, the solid category 3) does it still ask for variant_index, and candidates[] then lists only that packing group's rows. With no disambiguator at all: a single-line call, or a load where EVERY line is ambiguous, returns blocking_errors[AMBIGUOUS_UN_VARIANT] + human_review_required + candidates[] (each candidate's item_index, un_number, variant_index, packing_group, proper_shipping_name, transport_category, multiplier) and NO verdict; a MIXED load withholds only the ambiguous line (items[].withheld true, points null, row fields null) while every other line keeps its points; total_points is null (1.1.3.6.4 sums every line, one term is unknown) and exempt is null UNLESS the resolved lines alone already disqualify the load — a CARRIAGE PROHIBITED entry, a category 0 entry, a per-substance maximum exceeded, or a partial sum already over 1,000 — in which case exempt is false with the ladder message (and carriage_prohibited true where that is the reason), because no packing group can undo those. warnings state the resolved lines' partial sum, candidates[] carry expected_unit (the 1.1.3.6.3 counted dimension — the only difference for UN 3375 PG II, liquid in L vs solid in kg), and the envelope carries human_review_required + candidates[] plus one AMBIGUOUS_UN_VARIANT warning per withheld line. Never a silently guessed row. Single-row UNs are unchanged. Scope verdicts: Table A rows listed "NOT SUBJECT TO ADR" or "CARRIAGE PROHIBITED" never enter the points math. An all-not-subject load (e.g. UN 1845 dry ice) returns not_subject_to_adr true with a dedicated message ("Not subject to ADR (road). Section 5.5.3 applies: ...") and, for dry ice, conditions[] quoting the ADR 2025 section 5.5.3 requirements verbatim (ventilation, package marking, warning mark, documentation, training). A load containing a CARRIAGE PROHIBITED entry returns exempt false with carriage_prohibited true. In a mixed load, not-subject items are excluded from the points and the exclusion is stated in warnings. Behavior: deterministic points arithmetic over ADR 2025 reference data; a UN that cannot be found returns blocking_errors (NOT_FOUND); exempt is the overall verdict. Rate-limited (anonymous use: 25 requests/day per IP): a 429 error body carries retry_after_seconds and a Retry-After header — back off and retry, or call get_subscribe_link for higher limits. Returns: items[] (each with packing_group, variant_index, transport_category, multiplier, points, quantity_unit/quantity_basis/expected_unit when a unit or basis was declared, scope flags where applicable, withheld + ambiguity_reason on an unpinned multi-variant line, and equivalent_variants + variant_note when a packing group resolved by equivalence), total_points (NULL when no verdict was reached), threshold (1000), exempt (NULL when no verdict was reached — never false as a stand-in), has_category_zero, has_quantity_exceedance, warnings, message, human_review_required + candidates[] when any line is withheld, and — on scope verdicts — not_subject_to_adr/conditions_ref/conditions[]/carriage_prohibited under result — or, when every line is ambiguous, human_review_required + candidates[] with blocking_errors, plus confidence, _source and citation (the FreightUtils v1 response envelope). Limitations: a deterministic calculation over reference data, not legal advice — even exempt loads keep core duties (packaging, marking, documentation), and mixed-packing rules still apply; verify against the current UNECE ADR text. Related: adr_lookup (per-substance data incl. transport category + variant_index), adr_lq_eq_check (the LQ/EQ relief routes instead of 1.1.3.6).

Параметры
  • basisenum

    OPTIONAL. ADR 1.1.3.6.3 counts the dangerous goods themselves, never the packaging, so a quantity declared 'gross' returns no points in ANY unit — send the net figure instead.

  • itemsobject[]

    Mixed-load items (use INSTEAD of un_number/quantity).

  • packing_groupenum

    Packing group (I, II or III) — only needed to disambiguate a UN with more than one ADR Table A row (e.g. UN 1789). Ignored for single-row UNs. Single-substance form only.

  • quantitynumber

    Quantity for the single-substance check, in kg or litres per the substance's ADR unit. Example: 100.

  • unitenum

    OPTIONAL. The dimension quantity is stated in. Omit it and the number is taken as already on the ADR 1.1.3.6.3 basis (unchanged behaviour). Supply it and it is CHECKED against the dimension 1.1.3.6.3 counts for that Table A row — litres for liquids and for compressed or adsorbed gases, kilograms for solids, liquefied/refrigerated/dissolved gases and articles. A mismatch returns total_points null, exempt null and items[].basis_mismatch true, naming the dimension the entry is counted in.

  • un_numberstring

    UN number for a single-substance check — 4 digits, optionally "UN"-prefixed. Example: "1203".

  • variant_indexinteger

    ADR Table A variant index (as returned by adr_lookup) — pins one row when a UN has several variants that share a packing group (concentration bands). Ignored for single-row UNs. Single-substance form only.

adr_lookupтолько чтениеидемпотентный

Выполняет поиск справочных данных по европейским дорожным перевозкам опасных грузов (ADR 2025) для вещества: класс опасности, классификационный код, группа упаковки, знаки опасности, специальные положения, ограниченные/освобождённые количества, транспортная категория, код ограничения проезда через тоннели и номер Кемлера (идентификатор опасности). Охватывает 2 939 записей по всем 9 классам опасности из UNECE ADR 2025 (ECE/TRANS/352). Принимает ровно ОДИН из параметров: un_number (точный поиск — возвращает все варианты группы упаковки для данного номера ООН), search (регистронезависимый частичный поиск по официальному названию груза) или hazard_class (все записи в классе или подклассе). un_number нормализуется — "1203", "UN1203" и "un 1203" эквивалентны, normalized_input сообщает об исправлении; взрывчатые вещества сохраняют ведущий ноль ("0004"). Поведение: поиск только для чтения; поиск по названию возвращает до 50 записей, фильтр по классу — до 100. Неизвестный номер ООН или поиск без совпадений возвращает ошибку с телом NOT_FOUND API и подсказкой для повторной попытки. 28 строк Таблицы A содержат примечание об области применения вместо группы упаковки: они возвращают packing_group со значением null и not_subject_to_adr (с conditions_ref, например "5.5.3" для сухого льда UN 1845) или carriage_prohibited, а table_a_remark сохраняет дословный текст Таблицы A. Ограничение скорости (анонимное использование: 25 запросов в день на IP): тело ошибки 429 содержит retry_after_seconds и заголовок Retry-After — сделайте паузу и повторите или вызовите get_subscribe_link для более высоких лимитов. Возвращает: count и results[] — для каждой записи: un_number, proper_shipping_name, class, classification_code, packing_group, labels, special_provisions, limited_quantity, excepted_quantity, transport_category, tunnel_restriction_code, hazard_identification_number, variant_index/variant_count и, для строк с флагом области применения, not_subject_to_adr/carriage_prohibited/conditions_ref/table_a_remark — под result, а также confidence, _source и citation (обёртка ответа FreightUtils v1). Ограничения: фактическая сводка таблицы ADR, а не юридическая консультация или рекомендации по соблюдению требований; классификация остаётся…

Параметры
  • hazard_classstring

    All entries in an ADR class or division. Examples: "3" (flammable liquids), "6.1" (toxic), "1.4" (an explosives division).

  • searchstring

    Case-insensitive partial match on the proper shipping name (min 2 characters). Example: "acetone".

  • un_numberstring

    Exact UN number — 4 digits, optionally "UN"-prefixed; explosives keep their leading zero. Examples: "1203", "UN1203", "0004".

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-outer limit when inner_packaging_qty is given. Provide mode ("lq" or "eq") and 1-20 items, each with un_number, quantity and unit — ml or L for liquids, g or kg for solids; quantity is per INNER packaging, not the whole load. Unit families: column (7a) states the limit in ONE dimension — a mass for some entries, a volume for others — and ADR supplies no density, so a mass quantity against a volume limit (or the reverse) CANNOT be compared. Those items return status 'inconclusive' with the dimension named, never a pass or a fail, and a batch holding any inconclusive item never reads overall_status 'qualifies'. Send the quantity in the unit given by lq_limit_unit to get a verdict. Multi-variant UNs: a UN number with more than one ADR Table A row (packing group / concentration variant — e.g. UN 1789 PG II LQ 1 L vs PG III LQ 5 L) needs packing_group (I|II|III) or variant_index (from adr_lookup) on that item to pin one row. A packing_group that still leaves several rows is enough when those rows agree on class, column (7a), column (7b) and scope (UN 1790 PG I: two concentration bands, both LQ 0 / E0) — the item is answered with equivalent_variants + variant_note naming the rows it holds for; only when the rows DISAGREE does it still ask for variant_index, and candidates[] then lists only that packing group's rows. With no disambiguator at all: a single-item call, or a batch where EVERY item is ambiguous, returns blocking_errors[AMBIGUOUS_UN_VARIANT] + human_review_required + candidates[] (each candidate's item_index, un_number, variant_index, packing_group, proper_shipping_name, limited_quantity, excepted_quantity) and NO verdict; a MIXED batch withholds only the ambiguous item (status 'withheld', withheld true, row fields null) while the other items are answered, overall_status never reads 'qualifies' while an item is withheld, summary carries withheld, and the envelope carries human_review_required + candidates[] plus one AMBIGUOUS_UN_VARIANT warning per withheld item. Never a silently checked packing group. Single-row UNs are unchanged. Behavior: deterministic reference check; each item gets a status and reason (an LQ value of "0" or code E0 means the relief is not permitted for that substance), with overall_status and summary counts across the batch. Table A rows listed "NOT SUBJECT TO ADR" (e.g. UN 1845 dry ice) get item status not_subject — outside ADR scope, neither a pass nor a fail — and an all-not-subject batch returns overall_status not_applicable; "CARRIAGE PROHIBITED" rows are not_permitted with the prohibition stated in reason. Rate-limited (anonymous use: 25 requests/day per IP): a 429 error body carries retry_after_seconds and a Retry-After header — back off and retry, or call get_subscribe_link for higher limits. Returns: mode, overall_status (qualifies | does_not_qualify | partial | not_applicable | inconclusive), items[] (un_number, variant_index, substance, class, packing_group, lq_limit or eq_code, quantity_entered, status — within_limit | exceeds_limit | not_permitted | not_subject | inconclusive | withheld — reason, scope flags where applicable, withheld + ambiguity_reason on a withheld item, and equivalent_variants + variant_note when a packing group resolved by equivalence), summary {total_items, qualifying, exceeding, not_permitted, not_subject?, inconclusive?, withheld?}, the ADR chapter references, and human_review_required + candidates[] when any item is withheld — all under result — or, when every item is ambiguous, human_review_required + candidates[] with blocking_errors, plus confidence, _source and citation (the FreightUtils v1 response envelope). Limitations: a quantity-threshold check only — LQ/EQ relief also requires packaging, marking and documentation conformity that this tool does not assess; not legal advice, verify against the current UNECE ADR text. Related: adr_lookup (the per-substance LQ/EQ values + variant_index), adr_exemption_calculator (the 1.1.3.6 load-points route instead).

Параметры
  • itemsobject[]обязательный

    Items to check (1-20 per call).

  • modeenumобязательный

    Check mode: "lq" (Limited Quantity, ADR 3.4) or "eq" (Excepted Quantity, ADR 3.5).

airline_lookupтолько чтениеидемпотентный

Ищет 6 357 авиакомпаний по названию, коду IATA, коду ICAO, префиксу AWB или стране. Префиксы AWB — это первые 3 цифры номера авианакладной, они идентифицируют авиакомпанию-эмитента (например, 176 = Emirates). Укажите ОДИН параметр: query — это ранжированный нечёткий поиск по названиям и кодам; iata / icao / prefix / country — точные фильтры. Поведение: только чтение. Результаты нечёткого поиска сообщают о качестве совпадения через confidence в конверте (на основе match_quality, оценка 0–1) с подсказкой FUZZY_BEST_MATCH, которая указывает совпавшее поле. Запрос без результатов возвращает count 0 с подсказкой NO_MATCH вместо ошибки. Есть ограничение частоты запросов (анонимное использование: 25 запросов/день на IP). При ошибке 429 тело ответа содержит retry_after_seconds и заголовок Retry-After; сделайте паузу и повторите, или вызовите get_subscribe_link для более высоких лимитов. Возвращает count и results[]. Для каждой авиакомпании: airline_name, iata_code, icao_code, awb_prefix[], callsign, country, has_cargo, aliases и поля верификации на запись — внутри result, плюс confidence, _source и citation (конверт ответа FreightUtils v1). Ограничения: происхождение этого набора данных ожидает независимой проверки (об этом говорит поле provenance_status в конверте). Подтверждайте критически важные коды через IATA/ICAO или напрямую у авиакомпании. Связанные инструменты: airport_lookup (ищет АЭРОПОРТЫ, а не авиакомпании), validate (проверяет контрольную цифру номера AWB и определяет авиакомпанию по этому набору данных).

Параметры
  • countrystring

    Filter by country name (min 2 chars). Example: "Netherlands".

  • iatastring

    Exact IATA code — 2 alphanumeric characters. Examples: "EK", "U2".

  • icaostring

    Exact ICAO code — 3 letters. Examples: "UAE", "BAW".

  • prefixstring

    Exact AWB prefix — the first 3 digits of an air waybill. Example: "176".

  • querystring

    Ranked fuzzy search across name, codes, prefix and country (min 2 chars). Example: "emirates".

airport_lookupтолько чтениеидемпотентный

Находит аэропорт по коду IATA (3 буквы, например, "LHR"), коду ICAO (4 символа, например, "EGLL") или по произвольному текстовому поиску названия/города (например, "heathrow"). Охватывает 85 555 аэропортов по всему миру (OurAirports, общественное достояние, перепроверено по OpenFlights + Wikidata). Укажите один из параметров: iata, icao или query; необязательный фильтр type сужает результаты. Поведение: только чтение; точное совпадение по коду возвращает одну запись; неоднозначные поиски по имени возвращают ранжированных кандидатов (сначала точные коды, затем более крупные аэропорты) с указанием качества соответствия через поле confidence конверта (на основе match_quality); неизвестный код вызывает ошибку с сообщением о ненахождении. Ограничение по скорости (анонимное использование: 25 запросов в день на IP): тело ошибки 429 содержит retry_after_seconds и заголовок Retry-After — подождите и повторите, или вызовите get_subscribe_link для более высоких лимитов. Возвращает: count и results[] — для каждого аэропорта: IATA + ICAO/ident, name, type (large/medium/small/heliport/closed/seaplane), municipality, region, country, latitude/longitude и elevation_ft — в поле result, плюс confidence, _source и citation (конверт ответа FreightUtils v1). Ограничения: только справочные данные — не для навигации; проверяйте операционно-критические коды через IATA/ICAO. Связанные: nearest_airport (находит аэропорты по координатам), airline_lookup (ищет перевозчиков / префиксы AWB, не аэропорты), unlocode_lookup (общие транспортные локации, включая аэропорты как одну из функций).

Параметры
  • iatastring

    Exact 3-letter IATA code. Example: "LHR".

  • icaostring

    Exact 4-character ICAO / ident. Example: "EGLL".

  • querystring

    Name / city / municipality search (min 2 chars). Example: "heathrow".

  • typeenum

    Optional filter by airport type.

cbm_calculatorтолько чтениеидемпотентный

Вычисляет кубические метры (CBM) для отправки по размерам одной единицы. CBM — стандартная единица объёма в международных перевозках: 1 CBM = 1 м × 1 м × 1 м = 1000 литров, а цены на морские грузоперевозки рассчитываются за "фрахтовую тонну" (1 CBM или 1000 кг, что больше). Поведение: детерминированное — одинаковые входные данные всегда возвращают одинаковые значения; общий объём = количество единиц × CBM на единицу, включая пересчёт в кубические футы, кубические дюймы и литры. Отсутствующие или неположительные размеры вызывают ошибку с сообщением проверки, содержащим имя параметра. Ограничение по частоте (анонимное использование: 25 запросов в день на IP): тело ошибки 429 содержит retry_after_seconds и заголовок Retry-After — подождите и повторите попытку или вызовите get_subscribe_link для более высоких лимитов. Возвращает: cbm_per_piece, total_cbm, cubic_feet, litres, cubic_inches и pieces в объекте result, а также confidence, _source и citation (обёртка ответа FreightUtils v1). Связанные инструменты: chargeable_weight_calculator (вес для авиабиллинга из тех же размеров), consignment_calculator (многострочные итоги), unit_converter (одиночные преобразования), shipment_summary (полный комплексный анализ).

Параметры
  • height_cmnumberобязательный

    Height of one piece in centimetres (> 0). Example: 100.

  • length_cmnumberобязательный

    Length of one piece in centimetres (> 0). Example: 120.

  • piecesinteger

    Number of identical pieces — total volume scales linearly. Default: 1.

  • width_cmnumberобязательный

    Width of one piece in centimetres (> 0). Example: 80.

chargeable_weight_calculatorтолько чтениеидемпотентный

Рассчитывает оплачиваемый вес авиагруза — большее из фактического брутто-веса и объёмного веса, по которому выставляют счета авиакомпании. Объёмный вес (кг) = (Д x Ш x В в см) / делитель; стандартный делитель IATA — 6 000 (1 м³ = 166,67 кг), а экспресс-интеграторы (DHL, FedEx, UPS) обычно используют 5 000. Поведение: детерминированное; объёмный вес на каждое место округляется до 2 знаков после запятой перед суммированием; basis показывает, какой вес определяет оплату ("volumetric" — груз лёгкий для своего размера, "actual" — плотный). Только авиарежим — морской W/M (1 м³ = 1 000 кг) обрабатывает consignment_calculator с mode=sea. Отсутствующие или неположительные входные данные возвращают ошибку с указанием названия параметра. Ограничение по запросам (анонимное использование: 25 запросов в день на IP): при ошибке 429 тело содержит retry_after_seconds и заголовок Retry-After — отступите и повторите, или вызовите get_subscribe_link для более высоких лимитов. Возвращает: chargeable_weight_kg, basis, volumetric_weight_kg (общий и на место), gross_weight_kg, cbm, ratio, factor и pieces внутри result; normalized_input возвращает интерпретированные входные данные и применённые значения по умолчанию; плюс confidence, _source и citation (обёртка ответа FreightUtils v1). Связанные: cbm_calculator (только объём), consignment_calculator (многострочный, все режимы), uld_lookup (оборудование, в котором летит груз).

Параметры
  • factorinteger

    Volumetric divisor in cm³/kg. Default: 6000 (IATA standard); express carriers typically 5000.

  • gross_weight_kgnumberобязательный

    Actual gross weight of the WHOLE shipment (all pieces) in kilograms. Example: 500.

  • height_cmnumberобязательный

    Height of one piece in centimetres (> 0). Example: 100.

  • length_cmnumberобязательный

    Length of one piece in centimetres (> 0). Example: 120.

  • piecesinteger

    Number of identical pieces. Default: 1.

  • width_cmnumberобязательный

    Width of one piece in centimetres (> 0). Example: 80.

consignment_calculatorтолько чтениеидемпотентный

Рассчитывает построчные и итоговые суммы для многопозиционной смешанной партии: CBM, погрузочные метры (LDM), объемный вес и специфичный для вида транспорта расчетный показатель (платный вес для авиа, Revenue Tonnes для моря, LDM для авто), а также объективные рекомендательные флаги. Укажите вид транспорта (sea | air | road, по умолчанию road) и либо lines[] (канонический формат — на каждую позицию: количество, размеры {l,w,h,unit}, вес {value,unit}, опционально описание / hs_code / un_number / stackable), либо устаревший плоский формат items[] (размеры в см, вес в кг). Air использует объемный делитель IATA (по умолчанию 6000, настраивается через options.air_volumetric_divisor); options.container_number / options.awb_number добавляют флаг проверки контрольной суммы. Поведение: детерминированное; флаги носят лишь рекомендательный характер — неправдоподобная плотность, несоответствие вида транспорта/опций, наличие опасных грузов по номеру ООН согласно ADR 2025, а также валидность контрольной суммы контейнера/AWB — и никогда не утверждают, что перевозка разрешена или соответствует нормам. Некорректные строки вызывают ошибку с указанием имени проблемного поля. Каноническая схема: https://www.freightutils.com/schema/consignment.v1.json. Действует лимит запросов (анонимное использование: 25 запросов/день на IP): в теле ошибки 429 передаются retry_after_seconds и заголовок Retry-After — подождите и повторите, или вызовите get_subscribe_link для повышения лимитов. Возвращает: schema_version, mode, per_line[] (cbm, gross_weight_kg, density, volumetric_weight_kg, ldm, revenue_tonnes, chargeable_weight_kg), totals (включая billing_basis) и flags[] внутри result, а также confidence, _source и citation (обёртка ответа FreightUtils v1). Ограничения: приблизительный детерминированный расчёт и справочные данные — это не нормативные, таможенные или консультации по опасным грузам; классификация, документация и принятие перевозчиком остаются вашей ответственностью. Связанные: cbm_calculator / chargeable_weight_calculator / ldm_calculator (однофункциональные версии), shipment_summary (добавляет рекомендации по транспортному средству/контейнеру и оценку пошлин), adr_lookup (что означает помеченный номер ООН).

Параметры
  • itemsobject[]

    Legacy flat alias — dimensions in cm, weight in kg. Prefer lines.

  • linesobject[]

    Canonical consignment lines (preferred, 1-50). Provide lines OR items.

  • modeenum

    Transport mode: sea | air | road. Default: road.

  • optionsobject

    Optional settings.

container_lookupтолько чтениеидемпотентный

Получает спецификации ISO транспортных контейнеров, с опциональным расчётом вместимости груза. Охватывает 10 типов: стандартные 20ft/40ft, high-cube 40ft и 45ft, рефрижераторные 20ft/40ft, open-top 20ft/40ft и flat-rack 20ft/40ft. Указывайте тип в виде слага (например, «20ft-standard», «40ft-high-cube») для записи одного контейнера; опустите его, чтобы вывести все 10. Добавьте размеры груза (item_length_cm/width_cm/height_cm, опционально item_weight_kg и item_quantity), чтобы также рассчитать, сколько таких единиц помещается. Поведение: справочные данные только для чтения с указанием источника для каждой записи (sources, audited_at, decision_rationale); неизвестный тип возвращает ошибку со списком допустимых слагов. Расчёты вместимости — геометрические, по наилучшему сценарию — не моделируют распределение нагрузки, крепление или смешанный груз. Действует лимит запросов (анонимное использование: 25 запросов в день на IP): тело ошибки 429 содержит retry_after_seconds и заголовок Retry-After — выждите и повторите попытку или вызовите get_subscribe_link для более высоких лимитов. Возвращает: запись контейнера — внутренние/внешние/дверные размеры (см), capacity_cbm, tare_weight_kg, max_gross_kg, max_payload_kg и количество европаллет/паллет GMA — в поле result, плюс confidence, _source и citation (оболочка ответа FreightUtils v1). Ограничения: типичные спецификации производителей, источники ожидают независимой проверки (об этом говорит provenance_status в оболочке) — фактические параметры оборудования различаются у лизингодателей и линий; сверяйтесь с руководством по оборудованию перевозчика. Связанные: validate (проверяет контрольную цифру НОМЕРА контейнера по ISO 6346 — не спецификации), cbm_calculator / consignment_calculator (объём груза для заполнения контейнера), uld_lookup (авиагрузовой аналог).

Параметры
  • item_height_cmnumber

    Item height in cm.

  • item_length_cmnumber

    Item length in cm — provide all three item dims to get a load-fit calculation.

  • item_quantityinteger

    Number of items to check against the container.

  • item_weight_kgnumber

    Item weight in kg — caps the fit by max payload.

  • item_width_cmnumber

    Item width in cm.

  • typestring

    Container slug. Examples: "20ft-standard", "40ft-high-cube", "20ft-reefer". Omit to list all 10 types.

emissions_calculatorтолько чтениеидемпотентный

Оценивает выбросы парниковых газов при грузовых перевозках (кгCO2e) для одного этапа перевозки, согласно ISO 14083:2023 / GLEC Framework v3.2: выбросы = масса × расстояние × опубликованный коэффициент интенсивности выбросов (кгCO2e/т·км). Передайте массу + расстояние_км + режим (road | rail | sea | air | inland_waterway); опционально выберите sub_mode, регион/орган (uk = DEFRA, us = EPA, fr = ADEME) и basis (по умолчанию wtw, или ttw). ВАЖНО: передавайте ФАКТИЧЕСКУЮ ПОЛНУЮ МАССУ, а не платный/объёмный вес (частая ошибка при авиаперевозках — см. mass_basis в результате). Расстояние обязательно — этот инструмент НЕ прокладывает маршруты, не геокодирует и не вычисляет расстояния. Поведение: детерминировано при той же редакции коэффициентов; усреднённый по парку коэффициент уже включает средний порожний пробег (см. empty_running) — НЕ добавляйте собственный обратный порожний рейс; морские и авиаперевозки — это обобщённые значения с низкой репрезентативностью (реальные выбросы сильно зависят от судна/воздушного судна, коэффициента загрузки и маршрута — см. representativeness и сводку результата). Неизвестный режим/sub_mode/регион возвращает available:false с перечнем поддерживаемых вариантов — никаких сфабрикованных коэффициентов. Ограничение по частоте запросов (анонимное использование: 25 запросов в день на IP): тело ошибки 429 содержит retry_after_seconds и заголовок Retry-After — выждите и повторите, или вызовите get_subscribe_link для увеличения лимитов. Возвращает: выбросы well-to-wheel И tank-to-wheel, если коэффициент содержит оба значения, точный использованный коэффициент (значение, орган, редакция), активность в т·км и для каждого результата _source со ссылкой И на метод ISO, И на конкретный открытый коэффициент — все под полем result, а также confidence, _source и citation (обёртка ответа FreightUtils v1). Ограничения: оценочный справочный расчёт на основе открытых коэффициентов (DEFRA / EPA / ADEME) — НЕ является верифицированным или аудированным отчётом по выбросам углерода. Связанные инструменты: отличается от cbm_calculator / ldm_calculator / chargeable_weight_calculator (те измеряют объём или выставляют счёт за груз; этот оценивает его CO2e).

Параметры
  • basisenum

    Emissions basis: wtw = well-to-wheel incl. upstream (default), ttw = tank-to-wheel / operation only.

  • distance_kmnumberобязательный

    Transport distance in kilometres — you provide it; the tool does not route.

  • massnumberобязательный

    Shipment mass, expressed in mass_unit. Example: 1000.

  • mass_unitenum

    Unit for mass. Default: kg.

  • modeenumобязательный

    Transport mode.

  • regionenum

    Factor source/region: uk = DEFRA, us = EPA, fr = ADEME. Default is per-mode.

  • sub_modestring

    Optional sub-mode / vehicle class (e.g. "articulated", "container ship", "long-haul"). Omit for the representative default.

get_subscribe_linkтолько чтениеидемпотентный

Получает URL, по которому пользователь может подписаться на FreightUtils Pro для повышения лимитов API (50 000 запросов в месяц). Используйте, когда пользователь спрашивает о повышении тарифа или ценах, а также после любой ошибки другого инструмента с телом 429 rate_limited. Поведение: статический локальный ответ - без вызова API, никогда не ограничивается по частоте. Возвращает: url, tier, monthly_limit, monthly_price, currency и note в поле result. Передайте URL ПОЛЬЗОВАТЕЛЮ, чтобы он открыл его в браузере - агенты НЕ должны пытаться завершить подписку самостоятельно.

Параметры
  • tierenum

    Tier to surface. Only "pro" is supported today.

hs_code_lookupтолько чтениеидемпотентный

Выполняет поиск по 6 940 кодам товаров WCO Harmonized System (HS 2022) — 6-значному уровню международной таможенной классификации. Первые 2 цифры — глава, 4 — товарная позиция, 6 — субпозиция. Принимает один из параметров: query (поиск по свободному описанию, минимум 2 символа), code (поиск по коду из 2-6 цифр, возвращает код и его иерархию) или section (римская цифра I-XXI для просмотра раздела). Режим работы: только чтение; поиск по описанию выполняется по ключевым словам на основе официальных описаний HS, поэтому запросы с обычными названиями товаров могут не дать результатов — количество 0 с пустым results[] считается корректным ответом (например, "laptop" и "computers" ничего не находят; "automatic data" совпадает с официальной формулировкой "automatic data processing machines"); отдавайте предпочтение официальным формулировкам таможенного тарифа. Действует ограничение частоты запросов (анонимное использование: 25 запросов в день на IP): тело ответа с ошибкой 429 содержит retry_after_seconds и заголовок Retry-After — подождите и повторите запрос или вызовите get_subscribe_link для увеличения лимитов. Возвращает: переданные query/code, count и results[] (hscode, description и hierarchy context) внутри result, а также confidence, _source и citation (обёртка ответа FreightUtils v1). Ограничения: только 6-значный международный уровень — национальные тарифные позиции (8-10 знаков) и ставки пошлин устанавливаются каждой страной; классификация здесь индикативная, не является обязательным решением. Связанные инструменты: uk_duty_calculator (расчёт пошлины/НДС для кода, найденного здесь), ics2_check (оценка качества описания товаров для EU ENS — совершенно другая проверка).

Параметры
  • codestring

    Exact HS code or prefix — 2, 4 or 6 digits. Example: "8471".

  • querystring

    Keyword search on official HS descriptions (min 2 chars). Formal tariff wording works best. Example: "automatic data" rather than "laptop".

  • sectionstring

    Browse a section by Roman numeral I-XXI. Example: "XVI" (machinery).

ics2_checkтолько чтениеидемпотентный

Проверяет описание товара на соответствие официальному списку стоп-слов EU ICS2: термины, которые Европейская комиссия считает слишком расплывчатыми или общими для поля описания товара в предварительной декларации (ENS) (элемент данных 18 05 000 000). Передайте description=<описание товара>. Поведение: детерминированное сопоставление терминов с действующим списком ЕС; каждый отмеченный термин содержит примечание (отдельное стоп-слово означает автоматический отказ, встроенное — сделайте описание более конкретным); clean=true означает, что ни один термин из списка не совпал — это НЕ гарантирует принятие, и бинарный вердикт принято/отклонено не выдаётся. Ограничение по частоте (анонимное использование: 25 запросов/день на IP): тело ошибки 429 содержит retry_after_seconds и заголовок Retry-After — подождите и повторите, или вызовите get_subscribe_link для увеличения лимитов. Возвращает: эхо описания, flagged[] (термин + примечание), clean, оговорку и отказ от ответственности в разделе result, а также _source со ссылкой на список ЕС и правовое основание, плюс confidence, _source и citation (конверт ответа FreightUtils v1). Ограничения: СТРОГО справочная проверка — не подача ENS, не определение таможенного соответствия, не юридическая консультация; список ЕС не исчерпывающий и периодически обновляется. Связанные: hs_code_lookup (коды товаров — другое поле ENS), uk_duty_calculator (пошлина/НДС, не связано с проверкой ENS). Используйте ДО подачи ENS — для таможенных/документационных команд, брокеров и агентов, создающих пайплайны подачи.

Параметры
  • descriptionstringобязательный

    The goods description to check. Example: "gifts" (flagged) vs "wooden toys for retail" (specific).

incoterms_lookupтолько чтениеидемпотентный

Ищет 11 торговых правил Инкотермс 2020 — кто платит за транспортировку, страховку и таможенное оформление, и где риск переходит от продавца к покупателю. 7 правил подходят для любого вида транспорта (EXW, FCA, CPT, CIP, DAP, DPU, DDP); 4 — только для морского/внутреннего водного транспорта (FAS, FOB, CFR, CIF). Предоставляет код для одного правила, категорию (any_mode | sea_only) для отфильтрованного списка или ничего не указывайте, чтобы вывести все 11. Поведение: справочная информация только для чтения; неизвестный код вызывает ошибку со списком допустимых кодов. Ограничение по частоте (анонимное использование: 25 запросов в день на IP): тело ошибки 429 содержит retry_after_seconds и заголовок Retry-After — подождите и повторите попытку или вызовите get_subscribe_link для более высоких лимитов. Возвращает: запись правила — name, category, summary, seller_responsibility, buyer_responsibility, risk_transfer, cost_transfer, insurance, export/import clearance, best_for и watch_out — в поле result, плюс confidence, _source и citation (конверт ответа FreightUtils v1). Ограничения: обобщённое руководство по ICC Incoterms 2020; публикация ICC является обязательным текстом, и конкретные формулировки договора имеют преимущественную силу. Связанные: uk_duty_calculator (принимает условие поставки при формировании стоимости CIF), shipment_summary (комплексный анализ).

Параметры
  • categoryenum

    Filter the list: any_mode (7 rules) or sea_only (4 rules).

  • codestring

    Three-letter Incoterms 2020 code. Examples: "FOB", "CIF", "EXW", "DAP".

ldm_calculatorтолько чтениеидемпотентный

Рассчитывает погонные метры загрузки (LDM) для европейских автоперевозок — сколько длины прицепа занимает паллетный груз. 1 LDM = 1 погонный метр прицепа шириной 2,4 м; стандартный фургон — 13,6 LDM. Укажите пресет паллеты ИЛИ задайте length_mm + width_mm вручную — пропуск обоих аргументов вызывает ошибку с подсказкой по использованию. Поведение: детерминированное; stackable=true с stack_height 2 или 3 делит занимаемую площадь пола соответственно; fits сообщает, помещается ли груз по ДЛИНЕ выбранного транспортного средства (укажите weight_kg, чтобы также увидеть total_weight_kg относительно максимальной грузоподъёмности); utilisation_percent считается от длины транспорта. Действует лимит запросов (анонимное использование: 25 запросов в день на IP): при ошибке 429 в теле возвращаются retry_after_seconds и заголовок Retry-After — сделайте паузу и повторите, или вызовите get_subscribe_link для увеличения лимитов. Возвращает: ldm, vehicle (name, length_m, max_payload_kg), utilisation_percent, pallet_spaces (used/available), total_weight_kg, fits и warnings в поле result, а также confidence, _source и citation (структура ответа FreightUtils v1). Связанные инструменты: vehicle_lookup (характеристики прицепов для пресетов транспортных средств), pallet_fitting_calculator (коробки на одну паллету), consignment_calculator (смешанные позиции, включая LDM).

Параметры
  • length_mmnumber

    Custom pallet length in millimetres (use with width_mm instead of a preset). Example: 1140.

  • palletenum

    Pallet preset: euro=1200x800mm, uk=1200x1000mm, half=800x600mm, quarter=600x400mm. Provide this OR length_mm + width_mm.

  • quantityinteger

    Number of pallets. Default: 1.

  • stackableboolean

    Whether pallets can be double/triple-stacked — halves (or thirds) the floor footprint. Default: false.

  • stack_heightinteger

    Stack height when stackable: 2 or 3. Default: 2.

  • vehicleenum

    Vehicle preset: artic = 13.6m curtainsider (default), rigid10 = DEPRECATED, removal in 3.0.0 (it still answers with the same figures and returns a DEPRECATED advisory in warnings[]; its 10 m length is published by no manufacturer for any rigid — use custom with vehicle_length_m, or artic), rigid75 = 7.5t rigid, luton = 3.5t Luton van, us53 = 53ft US/Canada trailer, us48 = 48ft US trailer, or custom. EU presets divide by the 2.40 m loading-metre convention; US trailers divide by their own 2.591 m internal width, because loading metres are not the North American pricing unit.

  • vehicle_length_mnumber

    Custom vehicle load length in metres (required when vehicle=custom).

  • weight_kgnumber

    Weight per pallet in kg — enables the payload side of the fits check.

  • width_mmnumber

    Custom pallet width in millimetres. Example: 980.

nearest_airportтолько чтениеидемпотентный

Находит ближайшие аэропорты к указанным пользователем координатам (широта/долгота), отсортированные по расстоянию по большому кругу (гаверсинус) с полем distance_km в каждом результате. Поиск ведётся по 85 555 аэропортам (OurAirports, общественное достояние). Укажите широту и долготу в десятичных градусах; опционально: radius_km, max_results (1–50, по умолчанию 10) и фильтр по типу (например, только large_airport). Координаты — ТОЛЬКО ВХОДНЫЕ — ничего не сохраняется и не логируется. Поведение: детерминированная сортировка по расстоянию; confidence отражает близость и размер аэропорта (крупный аэропорт в радиусе 25 км получает высокую оценку; закрытые аэропорты, вертодромы, гидроаэропорты ограничены по максимуму). Этот инструмент НЕ преобразует названия мест в координаты и НЕ строит маршруты — передавайте координаты, которые у вас уже есть. Действует ограничение частоты запросов (анонимное использование: 25 запросов в день на IP): при ошибке 429 тело ответа содержит retry_after_seconds и заголовок Retry-After — подождите и повторите, или вызовите get_subscribe_link для увеличения лимита. Возвращает: count и results[] (запись аэропорта с distance_km) внутри result, а также confidence, _source и citation (обёртка ответа FreightUtils v1). Ограничения: только справочные данные — не для навигации; проверяйте коды по IATA/ICAO. Связанные инструменты: airport_lookup (поиск по точному коду или названию, без расстояния), unlocode_lookup (поиск транспортного узла по названию).

Параметры
  • latitudenumberобязательный

    Latitude in decimal degrees (-90 to 90). Example: 51.47.

  • longitudenumberобязательный

    Longitude in decimal degrees (-180 to 180). Example: -0.4543.

  • max_resultsinteger

    Maximum results (1-50). Default: 10.

  • radius_kmnumber

    Maximum distance in kilometres — omit for no radius cap.

  • typeenum

    Optional filter by airport type. Example: "large_airport".

pallet_fitting_calculatorтолько чтениеидемпотентный

Рассчитывает, сколько одинаковых коробок помещается на паллете: коробок на слой (с попыткой поворота на 90 градусов, если разрешено), количество слоёв в пределах максимальной высоты, итоговые значения, использование объёма и ограничение по весу. Поведение: детерминированная геометрическая укладка коробок одного размера выровненными рядами и столбцами — не моделирует перекрёстные или смешанные ориентации; поле weight_limited сообщает, когда max_payload_kg ограничивает количество ниже геометрического заполнения; pallet_deck_height_cm по умолчанию равно 15. Отсутствующие или неположительные размеры вызывают ошибку с указанием имени параметра. Ограничение по скорости (анонимное использование: 25 запросов в день на IP): тело ответа с кодом 429 содержит retry_after_seconds и заголовок Retry-After — подождите и повторите попытку, или вызовите get_subscribe_link для более высоких лимитов. Возвращает: boxes_per_layer, layers, total_boxes, orientation, boxes_per_row/col, usable_height_cm, utilisation_percent, total_box_volume_cbm, wasted_space_cbm и поля веса внутри result, а также confidence, _source и citation (структура ответа FreightUtils v1). Ограничения: теоретическая максимально плотная укладка — реальная штабелировка подчиняется правилам прочности коробок, свесов и устойчивости груза, которые не моделируются. Связанные инструменты: ldm_calculator (паллеты в длину прицепа), vehicle_lookup (вместимость паллет для транспортного средства), container_lookup (паллеты в контейнеры).

Параметры
  • allow_rotationboolean

    Try 90-degree box rotation for the best layer fit. Default: true.

  • box_height_cmnumberобязательный

    Box height in cm.

  • box_length_cmnumberобязательный

    Box length in cm.

  • box_weight_kgnumber

    Weight per box in kg — enables the weight-capping check.

  • box_width_cmnumberобязательный

    Box width in cm.

  • max_payload_kgnumber

    Maximum pallet payload in kg. Example: 1000.

  • pallet_deck_height_cmnumber

    Pallet deck height in cm. Default: 15.

  • pallet_length_cmnumberобязательный

    Pallet length in cm. Example: 120 (euro pallet).

  • pallet_max_height_cmnumberобязательный

    Maximum stack height in cm INCLUDING the pallet deck. Example: 180.

  • pallet_width_cmnumberобязательный

    Pallet width in cm. Example: 80 (euro pallet).

resolve_referenceтолько чтениеидемпотентный

Разрешает произвольный грузовой идентификатор — на вход одна непрозрачная строка, на выход — типизированные и снабжённые ссылками кандидаты. Главный вход агента: когда у вас есть токен, похожий на идентификатор ("176", "UN1845", "NLRTM", "FOB", "22G1", "MSKU1100810", "D/E"), и вы не знаете, какой инструмент поиска подходит, вызовите ЭТОТ первым и используйте api_url / canonical_url кандидата (или соответствующий родственный инструмент) для углублённого запроса. Укажите q: ОДИН идентификатор (один токен, не более 32 символов). Выполняются все тринадцать грамматик — номера UN, префиксы AWB, коды авиакомпаний IATA/ICAO, коды аэропортов IATA/ICAO, UN/LOCODE, номера контейнеров ISO 6346 (вычисляется контрольная цифра), коды ТН ВЭД (6–10 цифр; национальные строки разрешаются через своего 6-значного международного родителя), Инкотермс, туннельные коды ADR, серийные номера ULD, коды типов/размеров контейнеров ISO. Неоднозначность — это ожидаемый результат: пересекающиеся грамматики возвращают НЕСКОЛЬКО ранжированных кандидатов ("LHR" — это и Хитроу, и код ICAO египетского перевозчика), никогда не угадывает молча. Поведение: детерминированное — нормализация (обрезка, верхний регистр, схлопывание пробелов/дефисов, удаление префикса UN), сопоставление со ВСЕМИ грамматиками, ранжирование по наличию записи > статус верификации > приоритет статического набора данных (авиакомпании/adr/unlocode в первую очередь) > стабильный критерий разрешения ничьих; каждый кандидат содержит rank_basis, что позволяет проверить порядок. Ноль кандидатов — ВАЛИДНЫЙ результат (count 0 + примечание), ни в коем случае не ошибка. Неудачная проверка контрольной цифры контейнера возвращает кандидата с valid:false, а не отбрасывает его. Ограничение по частоте (анонимное использование: 25 запросов/день на IP): в теле ошибки 429 передаются retry_after_seconds и заголовок Retry-After — отступите и повторите, или вызовите get_subscribe_link для более высоких лимитов. Возвращает: query, normalized, count и candidates[] — каждый с полями entity_type, identifier_type, value_normalized, summary, record (основные поля соответствующего набора данных), verification_status + verification_basis, rank_basis, canonical_url, api_url и ссылка на набор данных для каждого кандидата — внутри result, а также confidence, _source и citation (обёртка ответа FreightUtils v1). Ограничения: v1 — это разрешение ОДНОГО ТОКЕНА, а не извлечение из свободного текста —…

Параметры
  • qstringобязательный

    One freight identifier — e.g. "176", "UN1845", "NLRTM", "FOB", "LHR", "22G1", "MSKU1100810", "090111", "AKE12345AB", "D/E".

shipment_summaryтолько чтениеидемпотентный

Композитный анализ отправки за один вызов: объём (CBM), полный вес и платный вес, LDM для автоперевозок с паллетоместами и рекомендацией транспорта (авторежим), объёмный вес (авиа), доходные тонны с рекомендацией контейнера (море), наличие опасных грузов для товаров с полем un_number, а также оценка пошлины Великобритании для товаров с полями hs_code + customs_value. Укажите режим (road | air | sea | multimodal) и элементы items[] (габариты в см, вес в кг, количество; опционально: stackable, pallet_type, hs_code, un_number, customs_value); пункты отправления/назначения и инкотермс уточняют этап расчёта пошлины. Поведение: последовательно вызывает те же детерминированные движки, что и узкоспециализированные инструменты; секции, которые не могут выполниться (например, пошлина без customs_value), выводятся в предупреждениях, а не ломают весь вызов. Ограничение по частоте (анонимное использование: 25 запросов/день на IP): при ошибке 429 тело ответа содержит retry_after_seconds и заголовок Retry-After — нужно подождать и повторить, либо вызвать get_subscribe_link для более высоких лимитов. Возвращает: mode, itemCount, totals {pieces, grossWeight, volumeCBM, chargeableWeight, billingBasis}, modeSpecific (LDM / palletSpaces / suggestedVehicle, или revenueTonnes / container), warnings и dataVersion внутри result — обратите внимание: в этом композитном result используются поля в стиле camelCase (унаследованная форма); также confidence, _source и citation (обёртка ответа FreightUtils v1). Ограничения: это сводка для планирования, а не коммерческое предложение или заключение о соответствии. Связанные инструменты: consignment_calculator (каноническая snake_case форма lines[] с предупредительными флагами), cbm_calculator, chargeable_weight_calculator, ldm_calculator, adr_lookup, uk_duty_calculator (движки, которые этот инструмент вызывает).

Параметры
  • destinationobject

    Destination — ISO country code and optional UN/LOCODE.

  • freight_costnumber

    Freight cost in GBP for the duty calculation.

  • incotermstring

    Incoterms 2020 three-letter code. Examples: "DAP", "EXW", "FOB".

  • insurance_costnumber

    Insurance cost in GBP for the duty calculation.

  • itemsobject[]обязательный

    Shipment items with dimensions, weight and optional HS/UN codes.

  • modeenumобязательный

    Transport mode — selects the mode-specific section of the result.

  • originobject

    Origin — ISO country code and optional UN/LOCODE.

uk_duty_calculatorтолько чтениеидемпотентный

Оценивает импортные пошлины и НДС Великобритании по коду товара через LIVE GOV.UK Trade Tariff — ставки запрашиваются за каждый запрос, а не из статической таблицы. Значение CIF складывается из customs_value + freight_cost + insurance_cost; пошлина = CIF × ставка пошлины для страны происхождения; НДС (обычно 20%) начисляется на стоимость с учётом пошлины. Укажите commodity_code (6-10 цифр), origin_country (ISO-2) и customs_value в GBP; freight_cost, insurance_cost и incoterm — опциональные уточнения. Поведение: живой запрос плюс детерминированные вычисления на основе полученной ставки; неизвестный или недекларируемый код товара возвращает ошибку с сообщением HMRC (6-значный код, возможно, требуется расширить до декларируемой строки из 8/10 цифр); меры, зависящие от страны происхождения, которые тариф не может разрешить автоматически, отображаются в предупреждениях. Есть ограничение по частоте (анонимное использование: 25 запросов в день на IP): при ошибке 429 в теле ответа передаётся retry_after_seconds и заголовок Retry-After — выждите и повторите, либо вызовите get_subscribe_link для повышения лимита. Возвращает: commodity_code и описание, страну происхождения, cif_value, duty_rate (+ процент), duty_amount, vat_rate, vat_amount, total_import_taxes, total_landed_cost и предупреждения в result; validity.as_of отмечает метку времени актуальной ставки; плюс confidence, _source и citation (конверт ответа FreightUtils v1). Ограничения: это оценка, а не таможенное решение — акцизы, квоты, антидемпинговые меры, льготы и требования подтверждения происхождения могут изменить результат; перед использованием проконсультируйтесь с таможенным брокером или HMRC. Связанные: hs_code_lookup (сначала найдите 6-значный код), incoterms_lookup (кто фактически оплачивает эти расходы).

Параметры
  • commodity_codestringобязательный

    HS/UK tariff code, 6-10 digits. Example: "8471300000" (portable computers). 6-digit codes may need the declarable 8/10-digit line.

  • customs_valuenumberобязательный

    Goods value in GBP. Example: 1000.

  • freight_costnumber

    Freight cost in GBP — added to the CIF value. Default: 0.

  • incotermenum

    Incoterms 2020 basis of the customs_value — documents which costs are already included.

  • insurance_costnumber

    Insurance cost in GBP — added to the CIF value. Default: 0.

  • origin_countrystringобязательный

    ISO 2-letter country of origin. Examples: "CN", "DE", "US".

uld_lookupтолько чтениеидемпотентный

Ищет спецификации ULD (Unit Load Device) для авиагрузов — 16 типов, включая нижнепалубные контейнеры (AKE/LD3 и семейство), главнопалубные паллеты (PMC, PAG и семейство) и термоконтролируемые блоки. Каждая запись содержит внешние/внутренние/дверные размеры (см), тару и максимальный вес брутто (кг), полезный объем (м³), положение на палубе и совместимые самолеты. Укажите тип в виде кода IATA ("AKE", "PMC") или слага ("ake-ld3"); опустите его, чтобы вывести все 16; категория (container | pallet | special) и палуба (lower | main) фильтруют список. Поведение: только чтение; неизвестный тип вызывает ошибку с выводом списка допустимых типов; для каждой записи указывается происхождение (sources, audited_at, decision_rationale). Есть ограничение частоты запросов (анонимное использование: 25 запросов/день на IP): тело ошибки 429 содержит retry_after_seconds и заголовок Retry-After — сделайте паузу и повторите, или вызовите get_subscribe_link для повышения лимитов. Возвращает: запись ULD (или отфильтрованный список) в поле result, а также confidence, _source и citation (стандартный конверт ответа FreightUtils v1). Ограничения: спецификации типичны для производителей, происхождение ожидает независимой проверки (об этом говорит provenance_status в конверте) — у разных авиакомпаний варианты ULD отличаются; уточняйте у перевозчика. Связанные инструменты: chargeable_weight_calculator (на основании чего выставляется счет за груз), container_lookup (аналог для морских перевозок), airline_lookup (на самолетах какой авиакомпании он летит).

Параметры
  • categoryenum

    Filter by ULD category.

  • deckenum

    Filter by deck position.

  • typestring

    IATA ULD code or slug. Examples: "AKE", "PMC", "ake-ld3". Omit to list all 16.

unit_converterтолько чтениеидемпотентный

Преобразует единицы грузоперевозок и логистики: вес (kg, lbs, oz, tonnes, short_tons, long_tons), объём (cbm, cuft, cuin, litres, gal_us, gal_uk), длину (cm, inches, m, feet, mm), плюс две специфические грузовые цели, допустимые ТОЛЬКО из cbm — chargeable_kg (авиационный объёмный вес по делителю IATA 6 000, 1 CBM = 166,67 kg) и freight_tonnes (морской W/M, 1 CBM = 1 фрахтовая тонна). Поведение: детерминированное; в ответе указываются обе единицы и использованная формула. Конверсии между разными размерностями (например, kg в litres) и запросы грузовых целей из источника, не являющегося кубическим метром, возвращают ошибку со списком допустимых единиц. Примечание: short ton (US) = 2 000 lb, long ton (UK) = 2 240 lb, metric tonne = 2 204,6 lb. Ограничение скорости (анонимное использование: 25 запросов в день на IP): тело ошибки 429 содержит retry_after_seconds и заголовок Retry-After — подождите и повторите, либо вызовите get_subscribe_link для более высоких лимитов. Возвращает: input {value, unit, name}, result {value, unit, name}, formula и note под result, а также confidence, _source и citation (обёртка ответа FreightUtils v1). Связанные: cbm_calculator (сначала размеры → объём), chargeable_weight_calculator (правильный вес для авиаперевозок с учётом мест и произвольного делителя).

Параметры
  • fromenumобязательный

    Source unit — weight (kg, lbs, oz, tonnes, short_tons, long_tons), volume (cbm, cuft, cuin, litres, gal_us, gal_uk) or length (cm, inches, m, feet, mm). Must be the same dimension as "to".

  • toenumобязательный

    Target unit — any same-dimension unit, plus chargeable_kg and freight_tonnes (both only valid from cbm).

  • valuenumberобязательный

    The numeric value to convert. Example: 5.

unlocode_lookupтолько чтениеидемпотентный

Ищет 116 232 транспортных локации UN/LOCODE по всему миру — порты, аэропорты, железнодорожные и автодорожные терминалы, внутренние контейнерные депо и пограничные переходы. Коды состоят из 5 символов: двухбуквенный код страны ISO + трёхсимвольный код локации (GBLHR = лондонский Хитроу, NLRTM = Роттердам). Возвращает запись по точному коду либо результат поиска по названию (от 2 символов) с возможностью фильтрации по стране и function_type; ограничивает количество результатов (по умолчанию 20, максимум 100). Поведение: только чтение; точное совпадение кода возвращает запись на основе источника (provenance-based), а нечёткое совпадение по названию указывает качество совпадения через поле confidence в конверте ответа (основание — match_quality); неизвестный код приводит к ошибке с сообщением «не найдено». Действует ограничение частоты запросов (анонимное использование: 25 запросов в день на IP): при ошибке 429 тело ответа содержит retry_after_seconds и заголовок Retry-After — дождитесь и повторите, либо вызовите get_subscribe_link для увеличения лимитов. Возвращает: запись(и) локации — код, name и name_ascii, страну, подразделение, функции[], статус, координаты {lat, lon} и iata_code (если присвоен) — в поле result, а также confidence, _source и citation (конверт ответа FreightUtils v1). Ограничения: административный список кодов (UNECE UN/LOCODE 2025-1) — перед критическим использованием уточняйте операционный статус и координаты у порта или администрации. Связанные инструменты: airport_lookup (данные аэропортов, включая коды ICAO), nearest_airport (поиск аэропортов по координатам).

Параметры
  • codestring

    Exact UN/LOCODE — 5 characters. Examples: "GBLHR", "NLRTM".

  • countrystring

    Filter by 2-letter ISO country code. Examples: "GB", "NL".

  • function_typeenum

    Filter by location function.

  • limitinteger

    Maximum results. Default: 20, max: 100.

  • querystring

    Location name search (min 2 chars). Examples: "rotterdam", "heathrow".

validateтолько чтениеидемпотентный

Проверяет и разбирает идентификаторы грузовых перевозок по их публичным алгоритмам контрольных цифр: номера контейнеров (ISO 6346), номера авианакладных (AWB) (IATA modulus-7) и идентификационные номера судов IMO. Два режима: передайте text=<произвольная строка>, чтобы найти и проверить каждый идентификатор в ней (например, строка из письма с бронированием), ИЛИ передайте value=<идентификатор> + type=<container|awb|imo> для проверки одного. Поведение: детерминированная арифметика контрольных цифр; для каждого найденного идентификатора сообщает тип, нормализованную форму, результат проверки (пройдена/не пройдена), ожидаемую и фактическую контрольную цифру, а также детали (контейнер: префикс владельца + категория оборудования; AWB: префикс авиакомпании + действующая авиакомпания, определённая по набору данных префиксов AWB; IMO: 7-значный номер); в текстовом режиме, если идентификаторы не найдены, возвращает пустой массив found[] с примечанием. Ограничение скорости (анонимное использование: 25 запросов в день на IP): тело ошибки 429 содержит retry_after_seconds и заголовок Retry-After — подождите и повторите, или вызовите get_subscribe_link для более высоких лимитов. Возвращает: found[] (каждая запись с собственным _source, указывающим применённый стандарт) и отказ от ответственности под result, а также confidence, _source и citation (оболочка ответа FreightUtils v1). Ограничения: ТОЛЬКО СТРУКТУРНАЯ ПРОВЕРКА — корректная контрольная цифра означает, что идентификатор правильно сформирован, НО НЕ означает, что контейнер, груз или судно существует или активно; это не запрос к реестру или службе отслеживания. Связанные инструменты: container_lookup (спецификации ТИПОВ контейнеров, а не номеров), airline_lookup (набор данных префиксов AWB, используемый для определения авиакомпании).

Параметры
  • textstring

    Arbitrary string to scan for container / AWB / IMO identifiers (parse mode). Provide this OR value+type. Example: "2 cntrs MSKU3068808 / TGHU7654325 on AWB 176-12345675".

  • typeenum

    Identifier type for value: container = ISO 6346, awb = IATA air waybill, imo = IMO ship number.

  • valuestring

    A single identifier to validate (typed mode). Requires type. Example: "MSKU3068808".

vehicle_lookupтолько чтениеидемпотентный

Ищет спецификации грузовых фургонов и прицепов — 17 типов: сочленённые прицепы ЕС (стандартный/мега тентованный, ящик, рефрижератор, двухпалубный, платформа, низкорамный), сухие фургоны США 53ft/48ft, грузовики с жесткой рамой (7,5-26 т) и фургоны (Luton, Transit, Sprinter). Каждая запись содержит внутренние размеры, грузоподъёмность и полную массу, паллетную вместимость (евро/UK), конфигурацию осей и особенности. Укажите slug (например, "standard-curtainsider") для одной записи; опустите его, чтобы вывести список из 17; category (articulated | rigid | van) и region (EU | US) фильтруют список. Поведение: только чтение; неизвестный slug выдаёт ошибку со списком допустимых значений; каждая запись содержит источник (sources, audited_at, decision_rationale). Есть ограничение по частоте (анонимное использование: 25 запросов/день на IP): в теле ошибки 429 передаются retry_after_seconds и заголовок Retry-After — подождите и повторите, или вызовите get_subscribe_link для более высоких лимитов. Возвращает: запись о транспортном средстве (или отфильтрованный список) в поле result, а также confidence, _source и citation (обёртка ответа FreightUtils v1). Ограничения: типовые характеристики, источник требует независимой проверки (об этом говорит provenance_status в обёртке) — реальное оборудование зависит от оператора и исполнения; разрешённая нагрузка определяется разрешённой массой ТС. Связанные инструменты: ldm_calculator (помещается ли паллетная загрузка), pallet_fitting_calculator, consignment_calculator.

Параметры
  • categoryenum

    Filter by vehicle category.

  • regionenum

    Filter by region.

  • slugstring

    Vehicle slug. Examples: "standard-curtainsider", "mega-trailer". Omit to list all 17.

Похожие MCP-сервера

skedgo/tripgo-mcp-server

skedgo/tripgo-mcp-server

MCP-сервер для интеграции с API TripGo: поиск транспортных локаций, отправлений и мультимодальное построение маршрутов. Полезен разработчикам ИИ-агентов для планирования поездок и анализа транспорта.

TypeScript5
haomingkoo/japan-seasons-mcp

haomingkoo/japan-seasons-mcp

MCP сервер с живыми данными о сезонах в Японии: прогнозы сакуры и осенних листьев, фруктовые пикники и фестивали, погода. Подойдёт путешественникам и гидам для планирования поездок по 1700+ локациям.

TypeScript1
aarsiv-groups/shipi-mcp-server

aarsiv-groups/shipi-mcp-server

Shipi MCP сервер для управления доставкой через диалог с ИИ. Сравнивайте тарифы, создавайте отправления и отслеживайте грузы. Работает с FedEx, UPS, USPS и десятками других перевозчиков. Автоматизируйте логистику в Claude Desktop.

JavaScript1
matbel91765/gis-mcp-server

matbel91765/gis-mcp-server

MCP-сервер для ИИ-агентов, добавляющий геоинструменты: геокодирование адресов, построение маршрутов и пространственный анализ. Работает с Nominatim, Pelias, OSRM. Полезен разработчикам, интегрирующ...

Python4
СДЭК MCP

СДЭК MCP

MCP сервер для работы с API СДЭК: 16 инструментов для расчета тарифов, управления заказами и отслеживания отправлений. Автоматизирует логистику в AI-ассистентах - от стоимости доставки до вызова курьера и печати квитанций.

TypeScript1
paulieb89/govuk-mcp

paulieb89/govuk-mcp

MCP сервер для работы с открытыми данными правительства Великобритании через GOV.UK: поиск по 700k+ страницам, получение контента по секциям, сведения об организациях и разрешение почтовых индексов. Никаких API-ключей не нужно.

Python3
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин