You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Adds the 22nd tool: ics2_check (EU ICS2 goods-description stop-words checker,
reference only). Proxies the new GET /api/ics2-check so the result + _source come
from REST; registered via registerTool with a full outputSchema + structuredContent
+ a citation derived from the result _source. No binary verdict. server.json +
package.json → 2.9.0; README tool list/count → 22.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: README.md
+6-5Lines changed: 6 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,14 +10,14 @@
10
10
11
11
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.
12
12
13
-
This [Model Context Protocol](https://modelcontextprotocol.io/) server gives AI agents access to 21 freight calculation and reference tools, covering road, air, and sea freight. Built by a UK ADR-certified freight transport planner.
13
+
This [Model Context Protocol](https://modelcontextprotocol.io/) server gives AI agents access to 22 freight calculation and reference tools, covering road, air, and sea freight. Built by a UK ADR-certified freight transport planner.
Copy file name to clipboardExpand all lines: package.json
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
{
2
2
"name": "freightutils-mcp",
3
-
"version": "2.8.0",
3
+
"version": "2.9.0",
4
4
"mcpName": "io.github.SoapyRED/freightutils",
5
5
"description": "Neutral freight reference and calculation tools for AI agents — ADR dangerous goods, HS codes, airline codes, UN/LOCODE, Incoterms and freight math from authoritative sources.",
description: `Check a goods description against the official EU ICS2 stop-words list — terms the European Commission deems too vague/generic to be accepted in an entry summary declaration (ENS) goods-description field (data element 18 05 000 000).
844
+
845
+
Pass description=<goods description>; returns the flagged terms (each with a note: standalone term = automatic rejection, embedded = make the description more specific), a clean boolean, a caveat, and a _source citing the EU list + legal basis.
846
+
847
+
Use to QA a goods description BEFORE filing an ENS — for customs/documentation teams, brokers, forwarders' documentation side, and agents building filing pipelines. STRICTLY a reference check: NOT an ENS filing, NOT a customs-compliance determination, NOT legal advice. The list is non-exhaustive and updated periodically; clean does NOT guarantee acceptance. No binary accepted/rejected verdict. Distinct from hs_code_lookup (commodity codes) and uk_duty_calculator (duty/VAT).`,
848
+
849
+
schema: z.object({
850
+
description: z.string().describe('The goods description to check against the EU ICS2 stop-words list.'),
return`Source: EU ICS2 stop-words list — ${s.authority??'European Commission DG TAXUD'} (${s.legal_basis??'Commission Delegated Regulation (EU) 2015/2446'}), in force ${s.list_in_force??'2026-05-04'} — checked by freightutils.com`;
0 commit comments