# 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

- Trust score: 64/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

## Components

- npm · `eu-nordic-open-data-mcp`: 64/100 (this document), [markdown](https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp.md), [page](https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp)

## Channel facts

- Registry: `npm`
- Package: `eu-nordic-open-data-mcp`
- Version: `0.2.0`
- Transport: `stdio`

## Trust breakdown

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. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-11-05.

- **Supply Chain Security**: 81/100
  - No malware found by supply-chain analysis.
  - CVE check failed: a known high-severity CVE affects zod 3.25.76, a direct dependency. A fixed version is available.
  - No install/post-install scripts declared.
  - 30 of 101 dependencies flagged as unhealthy.
- **Provenance & Transparency**: 48/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 3 days ago).
  - Publishes a security disclosure policy (SECURITY.md).
- **Schema Quality & AI Usability**: 64/100
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 4390 tokens (~89/item across 49 items; 49 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 17/100
  - Stability observed for 5 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 80/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 40% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 49 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 49 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### 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.

### Claude

```bash
claude mcp add itulo-eu-nordic-open-data-mcp -- npx -y eu-nordic-open-data-mcp
```

### Cursor

```json
{
  "mcpServers": {
    "itulo-eu-nordic-open-data-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "eu-nordic-open-data-mcp"
      ]
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "itulo-eu-nordic-open-data-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "eu-nordic-open-data-mcp"
      ]
    }
  }
}
```

### Codex

```bash
codex mcp add itulo-eu-nordic-open-data-mcp -- npx -y eu-nordic-open-data-mcp
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "itulo-eu-nordic-open-data-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "eu-nordic-open-data-mcp"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add itulo-eu-nordic-open-data-mcp --command npx --arg -y --arg eu-nordic-open-data-mcp
```

### Hermes

```yaml
mcp_servers:
  itulo-eu-nordic-open-data-mcp:
    command: "npx"
    args: ["-y", "eu-nordic-open-data-mcp"]
```

### Netclaw

```json
{
  "McpServers": {
    "itulo-eu-nordic-open-data-mcp": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "eu-nordic-open-data-mcp"
      ]
    }
  }
}
```

### Vellum

```bash
assistant mcp add itulo-eu-nordic-open-data-mcp -t stdio -c npx -a -y eu-nordic-open-data-mcp
```

### Other

```json
{
  "mcpServers": {
    "itulo-eu-nordic-open-data-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "eu-nordic-open-data-mcp"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-11-04 (score 64, +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.

### 2026-11-02 (score 63, +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.

### 2026-11-01 (score 62, +17)

- [security regression] Tool safety: pass → unverified
- [security improvement] 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.
- [functional regression] Schema quality: 77 → 89
- [functional regression] Capabilities: pass → unverified
- [functional regression] Tool coverage: 100 → unverified
- [functional improvement] Tool coverage: 26% → 40%
- [functional improvement] Stability: unverified → 0.03
- [functional improvement] 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

### 2026-10-31 (score 45)

First indexed and scored.

## MCP tools (49)

### `ted_search_tenders` (~213 tokens)

Search EU public tenders (TED)

Search EU public procurement notices on TED by CPV code, country and publication date. Returns deduplicated, structured, organisation-level records with attribution.

Input parameters:

- `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

### `ted_new_tenders_alert` (~193 tokens)

New EU tenders since last check (alert)

Returns only TED notices not returned by a previous call with the same alertName (state kept in a local file).

Input parameters:

- `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

### `ted_licence_info` (~29 tokens)

Licence and attribution for TED data

Licence, attribution string, rate limits and restrictions for the TED data used by this server.

### `prh_company_events` (~196 tokens)

Finnish company events (PRH Trade Register)

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.

Input parameters:

- `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)

### `prh_watch_companies` (~79 tokens)

Watch Finnish companies for changes

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.

Input parameters:

- `businessIds` (array, required)
- `watchName` (string)

### `brreg_company_events` (~239 tokens)

Norwegian company events (Brreg Enhetsregisteret)

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).

Input parameters:

