EU Trade Explorer is a remote MCP server that gives an AI agent 37 tools, among them get_autonomy_summary, get_chapters, get_concentration. It answers at https://mcp.tradedashboard.eu/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 10 September 2026; the last check, on 19 October 2026, succeeded.
EU customs-trade & industrial-production statistics (Eurostat Comext/PRODCOM)
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
get_autonomy_summary | Report-section helper ("Autonomy & vulnerability"): net import reliance (`get_net_import_reliance`) is always the headline fact/chart. Trade intensity and export propensity (`get_trade_intensity` / `get_export_propensity`) are both computed Inputs: query |
get_chapters | List all top-level Combined Nomenclature chapters (2-digit codes). Bootstraps browsing the nomenclature top-down; drill into a chapter with `get_subtree`. Inputs: lang |
get_concentration | Herfindahl-Hirschman Index (HHI) of trade concentration across partners or member states, per period (0 = perfectly spread, 10000 = one entity holds the whole market), plus the top-8-by-value share breakdown (rest bundled as 'Others'). High Inputs: query, entity_level, partner_name, compact |
get_concentration_compare | Partner-concentration (HHI) compared across sub-products: one HHI line per sub-product rather than per flow, to see which sub-products drive a parent code's overall concentration. Inputs: query, n_subcodes, compact |
get_concentration_map | Cross-sectional HHI per country for one year -- the choropleth counterpart of get_concentration. 'partner' entity_level = for every EU member state, HHI of its trade across partners; 'reporter' = for every partner, HHI of its trade across E Inputs: query, year, entity_level, partner_name, compact |
get_countries | Reference data for reporters/partners: selectable EU/Euro-area/member states, named partner presets, predefined reporter/partner groups, and per-language country-name translations. Use this to find valid values for the `reporter`, `partner_ |
get_data_range | Return the period coverage (`data_min`/`data_max`, 'YYYY-MM') actually cached for the given product code(s) -- use before picking `period_start`/`period_end` so you don't request an empty window. Inputs: products |
get_export_propensity | Export Propensity = Exports / Production, annual: the share of EU production that is exported. Not clamped -- values above 100% are legitimate (re-exports, stock drawdown, scope differences). Returns the export-propensity matrix, a sibling/ Inputs: query, compact |
get_full_report | Fetch every report section (scope, overview, market structure, volatility, autonomy) for one shared `query` in a single call, instead of calling `get_product_profile` / `get_market_summary` / `get_market_structure_summary` / `get_volatility Inputs: query, lang |
get_map_data | Choropleth-ready aggregates: per-period totals (quantity, value, price) for imports and exports, keyed by GISCO country code on both the reporter and partner sides. Inputs: query, compact |
get_market_structure_summary | Report-section helper ("Market structure"): combines, in priority order, the intra-EU specialisation snapshot (`get_specialisation`, already map-ready), partner-concentration detail (`get_concentration`, keeping the top-8-by-value share bre Inputs: query |
get_market_summary | Report-section helper ("General overview"): condensed, report-ready digest of how a market has evolved over the chosen window -- one call instead of separately fetching and cross-referencing get_overview + get_reporter_detail + get_concentr Inputs: query |
get_net_import_reliance | Net Import Reliance (NIR) = (Imports - Exports) / Apparent consumption, annual, joining PRODCOM production with Comext trade. E.g. 40% means 40% of EU consumption is met by imports; negative means the EU is a net exporter. Returns the NIR % Inputs: query, compact |
get_overview | Headline figures: total import/export quantities, values and weighted-average prices per period, the trade balance, and a top-partner breakdown. The best first call for any new product/reporter slice. Inputs: query, compact |
get_partner_detail | Per-partner import/export breakdown. For each flow, the top-N trading partners ranked both by quantity and by value (so you can compare volume-based vs. value-based rankings), each with its own quantity, value and price time series, plus an Inputs: query, compact |
get_pattern_shift | Before/after trade-pattern shift around a split point (`query.midpoint`): for each entity, compares average quantity and price before vs. after, and returns scatter points (quantity-change % vs. price-change %) with quadrant labels -- top-r Inputs: query, compact |
get_price_shocks | Detect sudden price regime shifts ("rapid price changes"), accounting for each flow's usual volatility so naturally volatile flows aren't over-flagged. Returns ranked shock events per flow with timeline phases (price spike/drop, volatile tr Inputs: query, entity_level, partner_name, min_abnormality, lookback_years, cumulative_share |
get_product_compare | Sub-product comparison: for a single parent CN code, expands into its children (or, for a multi-code request, compares the entered codes directly) and returns per-subcode quantity/value/price series for both flows -- so each sub-product plo Inputs: query, compact |
get_product_profile | Report-section helper ("Scope & definitions"): the resolved product code + label, a one-sentence caveat when the code bundles several sub-products (`has_subcodes`), the data-coverage window actually cached for it, and whether it has a usabl Inputs: query, lang |
get_production_concentration | How concentrated production of a product is across all DS-059358 reporting countries (PRODCOM; EU member states plus EFTA/candidate/other reporters -- not only the EU-27). HHI of PRODVAL across countries over time, plus each country's produ Inputs: query, compact |
get_production_series | EU27 and per-country PRODCOM production series: EU quantity, EU production unit value, and the same two per reporting country (all DS-059358 reporters, not just EU-27, since production data carries no trade columns). Country-level figures a Inputs: query, compact |
get_reporter_benchmark | Every EU reporter ranked by value for one year -- the country-view counterpart of `get_reporter_detail`. Returns a single-year snapshot (every real EU member state's quantity, value and price per flow, ranked by value) plus a benchmark pric Inputs: query, year, compact |
get_reporter_detail | Per-EU-member-state import/export breakdown -- the reporter-side counterpart of `get_partner_detail`. Top-N member states (by quantity and by value) with their quantity, value and price series. Aggregate reporters (EU, Euro area, groups) ar Inputs: query, compact |
get_specialisation | Intra-EU revealed symmetric comparative advantage (RSCA) per member state -- a Balassa index benchmarked against the EU instead of the world. Runs -1 (under-specialised) to +1 (strongly specialised), value -based and intra-EU only. Treat wi Inputs: query, year, compact |
get_subcontracting | EU27 sub-contracting intensity: the share of sold production that is toll (sub-contracted) manufacturing rather than own-account output. Returns intensity (%) across value/quantity, its component series, per-period data-quality status, reso Inputs: query, compact |
get_subcontracting_members | Per-country sub-contracting intensity (PRODCOM): for each reporting country, the share of its sold production that is toll manufacturing -- which countries act as processing hubs vs. autonomous producers. Spans all DS-059358 reporters that Inputs: query, compact |
get_subtree | Return the Combined Nomenclature sub-tree rooted at `code` (its children, and their children, ...), each with a `code` and a `text` description. Use this to see whether a heading you're about to use (e.g. as `query.product` elsewhere) is ac Inputs: code, lang |
get_supply_shocks | Detect abnormal collapses in trade volumes ("sudden volume changes"). Flags periods where a partner/product pair's volume drops well below its historical average (>2 sigma by default). Returns ranked shock events per flow, each with timelin Inputs: query, entity_level, partner_name, min_abnormality, relative_threshold, min_active_years |
get_top_entities | Just the ordered list of top entities for a slice -- no time series. A lightweight helper for populating entity pickers or quickly checking who the top partners/reporters are without pulling full series. Inputs: query, entity_level, flow, n |
get_trade_intensity | Trade Intensity (TI) = (Imports + Exports) / (Imports + Production), annual. Near 1 = highly trade-exposed sector; near 0 = predominantly domestic. Used in the Commission's CEEAG methodology for carbon-leakage / State-aid eligibility. Retur Inputs: query, compact |
get_volatility | Coefficient-of-variation (CV = stdev / mean) volatility per partner/reporter x product pair, over inactive-period-excluded history. Higher CV = the flow swings more relative to its typical level. Returns per-entity CV bars (with drill-down Inputs: query, n_top_entities, n_top_products, include_heatmap, combos, flow |
get_volatility_summary | Report-section helper ("Volatility & shocks"): the entities analysed are picked by `get_volatility` (ranks by trade volume, reports each one's CV) and by `get_price_shocks`/`get_supply_shocks` at default parameters (both already scoped to t Inputs: query |
guidelines_for_a_long_report | Read this first for an in-depth report. Returns the long-report workflow: which of the 35+ tools to combine per angle (partners, concentration, volatility & shocks, autonomy), the dashboard menu/tab structure for pointing readers at views, |
guidelines_for_a_short_report | Read this first for a quick report. Returns the short-report workflow: resolve a product code, then call `get_full_report` for the five most important report sections in one shot -- enough for a quick, simple report. Also covers access/quot |
resolve_product_code | Resolve a free-text query or CN code(s) into validated product code(s) with descriptions -- the recommended first step before using a code as `product` in any other tool's `query`. Saves the search -> validate -> (optional) subtree round-tr Inputs: query, lang, limit, include_children |
search_codes | Keyword/code search over the Combined Nomenclature (or PRODCOM). Returns ranked `{code, label, path}` candidates. Prefer `resolve_product_code` for a one-call keyword-or-code helper; use this directly if you specifically want the raw ranked Inputs: q, source, lang, limit |
validate_code | Validate and describe one or more Combined Nomenclature codes. For a single code, returns the full hierarchy of description levels (`levels`), the resolved `product_name`, and `has_subcodes`. For a comma-separated list, returns `{"results": Inputs: code, lang |
Every block below points at https://mcp.tradedashboard.eu/mcp. Pick your client and copy.
claude mcp add --transport http eu-trade-explorer https://mcp.tradedashboard.eu/mcp
{
"mcpServers": {
"eu-trade-explorer": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.tradedashboard.eu/mcp"]
}
}
}{
"mcpServers": {
"eu-trade-explorer": {
"url": "https://mcp.tradedashboard.eu/mcp"
}
}
}{
"servers": {
"eu-trade-explorer": {
"type": "http",
"url": "https://mcp.tradedashboard.eu/mcp"
}
}
}{
"context_servers": {
"eu-trade-explorer": {
"url": "https://mcp.tradedashboard.eu/mcp"
}
}
}{
"mcpServers": {
"eu-trade-explorer": {
"serverUrl": "https://mcp.tradedashboard.eu/mcp"
}
}
}{
"mcpServers": {
"eu-trade-explorer": {
"url": "https://mcp.tradedashboard.eu/mcp"
}
}
}name: EU Trade Explorer
version: 0.0.1
schema: v1
mcpServers:
- name: EU Trade Explorer
type: streamable-http
url: https://mcp.tradedashboard.eu/mcp{
"mcpServers": {
"eu-trade-explorer": {
"httpUrl": "https://mcp.tradedashboard.eu/mcp"
}
}
}{
"mcpServers": {
"eu-trade-explorer": {
"type": "http",
"url": "https://mcp.tradedashboard.eu/mcp"
}
}
}{
"mcpServers": {
"eu-trade-explorer": {
"url": "https://mcp.tradedashboard.eu/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fmcp.tradedashboard.eu%2Fmcp&type=streamable_http&id=eu-trade-explorer&name=EU%20Trade%20Explorer
It answered our last check on 19 October 2026 in 120 ms. Over 6 checks since 10 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.
Yes. It is published by tradedashboard.eu and served from mcp.tradedashboard.eu, the vendor's own domain: https://mcp.tradedashboard.eu/mcp.
37, as returned by the server's own tools/list on 11 September 2026: get_autonomy_summary, get_chapters, get_concentration, get_concentration_compare, get_concentration_map, get_countries, get_data_range, get_export_propensity, and 29 more.
It answered our last check on 19 October 2026 in 120 ms. Over 6 checks since 10 September 2026 it answered 6.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://mcp.tradedashboard.eu/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: eu.tradedashboard. Endpoint host: mcp.tradedashboard.eu. ARD identifier: urn:air:eu.tradedashboard:mcp:eu-trade-explorer.
First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.