{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T17:25:24.645Z","url":"https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp","markdownUrl":"https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp.md","server":{"slug":"itulo-eu-nordic-open-data-mcp","name":"EU & Nordic Official Open-Data MCP Suite","registryName":"io.github.itulo/eu-nordic-open-data-mcp","description":"EU & Nordic official open data: TED, sanctions, VIES, VAT rates, GLEIF, Safety Gate, ECB, PRH, Brreg","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"eu-nordic-open-data-mcp","type":"npm","identifier":"eu-nordic-open-data-mcp","withdrawn":false,"url":"https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp","version":"0.2.0","transport":"stdio","scoredAt":"2026-11-05T09:07:58.059Z"},"score":{"total":64,"tier":"medium","status":"scored","weekDelta":null,"history":[{"date":"2026-11-05","total":64},{"date":"2026-11-04","total":64},{"date":"2026-11-03","total":63},{"date":"2026-11-02","total":63},{"date":"2026-11-01","total":62},{"date":"2026-10-31","total":45}]},"categories":[{"name":"Supply Chain Security","score":81,"verdict":"fail","reasons":["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."],"codes":[{"code":"supplychain.malware_clean","args":{}},{"code":"cve.direct","args":{"package":"zod","version":"3.25.76","severity":"high"}},{"code":"installscript.none","args":{}},{"code":"dephealth.assessed","args":{"deps":"101","unhealthy":"30"}}]},{"name":"Provenance & Transparency","score":48,"verdict":"fail","reasons":["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)."],"codes":[{"code":"provenance.repo_verified","args":{}},{"code":"provenance.none","args":{}},{"code":"license.osi","args":{"spdx":"MIT"}},{"code":"maintenance.recent","args":{"age_days":"3"}},{"code":"disclosure.present","args":{}}]},{"name":"Schema Quality & AI Usability","score":64,"verdict":"fail","reasons":["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."],"codes":[{"code":"schema.ai_quality","args":{"band":"good"}},{"code":"schema.footprint_lean","args":{"avg":"89","items":"49","tools":"49","tokens":"4390","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":17,"verdict":"partial","reasons":["Stability observed for 5 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"5"}}]},{"name":"Tool Coverage","score":80,"verdict":"partial","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","40% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"40"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["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."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_none","args":{"tools":"49"}},{"code":"toolsafety.manipulation_clean","args":{"units":"49","judged":"49"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28."],"codes":[{"code":"protocol.supported","args":{"latest":"2026-07-28","version":"2025-11-25"}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"eu-nordic-open-data-mcp","type":"npm","identifier":"eu-nordic-open-data-mcp","withdrawn":false,"score":64,"current":true,"url":"https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp","markdownUrl":"https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp.md"}],"facts":[{"label":"Registry","value":"npm"},{"label":"Package","value":"eu-nordic-open-data-mcp"},{"label":"Version","value":"0.2.0"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"ted_search_tenders","title":"Search EU public tenders (TED)","description":"Search EU public procurement notices on TED by CPV code, country and publication date. Returns deduplicated, structured, organisation-level records with attribution.","inputs":[{"name":"collapseByProcedure","type":"boolean","required":false,"description":"Keep only the latest notice per procedure"},{"name":"countries","type":"array","required":false,"description":"Country codes, ISO alpha-2 (FI) or alpha-3 (FIN)"},{"name":"countryField","type":"string","required":false,"description":"Match buyer country or place of performance"},{"name":"cpvCodes","type":"array","required":false,"description":"CPV codes, 8 digits (e.g. \"72000000\" IT services). Hierarchical: parent codes match children."},{"name":"language","type":"string","required":false,"description":"Preferred title language, ISO 639-2/B, e.g. eng, fin, swe, deu"},{"name":"maxResults","type":"integer","required":false,"description":null},{"name":"noticeTypes","type":"array","required":false,"description":"Groups: competition, planning, award, change; or raw TED notice types like cn-standard"},{"name":"publishedFrom","type":"string","required":false,"description":"YYYY-MM-DD"},{"name":"publishedTo","type":"string","required":false,"description":"YYYY-MM-DD"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":213},{"name":"ted_new_tenders_alert","title":"New EU tenders since last check (alert)","description":"Returns only TED notices not returned by a previous call with the same alertName (state kept in a local file).","inputs":[{"name":"alertName","type":"string","required":false,"description":null},{"name":"collapseByProcedure","type":"boolean","required":false,"description":"Keep only the latest notice per procedure"},{"name":"countries","type":"array","required":false,"description":"Country codes, ISO alpha-2 (FI) or alpha-3 (FIN)"},{"name":"countryField","type":"string","required":false,"description":"Match buyer country or place of performance"},{"name":"cpvCodes","type":"array","required":false,"description":"CPV codes, 8 digits (e.g. \"72000000\" IT services). Hierarchical: parent codes match children."},{"name":"language","type":"string","required":false,"description":"Preferred title language, ISO 639-2/B, e.g. eng, fin, swe, deu"},{"name":"maxResults","type":"integer","required":false,"description":null},{"name":"noticeTypes","type":"array","required":false,"description":"Groups: competition, planning, award, change; or raw TED notice types like cn-standard"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":193},{"name":"ted_licence_info","title":"Licence and attribution for TED data","description":"Licence, attribution string, rate limits and restrictions for the TED data used by this server.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":29},{"name":"prh_company_events","title":"Finnish company events (PRH Trade Register)","description":"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.","inputs":[{"name":"companyForm","type":"string","required":false,"description":"PRH company form code, e.g. OY, OYJ, OK, KY, AY"},{"name":"dateFrom","type":"string","required":false,"description":"YYYY-MM-DD, default yesterday"},{"name":"dateTo","type":"string","required":false,"description":"YYYY-MM-DD, default yesterday"},{"name":"eventTypes","type":"array","required":false,"description":null},{"name":"location","type":"string","required":false,"description":"Town/city of registered office, e.g. Helsinki"},{"name":"maxPerEvent","type":"integer","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":196},{"name":"prh_watch_companies","title":"Watch Finnish companies for changes","description":"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.","inputs":[{"name":"businessIds","type":"array","required":true,"description":null},{"name":"watchName","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":79},{"name":"brreg_company_events","title":"Norwegian company events (Brreg Enhetsregisteret)","description":"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).","inputs":[{"name":"companyForm","type":"string","required":false,"description":"Brreg organisasjonsform code, e.g. AS, ASA, NUF, SA"},{"name":"dateFrom","type":"string","required":false,"description":"YYYY-MM-DD, default yesterday"},{"name":"dateTo","type":"string","required":false,"description":"YYYY-MM-DD, default yesterday"},{"name":"eventTypes","type":"array","required":false,"description":null},{"name":"location","type":"string","required":false,"description":"Town (poststed, e.g. OSLO) or 4-digit kommunenummer"},{"name":"maxPerEvent","type":"integer","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":239},{"name":"brreg_company_lookup","title":"Norwegian company lookup (Brreg)","description":"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).","inputs":[{"name":"orgNumber","type":"string","required":true,"description":"9-digit organisasjonsnummer"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":115},{"name":"prh_licence_info","title":"Licence and attribution for PRH data","description":"Licence, attribution, restrictions (no PRH/YTJ logos, no look-alike UI, GDPR).","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":33},{"name":"fingrid_grid_snapshot","title":"Finnish power grid snapshot","description":"Latest real-time Finnish consumption, production, wind, nuclear, hydro, net import, frequency, system state, shortage status, CO2 emission factor and non-fossil share (Fingrid).","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":50},{"name":"fingrid_cheap_hours","title":"Cheap / low-carbon hours ahead (Finland)","description":"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.","inputs":[{"name":"hoursAhead","type":"integer","required":false,"description":null},{"name":"topN","type":"integer","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":74},{"name":"fingrid_co2_intensity","title":"CO2 intensity of Finnish electricity","description":"Current emission factor of electricity consumed in Finland (gCO2/kWh, Fingrid dataset 396) vs the recent window, plus non-fossil share.","inputs":[{"name":"hoursBack","type":"integer","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":53},{"name":"fingrid_series","title":"Fingrid time series by group","description":"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).","inputs":[{"name":"group","type":"string","required":true,"description":null},{"name":"hoursBack","type":"integer","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":85},{"name":"fingrid_dataset","title":"Any Fingrid CC BY dataset","description":"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.","inputs":[{"name":"datasetIds","type":"array","required":true,"description":null},{"name":"hoursBack","type":"integer","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":141},{"name":"fingrid_licence_info","title":"Licence and attribution for Fingrid data","description":"Licence, required attribution, rate limits.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":20},{"name":"fmi_fingrid_nowcast","title":"FMI Weather + Fingrid Wind/Solar/Consumption Nowcast Feed","description":"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.","inputs":[{"name":"hoursAhead","type":"integer","required":false,"description":null},{"name":"hoursBack","type":"integer","required":false,"description":null},{"name":"includeStationBreakdown","type":"boolean","required":false,"description":null},{"name":"places","type":"array","required":false,"description":null},{"name":"topN","type":"integer","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":142},{"name":"fmi_station_weather","title":"FMI Finnish Energy Hub Weather Forecast (WFS)","description":"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.","inputs":[{"name":"hoursAhead","type":"integer","required":false,"description":null},{"name":"hoursBack","type":"integer","required":false,"description":null},{"name":"places","type":"array","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":95},{"name":"fmi_fingrid_licence_info","title":"Licence and dual attribution for FMI + Fingrid nowcast feed","description":"Returns CC BY 4.0 licence details, required attributions, and rate limits for both FMI and Fingrid.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":39},{"name":"fmi_active_alerts","title":null,"description":"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).","inputs":[{"name":"includeCancelled","type":"boolean","required":false,"description":null},{"name":"language","type":"string","required":false,"description":null},{"name":"maxAlerts","type":"integer","required":false,"description":null},{"name":"minSeverity","type":"string","required":false,"description":null},{"name":"regionFilter","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":91},{"name":"fmi_weather_observations","title":null,"description":"Fetch live synoptic weather station observations (temperature, wind speed, gusts, humidity, precipitation, snow depth, pressure) for Finnish cities (CC BY 4.0).","inputs":[{"name":"hoursBack","type":"integer","required":false,"description":null},{"name":"places","type":"array","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":63},{"name":"fmi_sea_level_observations","title":null,"description":"Fetch live Baltic Sea mareograph sea-level and water temperature observations along the Finnish coast (CC BY 4.0).","inputs":[{"name":"hoursBack","type":"integer","required":false,"description":null},{"name":"maxStations","type":"integer","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":54},{"name":"fmi_alerts_licence_info","title":null,"description":"Return FMI CC BY 4.0 open-data licence and attribution metadata.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":29},{"name":"vies_validate_vat_batch","title":null,"description":"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.","inputs":[{"name":"supplierCountryCode","type":"string","required":false,"description":null},{"name":"vatNumbers","type":"array","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":64},{"name":"vies_member_state_status","title":null,"description":"Check real-time availability of all 28 EU + Northern Ireland (XI) national VAT databases connected to the European Commission VIES gateway.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":37},{"name":"vies_licence_info","title":null,"description":"Return European Commission VIES reuse policy, GDPR company-level safeguard details, and attribution metadata.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":29},{"name":"ecb_fx_rates","title":null,"description":"Fetch official European Central Bank (ECB) daily & historical EUR reference exchange rates via SDMX 2.1.","inputs":[{"name":"currencies","type":"array","required":false,"description":null},{"name":"endPeriod","type":"string","required":false,"description":null},{"name":"lastNObservations","type":"integer","required":false,"description":null},{"name":"startPeriod","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":66},{"name":"ecb_policy_rates_and_inflation","title":null,"description":"Fetch official Eurosystem key policy interest rates (DFR, MRR_FR, MLFR) and Euro Area / EU country HICP annual inflation rates.","inputs":[{"name":"inflationAreas","type":"array","required":false,"description":null},{"name":"lastNObservations","type":"integer","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":63},{"name":"ecb_convert_invoices","title":null,"description":"Convert B2B invoice amounts across currencies using official ECB EUR reference rates with prior-business-day fallback.","inputs":[{"name":"invoices","type":"array","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":38},{"name":"ecb_licence_info","title":null,"description":"Return European Central Bank (ESCB) statistics reuse policy and attribution metadata.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":27},{"name":"digitraffic_port_calls","title":null,"description":"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).","inputs":[{"name":"cargoOnly","type":"boolean","required":false,"description":null},{"name":"maxResults","type":"integer","required":false,"description":null},{"name":"ports","type":"array","required":false,"description":null},{"name":"vesselQuery","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":89},{"name":"digitraffic_port_congestion_summary","title":null,"description":"Aggregate port call traffic, cargo share, active berths, and average vessel turnaround time across Finnish ports (CC BY 4.0).","inputs":[{"name":"cargoOnly","type":"boolean","required":false,"description":null},{"name":"ports","type":"array","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":56},{"name":"digitraffic_licence_info","title":null,"description":"Return Fintraffic Digitraffic CC BY 4.0 open-data licence and attribution metadata.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":32},{"name":"euvd_exploited_and_critical","title":null,"description":"Fetch the latest actively exploited (KEV) and critical CVSS vulnerabilities from the EU ENISA European Vulnerability Database (EUVD).","inputs":[{"name":"feed","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":48},{"name":"euvd_search_vulnerabilities","title":null,"description":"Search the EU ENISA European Vulnerability Database (EUVD) by keyword, vendor, product, CVSS score range, EPSS score range, or exploited status.","inputs":[{"name":"exploited","type":"boolean","required":false,"description":null},{"name":"fromEpss","type":"number","required":false,"description":null},{"name":"fromScore","type":"number","required":false,"description":null},{"name":"product","type":"string","required":false,"description":null},{"name":"size","type":"integer","required":false,"description":null},{"name":"text","type":"string","required":false,"description":null},{"name":"toScore","type":"number","required":false,"description":null},{"name":"vendor","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":107},{"name":"euvd_lookup_by_id","title":null,"description":"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.","inputs":[{"name":"id","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":64},{"name":"euvd_licence_info","title":null,"description":"Return ENISA European Vulnerability Database (EUVD) reuse policy and attribution metadata.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":29},{"name":"gleif_lei_lookup","title":null,"description":"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.","inputs":[{"name":"leis","type":"array","required":true,"description":"LEI codes, 20 characters each, e.g. 549300A0JPRWG1KI7U06 (Nokia Oyj)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":125},{"name":"gleif_search","title":null,"description":"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.","inputs":[{"name":"country","type":"string","required":false,"description":"Legal-address country, ISO alpha-2, e.g. FI"},{"name":"limit","type":"integer","required":false,"description":null},{"name":"name","type":"string","required":false,"description":"Company name or part of it"},{"name":"registeredAs","type":"string","required":false,"description":"National register number as recorded at the business registry"},{"name":"status","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":146},{"name":"gleif_ownership_chain","title":null,"description":"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.","inputs":[{"name":"includeChildrenCount","type":"boolean","required":false,"description":null},{"name":"lei","type":"string","required":true,"description":"LEI code (20 characters)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":120},{"name":"gleif_licence_info","title":null,"description":"Return the GLEIF data licence (CC0 1.0), terms URL, attribution string and the personal-data policy applied by these tools.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":42},{"name":"eu_vat_standard_rates","title":null,"description":"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).","inputs":[{"name":"countries","type":"array","required":false,"description":"EU member states, ISO alpha-2 (Greece = EL or GR, Northern Ireland = XI). Omit for all 27."},{"name":"date","type":"string","required":false,"description":"Situation date YYYY-MM-DD (default today). Historic dates supported."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":132},{"name":"eu_vat_rates_lookup","title":null,"description":"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.","inputs":[{"name":"categories","type":"array","required":false,"description":"TEDB category identifiers, e.g. [\"FOODSTUFFS\"]"},{"name":"cnCodes","type":"array","required":false,"description":"CN codes, e.g. [\"4901\", \"2201 10\"]"},{"name":"countries","type":"array","required":false,"description":"EU member states, ISO alpha-2 (Greece = EL or GR, Northern Ireland = XI). Omit for all 27."},{"name":"cpaCodes","type":"array","required":false,"description":"CPA codes, e.g. [\"55.10\"]"},{"name":"date","type":"string","required":false,"description":"Situation date YYYY-MM-DD (default today). Historic dates supported."},{"name":"limit","type":"integer","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":225},{"name":"eu_vat_rates_licence_info","title":null,"description":"Return the TEDB licence (CC BY 4.0), attribution string and the not-legally-binding disclaimer.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":37},{"name":"eu_safety_gate_alerts","title":null,"description":"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.","inputs":[{"name":"category","type":"string","required":false,"description":"e.g. Toys, Cosmetics, Electrical appliances"},{"name":"countryOfOrigin","type":"string","required":false,"description":"e.g. China (matches \"People's Republic of China\")"},{"name":"fromDate","type":"string","required":false,"description":"Only reports published on/after this date"},{"name":"limit","type":"integer","required":false,"description":null},{"name":"notifyingCountry","type":"string","required":false,"description":"e.g. Finland, Germany"},{"name":"query","type":"string","required":false,"description":"Free text over product, brand, name, model, description"},{"name":"riskLevel","type":"string","required":false,"description":"e.g. Serious"},{"name":"riskType","type":"string","required":false,"description":"e.g. Chemical, Choking, Injuries, Fire"},{"name":"weeks","type":"integer","required":false,"description":"How many latest weekly reports to scan (1 = latest week)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":256},{"name":"eu_safety_gate_match","title":null,"description":"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.","inputs":[{"name":"products","type":"array","required":true,"description":null},{"name":"weeks","type":"integer","required":false,"description":"Weekly reports to scan (1 request each, cached)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":103},{"name":"eu_safety_gate_reports","title":null,"description":"List the latest Safety Gate weekly reports (reference, publication date, week, XML URL).","inputs":[{"name":"limit","type":"integer","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":36},{"name":"eu_safety_gate_licence_info","title":null,"description":"Return the Safety Gate weekly-report licence (CC0 1.0), attribution and disclaimer.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":33},{"name":"eu_sanctions_screen","title":null,"description":"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.","inputs":[{"name":"country","type":"string","required":false,"description":"Optional 2-letter ISO country code filter"},{"name":"fuzzyThreshold","type":"number","required":false,"description":"Minimum similarity [0.5..1.0] to report a non-exact match as a \"possible match\""},{"name":"maxMatchesPerQuery","type":"integer","required":false,"description":null},{"name":"programmes","type":"array","required":false,"description":"Optional EU sanctions programme codes (e.g. RUS, BLR, IRN, SYR, IRQ)"},{"name":"queries","type":"array","required":true,"description":"Names, companies, EU reference numbers (e.g. EU.27.28), or document/registration numbers to screen"},{"name":"subjectType","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":202},{"name":"eu_sanctions_lookup","title":null,"description":"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.","inputs":[{"name":"country","type":"string","required":false,"description":null},{"name":"euReferenceNumber","type":"string","required":false,"description":null},{"name":"limit","type":"integer","required":false,"description":null},{"name":"logicalId","type":"string","required":false,"description":null},{"name":"programme","type":"string","required":false,"description":null},{"name":"subjectType","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":111},{"name":"eu_sanctions_list_info","title":null,"description":"Return publication metadata, entity counts (persons vs enterprises), and active sanctions programme codes for the currently loaded EU Consolidated Financial Sanctions List.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":40}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T09:07:58.000Z","track":"package","endpoint":null,"declaredUrl":null,"truncated":false,"tls":null,"dnssec":null,"auth":null,"httpsRedirect":null,"transports":[],"provenance":{"outcome":"none","label":"No attestation","reason":null,"reasonLabel":null,"discovery":null,"discoveryLabel":null,"sourceRepo":null,"attestationSkipped":null,"attestationSkippedLabel":null},"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[{"id":"GHSA-mrhx-c7xc-m3w5","cve":"CVE-2023-54404","severity":"high","fixAvailable":true}],"vulnerabilitiesTotal":1,"dependencies":{"nodes":101,"partial":false,"deprecated":null,"stale":30,"noRepo":null}},"mismatches":[],"changelog":{"trackingSince":"2026-10-31","recent":[{"id":"chg_01a1a5cc-e75c-7459-8e7c-4991ccecad6c","kind":"score.total_changed","summary":"Trust score (63 → 64)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp#chg-chg_01a1a5cc-e75c-7459-8e7c-4991ccecad6c"},{"id":"chg_01a19b96-5204-7443-8483-e5acd4f80217","kind":"score.total_changed","summary":"Trust score (62 → 63)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp#chg-chg_01a19b96-5204-7443-8483-e5acd4f80217"},{"id":"chg_01a1987d-15df-7ece-b217-79db5db59187","kind":"check.measure","summary":"Schema quality (77 → 89)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp#chg-chg_01a1987d-15df-7ece-b217-79db5db59187"},{"id":"chg_01a1987d-15e3-7247-b1be-38d23283b2d3","kind":"check.measure","summary":"Tool coverage (26% → 40%)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp#chg-chg_01a1987d-15e3-7247-b1be-38d23283b2d3"},{"id":"chg_01a1987d-15e4-78f3-90cf-ac113d94c474","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp#chg-chg_01a1987d-15e4-78f3-90cf-ac113d94c474"},{"id":"chg_01a1987d-15e6-7cfc-b519-c07700ead534","kind":"check.measure","summary":"Schema quality (fair → good)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp#chg-chg_01a1987d-15e6-7cfc-b519-c07700ead534"},{"id":"chg_01a1987d-15ea-772e-91dd-63009bac8b31","kind":"score.total_changed","summary":"Trust score (34 → 62)","materiality":"functional","direction":"improvement","scoreDelta":28,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp#chg-chg_01a1987d-15ea-772e-91dd-63009bac8b31"},{"id":"chg_01a1987c-08d5-712d-a4ee-30e09b39fb2b","kind":"check.unverifiable","summary":"Tool safety (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp#chg-chg_01a1987c-08d5-712d-a4ee-30e09b39fb2b"},{"id":"chg_01a1987c-08d9-7184-89ee-0380d21b4226","kind":"check.reason","summary":"Stability (Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet.)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp#chg-chg_01a1987c-08d9-7184-89ee-0380d21b4226"},{"id":"chg_01a1987c-08da-7a04-9732-4db6569c723a","kind":"check.unverifiable","summary":"Capabilities (pass → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp#chg-chg_01a1987c-08da-7a04-9732-4db6569c723a"},{"id":"chg_01a1987c-08db-7117-87af-b03d2a300204","kind":"check.unverifiable","summary":"Tool coverage (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp#chg-chg_01a1987c-08db-7117-87af-b03d2a300204"},{"id":"chg_01a1987c-08e7-72bc-859e-ca552a7bfb7e","kind":"check.appeared","summary":"First check of Schema quality (unverified)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp#chg-chg_01a1987c-08e7-72bc-859e-ca552a7bfb7e"},{"id":"chg_01a1987c-08e7-7caf-bf29-7208c3e7eb22","kind":"package.version_changed","summary":"Package version (0.1.0 → 0.2.0)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp#chg-chg_01a1987c-08e7-7caf-bf29-7208c3e7eb22"},{"id":"chg_01a1987c-08e8-725e-ad99-8806c0dc6dde","kind":"score.total_changed","summary":"Trust score (61 → 34)","materiality":"functional","direction":"regression","scoreDelta":-27,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp#chg-chg_01a1987c-08e8-725e-ad99-8806c0dc6dde"},{"id":"chg_01a19670-954e-799d-ae34-4743a833fb90","kind":"check.reverified","summary":"Malware scan (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp#chg-chg_01a19670-954e-799d-ae34-4743a833fb90"},{"id":"chg_01a19670-954f-70bc-a918-766e760c7c51","kind":"check.reverified","summary":"Security disclosure (unverified → pass)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp#chg-chg_01a19670-954f-70bc-a918-766e760c7c51"},{"id":"chg_01a19670-954f-76e8-85e4-36f8876f3a46","kind":"score.total_changed","summary":"Trust score (45 → 61)","materiality":"functional","direction":"improvement","scoreDelta":16,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp#chg-chg_01a19670-954f-76e8-85e4-36f8876f3a46"},{"id":"chg_01a19159-b4a2-780c-a83d-b37f3d5580a4","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp#chg-chg_01a19159-b4a2-780c-a83d-b37f3d5580a4"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp/changelog.json"},"links":{"html":"https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp","markdown":"https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp.md","changelogJson":"https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp/changelog.json","changelogRss":"https://verifymcp.io/servers/itulo-eu-nordic-open-data-mcp/eu-nordic-open-data-mcp.xml","external":[{"label":"npm package","href":"https://www.npmjs.com/package/eu-nordic-open-data-mcp"},{"label":"Socket report","href":"https://socket.dev/npm/package/eu-nordic-open-data-mcp"},{"label":"Repository","href":"https://github.com/itulo/eu-nordic-open-data-mcp"}]}}