EU & Nordic Official Open-Data MCP Suite
NPM · EU-NORDIC-OPEN-DATA-MCP
EU & Nordic official open data: TED, sanctions, VIES, VAT rates, GLEIF, Safety Gate, ECB, PRH, Brreg
Available components
Last scanned (6 hours ago)
Scores higher than 32% of npm servers
Category Finance and Payments
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security81
- No malware found by supply-chain analysis.Pass
- CVE check failed: a known high-severity CVE affects zod 3.25.76, a direct dependency. A fixed version is available. View diagnostics → Fail
- No install/post-install scripts declared.Pass
- 30 of 101 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency48
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 3 days ago).Pass
- Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability64
- AI-judged instruction clarity (good).Pass
- Tool/resource definitions use about 4390 tokens (~89/item across 49 items; 49 tools + 0 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management17
- Stability observed for 5 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage80
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 40% of tool parameters carry a description.Partial
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 49 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 49 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 4 Nov 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.
- 2 Nov 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.
- 1 Nov 26 +17
- Tool safety: pass → unverified ▼ security
- Malware scan: unverified → pass ▲ security
- Stability: Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet. security
- Schema quality: 77 → 89 ▼ functional
- Capabilities: pass → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- Tool coverage: 26% → 40% ▲ functional
- Stability: unverified → 0.03 ▲ functional
- Security disclosure: unverified → pass ▲ functional
- First check of Schema quality: unverified functional
- Schema quality: fair → good functional
- Package version: 0.1.0 → 0.2.0 functional
- 31 Oct 26 45
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Analysed npm/eu-nordic-open-data-mcp@0.2.0
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | npm |
Background: How many MCP packages publish verified provenance →
Vulnerabilities 1 finding
| ID | CVE | Severity | Vector | Fix available |
|---|---|---|---|---|
| GHSA-mrhx-c7xc-m3w5 | CVE-2023-54404 | high | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H | yes |
Background: What a vulnerability scan can and cannot prove →
Dependencies 101 packages
| Packages resolved | 101 |
|---|---|
| Stale | 30 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
brreg_company_events Norwegian company events (Brreg Enhetsregisteret) ~239
Norway: new companies, name changes, liquidations, bankruptcies, compulsory dissolutions, removals, registered-office (municipality) changes and industry changes in a date window, from the Brønnøysund Register Centre's open API and update feed. Event types: new_company, name_change, liquidation, bankruptcy, dissolution, removal, registered_office_change, industry_change. Same record shape as prh_company_events. Company-level data only: sole proprietorships (ENK) are withheld; no roles/persons, no street addresses, e-mail or phone. Source: Brreg Enhetsregisteret (NLOD 2.0).
| Name | Type | Req | Description |
|---|---|---|---|
| companyForm | string | – | Brreg organisasjonsform code, e.g. AS, ASA, NUF, SA |
| dateFrom | string | – | YYYY-MM-DD, default yesterday |
| dateTo | string | – | YYYY-MM-DD, default yesterday |
| eventTypes | array | – | – |
| location | string | – | Town (poststed, e.g. OSLO) or 4-digit kommunenummer |
| maxPerEvent | integer | – | – |
No output schema declared.
No examples provided.
brreg_company_lookup Norwegian company lookup (Brreg) ~115
Company-level profile for a Norwegian organisation number (9 digits; 'NO 123 456 789 MVA' accepted): name, legal form, NACE code, municipality, status, bankruptcy/liquidation flags. Company-level data only: sole proprietorships (ENK) are withheld; no roles/persons, no street addresses, e-mail or phone. Source: Brreg Enhetsregisteret (NLOD 2.0).
| Name | Type | Req | Description |
|---|---|---|---|
| orgNumber | string | yes | 9-digit organisasjonsnummer |
No output schema declared.
No examples provided.
digitraffic_licence_info ~32
Return Fintraffic Digitraffic CC BY 4.0 open-data licence and attribution metadata.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
digitraffic_port_calls ~89
Fetch live and scheduled Baltic & Finnish vessel port calls (ETA, ETD, ATA, ATD, berth, IMO, cargo status, shipping agents) from Fintraffic Digitraffic Marine API (CC BY 4.0).
| Name | Type | Req | Description |
|---|---|---|---|
| cargoOnly | boolean | – | – |
| maxResults | integer | – | – |
| ports | array | – | – |
| vesselQuery | string | – | – |
No output schema declared.
No examples provided.
digitraffic_port_congestion_summary ~56
Aggregate port call traffic, cargo share, active berths, and average vessel turnaround time across Finnish ports (CC BY 4.0).
| Name | Type | Req | Description |
|---|---|---|---|
| cargoOnly | boolean | – | – |
| ports | array | – | – |
No output schema declared.
No examples provided.
ecb_convert_invoices ~38
Convert B2B invoice amounts across currencies using official ECB EUR reference rates with prior-business-day fallback.
| Name | Type | Req | Description |
|---|---|---|---|
| invoices | array | yes | – |
No output schema declared.
No examples provided.
ecb_fx_rates ~66
Fetch official European Central Bank (ECB) daily & historical EUR reference exchange rates via SDMX 2.1.
| Name | Type | Req | Description |
|---|---|---|---|
| currencies | array | – | – |
| endPeriod | string | – | – |
| lastNObservations | integer | – | – |
| startPeriod | string | – | – |
No output schema declared.
No examples provided.
ecb_licence_info ~27
Return European Central Bank (ESCB) statistics reuse policy and attribution metadata.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
ecb_policy_rates_and_inflation ~63
Fetch official Eurosystem key policy interest rates (DFR, MRR_FR, MLFR) and Euro Area / EU country HICP annual inflation rates.
| Name | Type | Req | Description |
|---|---|---|---|
| inflationAreas | array | – | – |
| lastNObservations | integer | – | – |
No output schema declared.
No examples provided.
eu_safety_gate_alerts ~256
List EU Safety Gate (formerly RAPEX) alerts on dangerous non-food consumer products from the latest official weekly reports (published every Friday by the European Commission, CC0). Filter by notifying country, country of origin, product category, risk type (e.g. Chemical, Choking, Electric shock), risk level or free text. Each alert has brand, model, barcodes, risk, measures (recall, withdrawal, marketplace delisting), marketplace listing ids and a link to the official alert.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | e.g. Toys, Cosmetics, Electrical appliances |
| countryOfOrigin | string | – | e.g. China (matches "People's Republic of China") |
| fromDate | string | – | Only reports published on/after this date |
| limit | integer | – | – |
| notifyingCountry | string | – | e.g. Finland, Germany |
| query | string | – | Free text over product, brand, name, model, description |
| riskLevel | string | – | e.g. Serious |
| riskType | string | – | e.g. Chemical, Choking, Injuries, Fire |
| weeks | integer | – | How many latest weekly reports to scan (1 = latest week) |
No output schema declared.
No examples provided.
eu_safety_gate_licence_info ~33
Return the Safety Gate weekly-report licence (CC0 1.0), attribution and disclaimer.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
eu_safety_gate_match ~103
Check a product catalogue against EU Safety Gate alerts: exact GTIN/EAN barcode match, marketplace listing id (e.g. Amazon ASIN) match, and brand + model fuzzy match, over the last N weekly reports. Returns only products that matched, with match type, score and the alert. Use for marketplace / retailer compliance screening.
| Name | Type | Req | Description |
|---|---|---|---|
| products | array | yes | – |
| weeks | integer | – | Weekly reports to scan (1 request each, cached) |
No output schema declared.
No examples provided.
eu_safety_gate_reports ~36
List the latest Safety Gate weekly reports (reference, publication date, week, XML URL).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
No output schema declared.
No examples provided.
eu_sanctions_list_info ~40
Return publication metadata, entity counts (persons vs enterprises), and active sanctions programme codes for the currently loaded EU Consolidated Financial Sanctions List.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
eu_sanctions_lookup ~111
Look up sanctioned entities in the official EU Consolidated Financial Sanctions List by EU reference number (e.g. EU.27.28), logical ID, programme (e.g. RUS, IRQ, IRN), subject type, or ISO-2 country code.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | – |
| euReferenceNumber | string | – | – |
| limit | integer | – | – |
| logicalId | string | – | – |
| programme | string | – | – |
| subjectType | string | – | – |
No output schema declared.
No examples provided.
eu_sanctions_screen ~202
Screen one or more person/company names, EU reference numbers, or identification numbers against the official EU Consolidated Financial Sanctions List (DG FISMA / FSF). Fuzzy matches are labeled "possible match" (not determinations). Every response includes list publication date, source attribution, and a not-legal-advice disclaimer.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | Optional 2-letter ISO country code filter |
| fuzzyThreshold | number | – | Minimum similarity [0.5..1.0] to report a non-exact match as a "possible match" |
| maxMatchesPerQuery | integer | – | – |
| programmes | array | – | Optional EU sanctions programme codes (e.g. RUS, BLR, IRN, SYR, IRQ) |
| queries | array | yes | Names, companies, EU reference numbers (e.g. EU.27.28), or document/registration numbers to screen |
| subjectType | string | – | – |
No output schema declared.
No examples provided.
eu_vat_rates_licence_info ~37
Return the TEDB licence (CC BY 4.0), attribution string and the not-legally-binding disclaimer.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
eu_vat_rates_lookup ~225
Find the VAT rate that applies to specific goods or services in EU member states, by Combined Nomenclature (CN) code (e.g. 4901 books), CPA code, or TEDB category id (e.g. FOODSTUFFS, PHARMACEUTICAL_PRODUCTS, ACCOMMODATION, RESTAURANT). Returns the matching reduced/exempt entries with comments, and the standard rate as fallback for countries without a specific entry.
| Name | Type | Req | Description |
|---|---|---|---|
| categories | array | – | TEDB category identifiers, e.g. ["FOODSTUFFS"] |
| cnCodes | array | – | CN codes, e.g. ["4901", "2201 10"] |
| countries | array | – | EU member states, ISO alpha-2 (Greece = EL or GR, Northern Ireland = XI). Omit for all 27. |
| cpaCodes | array | – | CPA codes, e.g. ["55.10"] |
| date | string | – | Situation date YYYY-MM-DD (default today). Historic dates supported. |
| limit | integer | – | – |
No output schema declared.
No examples provided.
eu_vat_standard_rates ~132
Official EU VAT rates per member state on a given date from the European Commission Taxes in Europe Database (TEDB): standard rate, reduced, super-reduced and parking rates, regional standard rates (e.g. Canary Islands entries) and the categories with reduced rates. Source data is supplied by Member States (CC BY 4.0).
| Name | Type | Req | Description |
|---|---|---|---|
| countries | array | – | EU member states, ISO alpha-2 (Greece = EL or GR, Northern Ireland = XI). Omit for all 27. |
| date | string | – | Situation date YYYY-MM-DD (default today). Historic dates supported. |
No output schema declared.
No examples provided.
euvd_exploited_and_critical ~48
Fetch the latest actively exploited (KEV) and critical CVSS vulnerabilities from the EU ENISA European Vulnerability Database (EUVD).
| Name | Type | Req | Description |
|---|---|---|---|
| feed | string | – | – |
No output schema declared.
No examples provided.
euvd_licence_info ~29
Return ENISA European Vulnerability Database (EUVD) reuse policy and attribution metadata.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
euvd_lookup_by_id ~64
Look up a specific CVE ID (e.g. CVE-2024-3400) or EUVD ID (e.g. EUVD-2026-107265) in the ENISA European Vulnerability Database.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
No output schema declared.
No examples provided.
euvd_search_vulnerabilities ~107
Search the EU ENISA European Vulnerability Database (EUVD) by keyword, vendor, product, CVSS score range, EPSS score range, or exploited status.
| Name | Type | Req | Description |
|---|---|---|---|
| exploited | boolean | – | – |
| fromEpss | number | – | – |
| fromScore | number | – | – |
| product | string | – | – |
| size | integer | – | – |
| text | string | – | – |
| toScore | number | – | – |
| vendor | string | – | – |
No output schema declared.
No examples provided.
fingrid_cheap_hours Cheap / low-carbon hours ahead (Finland) ~74
Ranks the coming hours by residual load (consumption forecast minus wind and solar forecasts, all Fingrid). Lower = more renewable coverage, typically cheaper/cleaner. Heuristic, NOT a price forecast; no exchange prices used.
| Name | Type | Req | Description |
|---|---|---|---|
| hoursAhead | integer | – | – |
| topN | integer | – | – |
No output schema declared.
No examples provided.
fingrid_co2_intensity CO2 intensity of Finnish electricity ~53
Current emission factor of electricity consumed in Finland (gCO2/kWh, Fingrid dataset 396) vs the recent window, plus non-fossil share.
| Name | Type | Req | Description |
|---|---|---|---|
| hoursBack | integer | – | – |
No output schema declared.
No examples provided.
fingrid_dataset Any Fingrid CC BY dataset ~141
Raw time series for given Fingrid dataset ids (Fingrid-produced CC BY datasets only). Curated ids: 51, 52, 74, 75, 106, 124, 165, 166, 177, 181, 188, 191, 192, 193, 194, 209, 244, 245, 247, 248, 277, 283, 317, 318, 319, 329, 330, 336, 395, 396, 397.
| Name | Type | Req | Description |
|---|---|---|---|
| datasetIds | array | yes | – |
| hoursBack | integer | – | – |
No output schema declared.
No examples provided.
fingrid_grid_snapshot Finnish power grid snapshot ~50
Latest real-time Finnish consumption, production, wind, nuclear, hydro, net import, frequency, system state, shortage status, CO2 emission factor and non-fossil share (Fingrid).
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
fingrid_licence_info Licence and attribution for Fingrid data ~20
Licence, required attribution, rate limits.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
fingrid_series Fingrid time series by group ~85
Time series for a group: grid_snapshot, consumption_production, renewables, frequency, reserves, imbalance, co2 (reserves = FCR-N, FCR-D, aFRR, mFRR, FFR capacity prices; imbalance = imbalance price, calculated imbalance, balancing energy prices).
| Name | Type | Req | Description |
|---|---|---|---|
| group | string | yes | – |
| hoursBack | integer | – | – |
No output schema declared.
No examples provided.
fmi_active_alerts ~91
Fetch active Finnish Meteorological Institute (FMI) CAP 1.2 severe weather, marine, wave, wind, and traffic warnings across Finland and the Baltic Sea (CC BY 4.0).
| Name | Type | Req | Description |
|---|---|---|---|
| includeCancelled | boolean | – | – |
| language | string | – | – |
| maxAlerts | integer | – | – |
| minSeverity | string | – | – |
| regionFilter | string | – | – |
No output schema declared.
No examples provided.
fmi_alerts_licence_info ~29
Return FMI CC BY 4.0 open-data licence and attribution metadata.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
fmi_fingrid_licence_info Licence and dual attribution for FMI + Fingrid nowcast feed ~39
Returns CC BY 4.0 licence details, required attributions, and rate limits for both FMI and Fingrid.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
fmi_fingrid_nowcast FMI Weather + Fingrid Wind/Solar/Consumption Nowcast Feed ~142
Hourly joined feature feed combining FMI meteorological forecasts (wind speed, gusts, global solar radiation, cloud cover, temperature, heating degree hours across Finnish wind/solar/demand hubs) with Fingrid wind, solar, and electricity consumption forecasts and actuals. Includes 1h wind/residual ramps, storm cut-out flags, and EV smart-charging rankings. Uses NO Nord Pool or ENTSO-E day-ahead prices.
| Name | Type | Req | Description |
|---|---|---|---|
| hoursAhead | integer | – | – |
| hoursBack | integer | – | – |
| includeStationBreakdown | boolean | – | – |
| places | array | – | – |
| topN | integer | – | – |
No output schema declared.
No examples provided.
fmi_sea_level_observations ~54
Fetch live Baltic Sea mareograph sea-level and water temperature observations along the Finnish coast (CC BY 4.0).
| Name | Type | Req | Description |
|---|---|---|---|
| hoursBack | integer | – | – |
| maxStations | integer | – | – |
No output schema declared.
No examples provided.
fmi_station_weather FMI Finnish Energy Hub Weather Forecast (WFS) ~95
Hourly FMI WFS weather forecast (temperature, wind speed, maximum wind gusts, wind direction, cloud cover, global radiation) for Finnish wind/solar/demand hubs (Oulu, Vaasa, Pori, Helsinki, Lappeenranta). Does not require a Fingrid API key.
| Name | Type | Req | Description |
|---|---|---|---|
| hoursAhead | integer | – | – |
| hoursBack | integer | – | – |
| places | array | – | – |
No output schema declared.
No examples provided.
fmi_weather_observations ~63
Fetch live synoptic weather station observations (temperature, wind speed, gusts, humidity, precipitation, snow depth, pressure) for Finnish cities (CC BY 4.0).
| Name | Type | Req | Description |
|---|---|---|---|
| hoursBack | integer | – | – |
| places | array | – | – |
No output schema declared.
No examples provided.
gleif_lei_lookup ~125
Look up one or more Legal Entity Identifiers (LEI, ISO 17442) in the official GLEIF database (CC0): legal name, legal form, jurisdiction, registered and HQ address, national register id, entity and registration status, renewal date and managing LOU. Validates LEI check digits. Sole-proprietor (natural person) records are withheld.
| Name | Type | Req | Description |
|---|---|---|---|
| leis | array | yes | LEI codes, 20 characters each, e.g. 549300A0JPRWG1KI7U06 (Nokia Oyj) |
No output schema declared.
No examples provided.
gleif_licence_info ~42
Return the GLEIF data licence (CC0 1.0), terms URL, attribution string and the personal-data policy applied by these tools.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
gleif_ownership_chain ~120
Return the GLEIF Level 2 "who owns whom" data for an LEI: direct accounting-consolidation parent and ultimate parent (with names, relationship status, periods and corroboration), or the reporting exception explaining why a parent is not reported (e.g. NON_CONSOLIDATING, NATURAL_PERSONS), plus the number of direct children. Useful for KYB / UBO pre-checks at company level.
| Name | Type | Req | Description |
|---|---|---|---|
| includeChildrenCount | boolean | – | – |
| lei | string | yes | LEI code (20 characters) |
No output schema declared.
No examples provided.
gleif_search ~146
Search GLEIF LEI records by company name (legal or other names) and/or national business register number (e.g. Finnish Y-tunnus 0112038-9, UK company number, French SIREN). Filter by legal-address country (ISO 3166 alpha-2) and entity status. Returns company-level records with LEI.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | Legal-address country, ISO alpha-2, e.g. FI |
| limit | integer | – | – |
| name | string | – | Company name or part of it |
| registeredAs | string | – | National register number as recorded at the business registry |
| status | string | – | – |
No output schema declared.
No examples provided.
prh_company_events Finnish company events (PRH Trade Register) ~196
New companies, name changes, liquidations, bankruptcies, restructurings, dissolutions and industry changes registered in a date window. Event types: new_company, name_change, liquidation, liquidation_ended, bankruptcy, bankruptcy_ended, restructuring, dissolution, removal, merger, demerger, registered_office_change, articles_amended, industry_change. Company-level data only. Person data (representatives, c/o names, street addresses) is not provided.
| Name | Type | Req | Description |
|---|---|---|---|
| companyForm | string | – | PRH company form code, e.g. OY, OYJ, OK, KY, AY |
| dateFrom | string | – | YYYY-MM-DD, default yesterday |
| dateTo | string | – | YYYY-MM-DD, default yesterday |
| eventTypes | array | – | – |
| location | string | – | Town/city of registered office, e.g. Helsinki |
| maxPerEvent | integer | – | – |
No output schema declared.
No examples provided.
prh_licence_info Licence and attribution for PRH data ~33
Licence, attribution, restrictions (no PRH/YTJ logos, no look-alike UI, GDPR).
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
prh_watch_companies Watch Finnish companies for changes ~79
Checks Business IDs against the last snapshot (kept locally per watchName) and reports name, industry, form, situation, location and status changes. Company-level data only. Person data (representatives, c/o names, street addresses) is not provided.
| Name | Type | Req | Description |
|---|---|---|---|
| businessIds | array | yes | – |
| watchName | string | – | – |
No output schema declared.
No examples provided.
ted_licence_info Licence and attribution for TED data ~29
Licence, attribution string, rate limits and restrictions for the TED data used by this server.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
ted_new_tenders_alert New EU tenders since last check (alert) ~193
Returns only TED notices not returned by a previous call with the same alertName (state kept in a local file).
| Name | Type | Req | Description |
|---|---|---|---|
| alertName | string | – | – |
| collapseByProcedure | boolean | – | Keep only the latest notice per procedure |
| countries | array | – | Country codes, ISO alpha-2 (FI) or alpha-3 (FIN) |
| countryField | string | – | Match buyer country or place of performance |
| cpvCodes | array | – | CPV codes, 8 digits (e.g. "72000000" IT services). Hierarchical: parent codes match children. |
| language | string | – | Preferred title language, ISO 639-2/B, e.g. eng, fin, swe, deu |
| maxResults | integer | – | – |
| noticeTypes | array | – | Groups: competition, planning, award, change; or raw TED notice types like cn-standard |
No output schema declared.
No examples provided.
ted_search_tenders Search EU public tenders (TED) ~213
Search EU public procurement notices on TED by CPV code, country and publication date. Returns deduplicated, structured, organisation-level records with attribution.
| Name | Type | Req | Description |
|---|---|---|---|
| collapseByProcedure | boolean | – | Keep only the latest notice per procedure |
| countries | array | – | Country codes, ISO alpha-2 (FI) or alpha-3 (FIN) |
| countryField | string | – | Match buyer country or place of performance |
| cpvCodes | array | – | CPV codes, 8 digits (e.g. "72000000" IT services). Hierarchical: parent codes match children. |
| language | string | – | Preferred title language, ISO 639-2/B, e.g. eng, fin, swe, deu |
| maxResults | integer | – | – |
| noticeTypes | array | – | Groups: competition, planning, award, change; or raw TED notice types like cn-standard |
| publishedFrom | string | – | YYYY-MM-DD |
| publishedTo | string | – | YYYY-MM-DD |
No output schema declared.
No examples provided.
vies_licence_info ~29
Return European Commission VIES reuse policy, GDPR company-level safeguard details, and attribution metadata.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
vies_member_state_status ~37
Check real-time availability of all 28 EU + Northern Ireland (XI) national VAT databases connected to the European Commission VIES gateway.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
vies_validate_vat_batch ~64
Validate one or more EU/XI VAT numbers against the official European Commission VIES REST API with B2B reverse-charge eligibility and automatic GDPR sole-trader personal data redaction.
| Name | Type | Req | Description |
|---|---|---|---|
| supplierCountryCode | string | – | – |
| vatNumbers | array | yes | – |
No output schema declared.
No examples provided.
How do I install the EU & Nordic Official Open-Data MCP Suite server?
EU & Nordic Official Open-Data MCP Suite runs locally as an npm package, launched with npx -y eu-nordic-open-data-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
npm · eu-nordic-open-data-mcp
claude mcp add itulo-eu-nordic-open-data-mcp -- npx -y eu-nordic-open-data-mcp
What is the EU & Nordic Official Open-Data MCP Suite server?
EU & Nordic Official Open-Data MCP Suite is listed in the public MCP registry as io.github.itulo/eu-nordic-open-data-mcp. EU & Nordic official open data: TED, sanctions, VIES, VAT rates, GLEIF, Safety Gate, ECB, PRH, Brreg. This page covers its npm package (eu-nordic-open-data-mcp).
Is the EU & Nordic Official Open-Data MCP Suite server safe to use?
EU & Nordic Official Open-Data MCP Suite scores 64 out of 100 on VerifyMCP. We recorded 1 known advisory against it as of 5 November 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the EU & Nordic Official Open-Data MCP Suite server expose?
EU & Nordic Official Open-Data MCP Suite exposes 49 tools: ted_search_tenders, ted_new_tenders_alert, ted_licence_info, prh_company_events, prh_watch_companies, and 44 more. Their descriptions and schemas cost roughly 4,390 tokens of context every time the server is loaded.
Is the EU & Nordic Official Open-Data MCP Suite server still maintained?
EU & Nordic Official Open-Data MCP Suite is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What licence is the EU & Nordic Official Open-Data MCP Suite server under?
EU & Nordic Official Open-Data MCP Suite declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.