Read-only EU import preflight: EORI, TARIC candidates, measures, low-value cost. Evidence only.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
OAuth 2.1 bearer. Discover the authorization server via /.well-known/oauth-protected-resource; PKCE S256 is mandatory; tokens are audience-bound to https://import.mcp.jithox.com/mcp with least-privilege per-tool scopes. A token issued for the Jithox E-Invoice server is rejected here (separate resource/audience). The workspace access key may also be sent directly per call (Authorization: Bearer <access key> or X-Jithox-Api-Key) when an OAuth browser callback is not possible.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
For a candidate TARIC code + origin, list EU-level import measures from a dated snapshot: third-country duty, tariff preferences, prohibitions/restrictions, surveillance. A restriction hit is a 'not_ready' signal to review, not a legal determination; compound/unknown measures return 'needs_review'; no snapshot → 'unavailable'. Classifications/measures are CANDIDATES for a declarant to confirm; only a BTI binds. TARIC carries no national VAT/excise — those are separate. Every result carries its source, retrieval time and validity window.
Candidate TARIC/CN code.
ISO date to evaluate (defaults to today).
Number of items (optional).
Customs value in EUR (optional).
ISO alpha-2 country of origin.
ISO alpha-2 EU destination.
For a candidate TARIC code + origin, list EU-level import measures from a dated snapshot: third-country duty, tariff preferences, prohibitions/restrictions, surveillance. A restriction hit is a 'not_ready' signal to review, not a legal determination; compound/unknown measures return 'needs_review'; no snapshot → 'unavailable'. Classifications/measures are CANDIDATES for a declarant to confirm; only a BTI binds. TARIC carries no national VAT/excise — those are separate. Every result carries its source, retrieval time and validity window.
| Argument | Type | Description |
|---|---|---|
| code | string | Candidate TARIC/CN code. |
| date | string | ISO date to evaluate (defaults to today). |
| itemCount | integer | Number of items (optional). |
| goodsValueEur | number | Customs value in EUR (optional). |
| originCountry | string | ISO alpha-2 country of origin. |
| destinationCountry | string | ISO alpha-2 EU destination. |
{
"type": "object",
"properties": {
"code": {
"type": "string",
"maxLength": 12,
"minLength": 1,
"description": "Candidate TARIC/CN code."
},
"date": {
"type": "string",
"maxLength": 10,
"description": "ISO date to evaluate (defaults to today)."
},
"itemCount": {
"type": "integer",
"maximum": 100000,
"minimum": 1,
"description": "Number of items (optional)."
},
"goodsValueEur": {
"type": "number",
"minimum": 0,
"description": "Customs value in EUR (optional)."
},
"originCountry": {
"type": "string",
"maxLength": 2,
"minLength": 2,
"description": "ISO alpha-2 country of origin."
},
"destinationCountry": {
"type": "string",
"maxLength": 2,
"minLength": 2,
"description": "ISO alpha-2 EU destination."
}
},
"additionalProperties": false
}Estimate the landed cost for a low-value consignment (intrinsic value ≤ EUR 150) to an EU state on a given date: EUR 150 duty relief until 2026-06-30, then the temporary EUR 3-per-item duty from 2026-07-01, plus destination import VAT. All amounts are candidates; missing data is returned as 'missing', never guessed. TARIC carries no national VAT/excise — those are separate. Every result carries its source, retrieval time and validity window.
| Argument | Type | Description |
|---|---|---|
| items | array | The consignment items. |
| asOfDate | string | ISO date that selects the duty regime. |
| currency | string | ISO 4217 currency of the values. |
| iossUsed | boolean | Whether IOSS is used for VAT (optional). |
| originCountry | string | ISO alpha-2 origin (optional). |
| destinationCountry | string | ISO alpha-2 EU destination. |
| destinationVatRatePercent | number | Destination VAT rate % (optional). |
Bundle the preflight checks (EORI, candidate classification, measures, cost) into one idempotent Ed25519-signed receipt committing to the inputs, sources, retrieval times and validity dates — provable evidence of WHAT was checked and WHEN. Attests the checks, not a compliance or clearance outcome. Read-only preflight; not customs/tax/legal advice, not a customs decision or clearance.
| Argument | Type | Description |
|---|---|---|
| bundle* | object | The preflight results to attest (EORI/classification/measures/cost). |
| createdAt* | string | ISO timestamp the bundle was assembled. |
{
"type": "object",
"required": [
"bundle",
"createdAt"
],
"properties": {
"bundle": {
"type": "object",
"description": "The preflight results to attest (EORI/classification/measures/cost)."
},
"createdAt": {
"type": "string",
"maxLength": 40,
"minLength": 1,
"description": "ISO timestamp the bundle was assembled."
}
},
"additionalProperties": false
}From a plain-language product description, return CANDIDATE TARIC/CN codes from a dated TARIC snapshot, ranked with the evidence used. Returns 'needs_review' (candidates to confirm) or 'unavailable' when no snapshot is provisioned — never an invented code. Classifications/measures are CANDIDATES for a declarant to confirm; only a BTI binds. TARIC carries no national VAT/excise — those are separate. Every result carries its source, retrieval time and validity window.
| Argument | Type | Description |
|---|---|---|
| knownProperties | array | Optional known attributes (material, use, form). |
| productDescription | string | Plain-language description of the good. |
{
"type": "object",
"properties": {
"knownProperties": {
"type": "array",
"items": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"maxItems": 20,
"description": "Optional known attributes (material, use, form)."
},
"productDescription": {
"type": "string",
"maxLength": 500,
"minLength": 1,
"description": "Plain-language description of the good."
}
},
"additionalProperties": false
}Structural check of an EORI number and, when the EU EOS provider is configured, an authoritative existence check. Provider outage or unknown status returns 'unavailable'/'needs_review', never a false 'invalid'. Structural validity is not proof of customs authorisation. Read-only preflight; not customs/tax/legal advice, not a customs decision or clearance.
| Argument | Type | Description |
|---|---|---|
| eori | string | An EORI number, e.g. "BE0123456749". |
{
"type": "object",
"properties": {
"eori": {
"type": "string",
"maxLength": 20,
"minLength": 1,
"description": "An EORI number, e.g. \"BE0123456749\"."
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"intrinsicValue"
],
"properties": {
"intrinsicValue": {
"type": "number",
"minimum": 0,
"description": "Item intrinsic value (excl. shipping/VAT)."
},
"taricCandidate": {
"type": "string",
"maxLength": 12,
"description": "Optional candidate TARIC code."
}
},
"additionalProperties": false
},
"maxItems": 500,
"description": "The consignment items."
},
"asOfDate": {
"type": "string",
"maxLength": 10,
"description": "ISO date that selects the duty regime."
},
"currency": {
"type": "string",
"maxLength": 3,
"minLength": 3,
"description": "ISO 4217 currency of the values."
},
"iossUsed": {
"type": "boolean",
"description": "Whether IOSS is used for VAT (optional)."
},
"originCountry": {
"type": "string",
"maxLength": 2,
"minLength": 2,
"description": "ISO alpha-2 origin (optional)."
},
"destinationCountry": {
"type": "string",
"maxLength": 2,
"minLength": 2,
"description": "ISO alpha-2 EU destination."
},
"destinationVatRatePercent": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "Destination VAT rate % (optional)."
}
},
"additionalProperties": false
}