Tool metadata and schemas come from the remote server and are untrusted. Indexing only lists tools; it never calls them.
3 shown · authentication unknown
Find HTS classification codes
classify_hts
Find the US Harmonized Tariff Schedule classification for a product. Returns candidate HTS codes with their official descriptions and base duty rates. Use when the user wants the code itself rather than a cost. Not charged: it does not use a duty lookup.
Schema valid · SHA-256 8a7a9e867c2e…
View input schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Product description, e.g. \"cotton t-shirts\" or \"lithium ion batteries\"."
}
},
"required": [
"query"
]
}
Calculate landed cost and import duty
landed_cost
Calculate US import duty and landed cost estimates. Give hts_code when you know it and this returns the calculated base duty and trade actions (Section 301, Section 232, Section 338, AD/CVD and others), estimated duty, fees and import cost. When estimate_status is partial, part of the duty is undetermined (AD/CVD deposits, or a per-unit duty that needs a quantity) and the amounts are provisional; convey that the estimate is incomplete, and read duty_total_bound for whether the total is a minimum. Give product instead and it returns candidate HTS codes WITHOUT pricing, because the classification decides the duty and guessing it produces confidently wrong numbers: confirm the right code with the user, then call again with hts_code. The candidate step is not charged, and neither is the same lookup repeated within ten minutes.
{
"type": "object",
"properties": {
"product": {
"type": "string",
"description": "Plain description, e.g. \"outdoor metal furniture\". Returns candidate codes to confirm, does not price. Provide this OR hts_code."
},
"hts_code": {
"type": "string",
"description": "Exact HTS rate line, 8 or 10 digits, e.g. \"9403.20.00.50\". Takes precedence over product. 4 and 6 digit headings cannot be priced."
},
"country_code": {
"type": "string",
"description": "ISO 2-letter country of ORIGIN (where the goods were made), e.g. \"CN\", \"CA\", \"VN\"."
},
"declared_value": {
"type": "number",
"description": "Customs value of the shipment in USD."
},
"shipment_mode": {
"type": "string",
"description": "Optional: \"ocean\" (default), \"air\" or \"truck\" (a land border crossing from Canada or Mexico). Affects government fees only: only ocean pays the harbor maintenance fee and files an ISF."
},
"entry_date": {
"type": "string",
"description": "Optional: the date the goods will be entered, YYYY-MM-DD (US Eastern time), today or later. Default today."
},
"quantity": {
"type": "number",
"description": "Optional: the quantity, for lines whose duty is charged per unit (per kg, per dozen, per pair and so on). Without it that part of the duty is not priced and the total is a minimum. Send with quantity_unit."
},
"quantity_unit": {
"type": "string",
"description": "Optional, with quantity: kg, g, lb, each, dozen, pair, liter, m, m2, m3, cm, gross, head or barrel. Must be the unit the duty is charged in (duty_breakdown.base_duty.unit); convert first if it differs."
}
},
"required": [
"country_code",
"declared_value"
]
}
List US trade policy changes
policy_changes_since
List US trade policy changes Gateway has published since a given date: new tariff actions, rate changes, effective dates and expirations, each with its official source. Also returns, under upcoming, earlier entries for changes announced or proposed but not yet in force. Use to answer "what changed recently" or "what is coming". Not charged: it does not use a duty lookup.
Schema valid · SHA-256 86482da05ce6…
View input schema
{
"type": "object",
"properties": {
"since": {
"type": "string",
"description": "ISO date, e.g. \"2026-07-01\". Filters on when Gateway PUBLISHED the change. Defaults to 30 days ago."
},
"limit": {
"type": "number",
"description": "Max entries to return, default 10, max 50."
}
}
}