- `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)

### `brreg_company_lookup` (~115 tokens)

Norwegian company lookup (Brreg)

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).

Input parameters:

- `orgNumber` (string, required): 9-digit organisasjonsnummer

### `prh_licence_info` (~33 tokens)

Licence and attribution for PRH data

Licence, attribution, restrictions (no PRH/YTJ logos, no look-alike UI, GDPR).

### `fingrid_grid_snapshot` (~50 tokens)

Finnish power grid snapshot

Latest real-time Finnish consumption, production, wind, nuclear, hydro, net import, frequency, system state, shortage status, CO2 emission factor and non-fossil share (Fingrid).

### `fingrid_cheap_hours` (~74 tokens)

Cheap / low-carbon hours ahead (Finland)

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.

Input parameters:

- `hoursAhead` (integer)
- `topN` (integer)

### `fingrid_co2_intensity` (~53 tokens)

CO2 intensity of Finnish electricity

Current emission factor of electricity consumed in Finland (gCO2/kWh, Fingrid dataset 396) vs the recent window, plus non-fossil share.

Input parameters:

- `hoursBack` (integer)

### `fingrid_series` (~85 tokens)

Fingrid time series by group

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).

Input parameters:

- `group` (string, required)
- `hoursBack` (integer)

### `fingrid_dataset` (~141 tokens)

Any Fingrid CC BY dataset

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.

Input parameters:

- `datasetIds` (array, required)
- `hoursBack` (integer)

### `fingrid_licence_info` (~20 tokens)

Licence and attribution for Fingrid data

Licence, required attribution, rate limits.

### `fmi_fingrid_nowcast` (~142 tokens)

FMI Weather + Fingrid Wind/Solar/Consumption Nowcast Feed

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.

Input parameters:

- `hoursAhead` (integer)
- `hoursBack` (integer)
- `includeStationBreakdown` (boolean)
- `places` (array)
- `topN` (integer)

### `fmi_station_weather` (~95 tokens)

FMI Finnish Energy Hub Weather Forecast (WFS)

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.

Input parameters:

- `hoursAhead` (integer)
- `hoursBack` (integer)
- `places` (array)

### `fmi_fingrid_licence_info` (~39 tokens)

Licence and dual attribution for FMI + Fingrid nowcast feed

Returns CC BY 4.0 licence details, required attributions, and rate limits for both FMI and Fingrid.

### `fmi_active_alerts` (~91 tokens)

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).

Input parameters:

- `includeCancelled` (boolean)
- `language` (string)
- `maxAlerts` (integer)
- `minSeverity` (string)
- `regionFilter` (string)

### `fmi_weather_observations` (~63 tokens)

Fetch live synoptic weather station observations (temperature, wind speed, gusts, humidity, precipitation, snow depth, pressure) for Finnish cities (CC BY 4.0).

Input parameters:

- `hoursBack` (integer)
- `places` (array)

### `fmi_sea_level_observations` (~54 tokens)

Fetch live Baltic Sea mareograph sea-level and water temperature observations along the Finnish coast (CC BY 4.0).

Input parameters:

- `hoursBack` (integer)
- `maxStations` (integer)

### `fmi_alerts_licence_info` (~29 tokens)

Return FMI CC BY 4.0 open-data licence and attribution metadata.

### `vies_validate_vat_batch` (~64 tokens)

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.

Input parameters:

- `supplierCountryCode` (string)
- `vatNumbers` (array, required)

### `vies_member_state_status` (~37 tokens)

Check real-time availability of all 28 EU + Northern Ireland (XI) national VAT databases connected to the European Commission VIES gateway.

### `vies_licence_info` (~29 tokens)

Return European Commission VIES reuse policy, GDPR company-level safeguard details, and attribution metadata.

### `ecb_fx_rates` (~66 tokens)

Fetch official European Central Bank (ECB) daily & historical EUR reference exchange rates via SDMX 2.1.

Input parameters:

- `currencies` (array)
- `endPeriod` (string)
- `lastNObservations` (integer)
- `startPeriod` (string)

### `ecb_policy_rates_and_inflation` (~63 tokens)

Fetch official Eurosystem key policy interest rates (DFR, MRR_FR, MLFR) and Euro Area / EU country HICP annual inflation rates.

Input parameters:

- `inflationAreas` (array)
- `lastNObservations` (integer)

### `ecb_convert_invoices` (~38 tokens)

Convert B2B invoice amounts across currencies using official ECB EUR reference rates with prior-business-day fallback.

Input parameters:

- `invoices` (array, required)

### `ecb_licence_info` (~27 tokens)

Return European Central Bank (ESCB) statistics reuse policy and attribution metadata.

### `digitraffic_port_calls` (~89 tokens)

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).

Input parameters:

- `cargoOnly` (boolean)
- `maxResults` (integer)
- `ports` (array)
- `vesselQuery` (string)

### `digitraffic_port_congestion_summary` (~56 tokens)

Aggregate port call traffic, cargo share, active berths, and average vessel turnaround time across Finnish ports (CC BY 4.0).

Input parameters:

- `cargoOnly` (boolean)
- `ports` (array)

### `digitraffic_licence_info` (~32 tokens)

Return Fintraffic Digitraffic CC BY 4.0 open-data licence and attribution metadata.

### `euvd_exploited_and_critical` (~48 tokens)

Fetch the latest actively exploited (KEV) and critical CVSS vulnerabilities from the EU ENISA European Vulnerability Database (EUVD).

Input parameters:

- `feed` (string)

### `euvd_search_vulnerabilities` (~107 tokens)

Search the EU ENISA European Vulnerability Database (EUVD) by keyword, vendor, product, CVSS score range, EPSS score range, or exploited status.

Input parameters:

- `exploited` (boolean)
- `fromEpss` (number)
- `fromScore` (number)
- `product` (string)
- `size` (integer)
- `text` (string)
- `toScore` (number)
- `vendor` (string)

### `euvd_lookup_by_id` (~64 tokens)

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.

Input parameters:

- `id` (string, required)

### `euvd_licence_info` (~29 tokens)

Return ENISA European Vulnerability Database (EUVD) reuse policy and attribution metadata.

### `gleif_lei_lookup` (~125 tokens)

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.

Input parameters:

- `leis` (array, required): LEI codes, 20 characters each, e.g. 549300A0JPRWG1KI7U06 (Nokia Oyj)

### `gleif_search` (~146 tokens)

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.

Input parameters:

- `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)

