eu_transposition_measures

Pack: eu-cellar · Connect: https://pipeworx.io/mcp (see Connect below for a single-pack URL)

No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/eu_transposition_measures for the schema, then POST the same URL with its arguments for the data.

For an EU Directive, the national implementing measures (NIM) that each member state has notified to the European Commission — the Publications Office’s own transposition tracker, read live from CELLAR. Give a CELEX number (e.g. “32019L1937” for the Whistleblower Directive), the “2019/1937” short form, or a common name (e.g. “Whistleblower Directive”, “GDPR”). For a Directive, returns every member state with its measure(s) — title, type of act, document date, notification date, national Official Journal citation — and member states with NO recorded measure are listed explicitly as “none recorded”, never dropped. A member state can notify dozens of measures (France has 36 for the Whistleblower Directive, Czechia 80, Croatia 93), mixing the actual transposing act with older provisions CELLAR also links — CELLAR itself does not flag which measure is “the” one, so measures within each state are ordered by how closely a measure’s own title echoes the directive’s own title (read in whichever language scores best), then by newest document date, which in practice surfaces the real transposing act first or near first; limit_per_state (default 10) then truncates that ranked list, with truncated: true meaning more exist. Where a live Pipeworx national-legislation pack covers that state (Germany/de-gesetze, Austria/at-ris, Italy/it-normattiva, Netherlands/nl-wetten, France/france-legi, Spain/boe-legislacion) the matching pack and tools are named so you can drill into the actual provision text — no SPARQL required anywhere in this chain. A Regulation is answered directly: regulations are not transposed (Article 288 TFEU), so this says that plainly rather than returning an empty list.

Parameters

NameTypeRequiredDescription
directivestringyesCELEX number (“32019L1937”), short form (“2019/1937”), or common name (“Whistleblower Directive”, “GDPR”).
member_statestringnoOptional: restrict to one EU member state — English name, ISO2 (“DE”), or ISO3 (“DEU”). Omit to get all 27.
limit_per_statenumbernoMax measures listed per member state before truncation (default 10, max 50). Some directives have dozens of related national measures per state.

Example call

Arguments

{
  "directive": "Whistleblower Directive"
}

curl

curl -X POST https://gateway.pipeworx.io/eu-cellar/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"eu_transposition_measures","arguments":{"directive":"Whistleblower Directive"}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('eu_transposition_measures', {
  "directive": "Whistleblower Directive"
});

More examples

{
  "directive": "32019L1937",
  "member_state": "DE"
}
{
  "directive": "GDPR"
}

Connect

Add this to your MCP client config — every tool in the catalog, including this one — or use one-click install buttons:

{
  "mcpServers": {
    "pipeworx": {
      "url": "https://pipeworx.io/mcp"
    }
  }
}
Connect to just the eu-cellar pack
{
  "mcpServers": {
    "eu-cellar": {
      "url": "https://gateway.pipeworx.io/eu-cellar/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build October 17, 2026