Skip to main content

langchain-eu-nordic-open-data

LangChain tools for official EU and Finnish open data, backed by the hosted itulo/* Apify actors from eu-nordic-open-data-mcp. No Node.js, scraping or site search: every tool calls an official public API and every record keeps the upstream licence and attribution fields.

Tool Data source Apify actor
ted_tender_search TED – Tenders Electronic Daily (Publications Office of the EU) itulo/ted-tender-feed
eu_sanctions_screen EU consolidated financial sanctions list (European Commission, DG FISMA) itulo/eu-sanctions-screen
eu_vies_vat_validate VIES VAT number validation (European Commission) itulo/eu-vies-vat-validator
ecb_fx_rates_macro ECB Data Portal: euro FX reference rates, key rates, HICP itulo/ecb-fx-rates-macro
prh_company_events Finnish Patent and Registration Office (PRH/YTJ) open data itulo/prh-company-events
fmi_weather_alerts Finnish Meteorological Institute warnings and observations itulo/fmi-weather-warnings-alerts
digitraffic_port_calls Fintraffic Digitraffic Marine port calls itulo/digitraffic-port-calls-marine
fingrid_grid_signals Fingrid Open Data (needs free FINGRID_API_KEY) itulo/fingrid-grid-signals
fmi_fingrid_nowcast FMI forecasts + Fingrid wind/solar/load itulo/fmi-fingrid-nowcast

Install

pip install langchain-eu-nordic-open-data
export APIFY_TOKEN=...        # https://console.apify.com/settings/integrations
export FINGRID_API_KEY=...    # optional, free from https://data.fingrid.fi

The actors are pay-per-event; runs are billed to the Apify account of your token.

Use

from langchain_eu_nordic_open_data import TedTenderSearchTool, get_tools

ted = TedTenderSearchTool()
notices = ted.invoke({"cpvCodes": ["72000000"], "countries": ["FI"], "maxResults": 5})
for n in notices:
    print(n["publicationNumber"], n["title"][:80])
print(notices[0]["attribution"])   # keep the attribution when you display results

With an agent (any chat model integration):

from langchain.agents import create_agent
from langchain_eu_nordic_open_data import get_tools

agent = create_agent(
    model="openai:gpt-4.1-mini",
    tools=get_tools(),   # Fingrid tool is added when FINGRID_API_KEY is set
    system_prompt="Use the tools for EU/Finnish official data and quote each result's attribution.",
)
agent.invoke({"messages": [{"role": "user", "content": "Open IT tenders from Estonian buyers this week?"}]})

Prefer MCP? The same data is available as a local stdio MCP server (npx eu-nordic-open-data-mcp) usable with langchain-mcp-adapters; see the repo examples.

Data licences and attribution

Data comes from official publishers under their reuse terms (Commission Decision 2011/833/EU for TED, VIES and the sanctions list; ECB reuse policy; CC BY 4.0 for PRH, FMI, Fingrid and Digitraffic). Each record includes the attribution text and licence URL; keep them when you republish. Full register: LICENCE_REGISTER.md.

This package is independent and not affiliated with or endorsed by any of these publishers. Sanctions screening results are an aid, not legal advice. No personal data is collected; sole-trader personal data is filtered out by the actors. No Nord Pool or exchange price data.

Development

pip install -e ".[test]" && pytest
python -m build && twine check dist/*

Licence: MIT.

Metadata

Release files for langchain-eu-nordic-open-data 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for langchain-eu-nordic-open-data 0.1.0
File Size Uploaded Provenance Actions
langchain_eu_nordic_open_data-0.1.0.tar.gz 9.7 kB Without provenance Details for langchain_eu_nordic_open_data-0.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for langchain-eu-nordic-open-data 0.1.0
File Interpreter ABI Platform Actions
langchain_eu_nordic_open_data-0.1.0-py3-none-any.whl Python 3 none any Details for langchain_eu_nordic_open_data-0.1.0-py3-none-any.whl

Total release size: 20.0 kB

Release files / langchain_eu_nordic_open_data-0.1.0.tar.gz

Download URL langchain_eu_nordic_open_data-0.1.0.tar.gz
Size 9.7 kB
Tags Source
SHA-256 checksum
How to use checksums
4ef01261f49b08b5f186310152152012b6b42347b8917a0fe31afe36aa0d4c8e
BLAKE2b-256 checksum
How to use checksums
6be1d15e00014b810d5e7e70b37e2e30105577f996bba0ce2f41b54b8de142ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.5

Release files / langchain_eu_nordic_open_data-0.1.0-py3-none-any.whl

Download URL langchain_eu_nordic_open_data-0.1.0-py3-none-any.whl
Size 10.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
96d7528b31a3ba36438910bb84822c0b9b6b7ef4a5a268cb885db9b5aba6cea0
BLAKE2b-256 checksum
How to use checksums
6cb923525b5f5dc01c5b86016c3cbae414b13e4ec1bf6894f3ccc643c8f40837
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.5

Security for langchain-eu-nordic-open-data 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page