### `gleif_ownership_chain` (~120 tokens)

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.

Input parameters:

- `includeChildrenCount` (boolean)
- `lei` (string, required): LEI code (20 characters)

### `gleif_licence_info` (~42 tokens)

Return the GLEIF data licence (CC0 1.0), terms URL, attribution string and the personal-data policy applied by these tools.

### `eu_vat_standard_rates` (~132 tokens)

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).

Input parameters:

- `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.

### `eu_vat_rates_lookup` (~225 tokens)

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.

Input parameters:

- `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)

### `eu_vat_rates_licence_info` (~37 tokens)

Return the TEDB licence (CC BY 4.0), attribution string and the not-legally-binding disclaimer.

### `eu_safety_gate_alerts` (~256 tokens)

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.

Input parameters:

- `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)

### `eu_safety_gate_match` (~103 tokens)

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.

Input parameters:

- `products` (array, required)
- `weeks` (integer): Weekly reports to scan (1 request each, cached)

### `eu_safety_gate_reports` (~36 tokens)

List the latest Safety Gate weekly reports (reference, publication date, week, XML URL).

Input parameters:

- `limit` (integer)

### `eu_safety_gate_licence_info` (~33 tokens)

Return the Safety Gate weekly-report licence (CC0 1.0), attribution and disclaimer.

### `eu_sanctions_screen` (~202 tokens)

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.

Input parameters:

- `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, required): Names, companies, EU reference numbers (e.g. EU.27.28), or document/registration numbers to screen
- `subjectType` (string)

### `eu_sanctions_lookup` (~111 tokens)

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.

Input parameters:

- `country` (string)
- `euReferenceNumber` (string)
- `limit` (integer)
- `logicalId` (string)
- `programme` (string)
- `subjectType` (string)

### `eu_sanctions_list_info` (~40 tokens)

Return publication metadata, entity counts (persons vs enterprises), and active sanctions programme codes for the currently loaded EU Consolidated Financial Sanctions List.

## Diagnostics

Captured diagnostic sections: Provenance, Vulnerabilities, Dependencies. The full working is on the page: https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp#diagnostics

## Score history

- 2026-11-05: 64
- 2026-11-04: 64
- 2026-11-03: 63
- 2026-11-02: 63
- 2026-11-01: 62
- 2026-10-31: 45

## Common questions

### 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.

### What did VerifyMCP test on the EU & Nordic Official Open-Data MCP Suite server?

VerifyMCP ran 16 checks on EU & Nordic Official Open-Data MCP Suite, covering Malware scan, Known CVEs, Install scripts, Dependency health and 12 more. Endpoint Security and Transport & Reachability do not apply to an npm package, so they were not tested. The score does not measure everything, and the scoring documentation lists what it leaves out.

## Links

- npm package: https://www.npmjs.com/package/eu-nordic-open-data-mcp
- Socket report: https://socket.dev/npm/package/eu-nordic-open-data-mcp
- Repository: https://github.com/itulo/eu-nordic-open-data-mcp
- Changelog RSS feed: https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp/changelog.json
- Trust report (JSON): https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp.json
- HTML version of this page: https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp
