protogrid

Search / com.jithox/eu-import-preflight

Jithox EU Import Preflight

R1· needs a key

Read-only EU import preflight: EORI, TARIC candidates, measures, low-value cost. Evidence only.

v0.4.1 · active · website · descriptor JSON · versions

An agent can connect on its own if it already holds EU_IMPORT_PREFLIGHT_TOKEN.Remote endpoint behind a static API key or header. The registry never sees the value; the agent fills the placeholder.
Quality94strong
Trust83of 100
Uptime, 30 days100%
Latency p50483 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "eu-import-preflight": {
      "type": "http",
      "url": "https://import.mcp.jithox.com/mcp",
      "headers": {
        "Authorization": "Bearer ${EU_IMPORT_PREFLIGHT_TOKEN}"
      }
    }
  }
}
claude mcp add --transport http eu-import-preflight https://import.mcp.jithox.com/mcp --header "Authorization: Bearer ${EU_IMPORT_PREFLIGHT_TOKEN}"
[mcp_servers.eu-import-preflight]
url = "https://import.mcp.jithox.com/mcp"
bearer_token_env_var = "EU_IMPORT_PREFLIGHT_TOKEN"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "eu-import-preflight": {
      "type": "remote",
      "url": "https://import.mcp.jithox.com/mcp",
      "enabled": true,
      "headers": {
        "Authorization": "Bearer {env:EU_IMPORT_PREFLIGHT_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "eu-import-preflight": {
      "type": "http",
      "url": "https://import.mcp.jithox.com/mcp",
      "headers": {
        "Authorization": "Bearer ${EU_IMPORT_PREFLIGHT_TOKEN}"
      }
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=eu-import-preflight&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vaW1wb3J0Lm1jcC5qaXRob3guY29tL21jcCIsImhlYWRlcnMiOnsiQXV0aG9yaXphdGlvbiI6IkJlYXJlciAke0VVX0lNUE9SVF9QUkVGTElHSFRfVE9LRU59In19"
}
{
  "servers": {
    "eu-import-preflight": {
      "type": "http",
      "url": "https://import.mcp.jithox.com/mcp",
      "headers": {
        "Authorization": "Bearer ${EU_IMPORT_PREFLIGHT_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "eu-import-preflight": {
      "httpUrl": "https://import.mcp.jithox.com/mcp",
      "headers": {
        "Authorization": "Bearer ${EU_IMPORT_PREFLIGHT_TOKEN}"
      }
    }
  }
}
extensions:
  "eu-import-preflight":
    enabled: true
    name: "eu-import-preflight"
    type: streamable_http
    uri: "https://import.mcp.jithox.com/mcp"
    headers:
      "Authorization": "Bearer ${EU_IMPORT_PREFLIGHT_TOKEN}"
    timeout: 300

Placeholders to fill from your own secret store: ${EU_IMPORT_PREFLIGHT_TOKEN}. The registry never accepts secret values.

Quality 94 / 100strong

protocol100 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • pass
    protocol.list_ttltool list is cacheable (ttlMs 300000)
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene86 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations5 of 5 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: validate_eori (idempotentHint); check_eu_import_measures (idempotentHint); search_taric_codes (idempotentHint); …
  • pass
    tools.token_costabout 1,313 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

5 tools, about 1,313 tokens to load them all · tool set 599284e5dada · checked 2026-10-20 19:10 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 83 / 100

no-repository
provenance55
liveness100
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-100% +updated-28d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://import.mcp.jithox.com/mcp streamable-httpapi_key ${EU_IMPORT_PREFLIGHT_TOKEN}yes100%483 ms2026-07-28, 2025-11-25, 2025-06-18, 2025-03-262026-10-20

Tools (5)

check_eu_import_measuresread-onlyFor 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.
estimate_low_value_import_costread-onlyEstimate 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.
prepare_import_preflight_receiptread-onlyBundle 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.
search_taric_codesread-onlyFrom 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.
validate_eoriread-onlyStructural 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.

Schemas: list_tools.

Similar MCP servers

More from com.jithox

Official server.json
{
  "name": "com.jithox/eu-import-preflight",
  "_meta": {
    "io.modelcontextprotocol.registry/publisher-provided": {
      "links": {
        "llmsTxt": "https://import.mcp.jithox.com/llms.txt",
        "product": "https://jithox.com/mcp",
        "securityAndContact": "https://mcp.jithox.com/.well-known/security.txt",
        "oauthProtectedResource": "https://import.mcp.jithox.com/.well-known/oauth-protected-resource",
        "oauthAuthorizationServer": "https://import.mcp.jithox.com/.well-known/oauth-authorization-server"
      },
      "tools": [
        "validate_eori",
        "search_taric_codes",
        "check_eu_import_measures",
        "estimate_low_value_import_cost",
        "prepare_import_preflight_receipt"
      ],
      "scopes": {
        "validate_eori": "eori:validate",
        "search_taric_codes": "taric:search",
        "check_eu_import_measures": "measures:check",
        "estimate_low_value_import_cost": "cost:estimate",
        "prepare_import_preflight_receipt": "preflight:receipt"
      },
      "pricing": "EUR 0.25 per accepted chargeable call. Failed, refused, rate-limited and source-unavailable calls cost EUR 0.00. Free trial first; prepaid credit from EUR 10.",
      "readOnly": true,
      "transport": "streamable-http (remote); no local package.",
      "toolStatus": {
        "validate_eori": "live_proven_provider_opt_in_off",
        "search_taric_codes": "live_proven_taric_baseline_active",
        "check_eu_import_measures": "live_proven_taric_baseline_active",
        "estimate_low_value_import_cost": "live_proven",
        "prepare_import_preflight_receipt": "live_proven"
      },
      "accessModel": "OAuth 2.1 + PKCE S256; discover at https://import.mcp.jithox.com/.well-known/oauth-protected-resource. Or send the workspace access key per call as Authorization: Bearer <key> or X-Jithox-Api-Key — never both. A key in a config file is a password; rotate at jithox.com.",
      "doesNotSend": true,
      "lastVerified": "2026-08-07",
      "commercialStatus": "SELLABLE_SELF_SERVICE_EUR — public self-service; prepaid EUR credit; signed receipts on the product's own key. 0 paying Import Preflight developers at publication; no revenue claim.",
      "protocolVersions": [
        "2026-07-28",
        "2025-11-25",
        "2025-06-18",
        "2025-03-26"
      ],
      "remoteDeployment": "Live at https://import.mcp.jithox.com/mcp (serverInfo.version 0.2.0). All five read-only tools live-proven end-to-end over the money lane (reserve 25 → execute → capture on accepted answers; failed calls EUR 0.00; signed receipts; per-product fleet identity and store isolation; rate limits; kill switch; credential rotation incl. app-side authorization retirement). July-2026 TARIC baseline active; validate_eori runs with the EU EOS provider opt-in OFF (truthful unavailable). Immutable image digest recorded in the fleet repository's deployment evidence at each release. Not independently penetration-tested.",
      "toolDescriptions": {
        "validate_eori": "Structural EORI check + authoritative existence via the official EU EOS when enabled; provider outage/unknown → 'unavailable'/'needs_review', never a false 'invalid'.",
        "search_taric_codes": "Candidate TARIC/CN codes from a dated snapshot; 'needs_review' or 'unavailable' when no baseline; never an invented code.",
        "check_eu_import_measures": "EU import measures for a candidate code from a dated snapshot; compound/unknown → 'needs_review'; no baseline → 'unavailable'.",
        "estimate_low_value_import_cost": "Landed-cost estimate for ≤ EUR 150 consignments on the regime valid at the date; missing data returned as 'missing', never guessed.",
        "prepare_import_preflight_receipt": "One idempotent Ed25519 capability-bound receipt over the preflight inputs/sources/validity — attests the checks, not a clearance."
      },
      "publicationStatus": "PUBLIC SELF-SERVICE — generally available through the official MCP Registry (JX-179).",
      "taricBaselineActive": "The official CIRCABC July-2026 TARIC baseline (schema official-taric-xlsx-1, 22247 nomenclature / 145546 measures, publishedAt 2026-07-01) is ACTIVATED; search_taric_codes and check_eu_import_measures serve it live. Every answer carries the snapshot source, publishedAt and checksum; a future baseline gap makes them truthfully unavailable again, never a fabricated code.",
      "noComplianceGuarantee": true,
      "notBindingClassification": true,
      "notIndependentlyPenetrationTested": true
    }
  },
  "title": "Jithox EU Import Preflight",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://import.mcp.jithox.com/mcp",
      "type": "streamable-http",
      "headers": [
        {
          "name": "Authorization",
          "isSecret": true,
          "isRequired": true,
          "description": "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."
        }
      ]
    }
  ],
  "version": "0.4.1",
  "websiteUrl": "https://jithox.com/mcp",
  "description": "Read-only EU import preflight: EORI, TARIC candidates, measures, low-value cost. Evidence only."
}