EU Clinical Trials (CTIS)

liveHealth

Clinical trials authorised in the EU/EEA under Regulation 536/2014 — sponsor, medicines, condition, phase, eligibility, endpoints and status in each member state.

4tools
0msauth
free tier50 calls/day

Tools

ctis_search_trials

Search clinical trials authorised in the EU/EEA under Regulation 536/2014, from the EU Clinical Trials Information System (CTIS). Filter by medicine or active substance, medical condition, sponsor, tr

No parameters required.

▶Try it
ctis_trial

Full published record for one EU clinical trial by its CTIS number (e.g. 2025-523586-18-00): full scientific title, sponsor and contacts, investigational products with active substances and roles, med

No parameters required.

▶Try it
ctis_trials_for_medicine

Every EU/EEA clinical trial involving a named medicine or active substance, from the EU Clinical Trials Information System, newest authorisation first. Splits the result by trial status so it is clear

No parameters required.

▶Try it
ctis_recent_authorisations

Clinical trials most recently authorised in the EU/EEA, newest decision first, from the EU Clinical Trials Information System. Optionally narrowed to a member state, a medical condition, a sponsor or

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/eu-ctis/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/eu-ctis/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"ctis_search_trials","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("ctis_search_trials", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("clinical trials authorised in the eu/eea under regulation 536/2014 — sponsor, medicines, condition, phase, eligibility, endpoints and status in each member state");