Esma Firds

liveReference

ESMA FIRDS + MiFID authorisation register — the EU's Financial Instruments Reference Data System (registers.esma.europa.eu) and the Union Register of investment firms authorised under MiFID II.

3tools
0msauth
free tier50 calls/day

Tools

firds_lookup

Resolve one ISIN via ESMA's FIRDS (Financial Instruments Reference Data System, EU-wide, all MiFID II instruments) to its full name, short name, CFI code, issuer LEI, notional currency, bond fields (m

No parameters required.

Try it
firds_search_by_issuer

Search ESMA's FIRDS for every instrument reported for one issuer, by issuer LEI (exact match, preferred) or issuer/instrument name (matches if every word appears anywhere in the name, order-independen

No parameters required.

Try it
esma_check_firm_authorisation

Look up a firm in ESMA's Union Register of investment firms (the EU-wide MiFID II authorisation register) by entity name (matches if every word appears anywhere in the name, order-independent) or LEI

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.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/esma-firds/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/esma-firds/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"firds_lookup","arguments":{}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("firds_lookup", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("esma firds + mifid authorisation register — the eu's financial instruments reference data system (registers");