EU Clinical Trials (CTIS)

live Health

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

4 tools
0ms auth
free tier 50 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");