ESEF / XBRL Filings Index
live FinanceGovernmentMachine-readable annual reports for EU, UK and Ukrainian listed issuers — find a filing, then read its reported financial facts (revenue, profit, assets) straight from the XBRL. The European counterpart to SEC XBRL.
Tools
esef_search_filings Search the XBRL International filings index (filings.xbrl.org) for published company annual reports. Answers "which European companies have filed an annual report for 2023", "does Nokia have an ESEF f
No parameters required.
Try it
esef_entity_filings List every annual report one company has published to the XBRL International filings index, resolving a company name, LEI, or national registration number to the filer. Answers "what years has Citycon
No parameters required.
Try it
esef_filing_facts Read the actual IFRS financial facts out of one published annual report — revenue, profit or loss, total assets, equity, operating cash flow, earnings per share and every other tagged figure, with the
No parameters required.
Try it
Test with curl
The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.
curl -X POST https://gateway.pipeworx.io/esef-filings/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' curl -X POST https://gateway.pipeworx.io/esef-filings/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"esef_search_filings","arguments":{}}}' Use with the SDK
Install @pipeworx/sdk to call tools from any TypeScript/Node project.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("esef_search_filings", {}); // Or ask in plain English:
const answer = await px.ask("machine-readable annual reports for eu, uk and ukrainian listed issuers — find a filing, then read its reported financial facts (revenue, profit, assets) straight from the xbrl");