Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Ema Medicines

NPM · @PIPEWORX/MCP-EMA-MEDICINES · 2 COMPONENTS

EMA Medicines MCP — the European Medicines Agency's public medicines register.

+3 this week 83 Trust /100

Last scanned (6 hours ago)

Scores higher than 76% of npm servers

Category Health and Science

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security100
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • No production dependencies, so there is no dependency health to assess. View diagnostics → Pass
Provenance & Transparency97
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to pipeworx-io/mcp-ema-medicines). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 4 days ago).Pass
  • Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability68
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 3044 tokens (~202/item across 15 items; 15 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management23
  • Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 15 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 16 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 5 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

  • 3 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 13 to 17. That category is still filling its 30-day observation window: 4 days of observed history at the previous scan, 5 at this one. The score rises as the window fills, whether or not the server changes.

  • 1 Nov 26 +1
    • Tool safety: pass → unverified ▼ security
    • Stability: Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet. security
    • Tool coverage: 100 → unverified ▼ functional
    • Capabilities: pass → unverified ▼ functional
    • Security disclosure: fail → unverified ▼ functional
    • Stability: unverified → 0.10 ▲ functional
    • First check of Schema quality: unverified functional
    • Package version: 0.3.0 → 0.3.1 functional
  • 30 Oct 26 0
    • Security disclosure: unverified → fail ▼ functional
  • 29 Oct 26 80

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Analysed npm/@pipeworx/mcp-ema-medicines@0.3.1

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem npm
Reason Verified
Discovered via Registry attestation endpoint
Source repo pipeworx-io/mcp-ema-medicines
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/pipeworx-io/mcp-ema-medicines/.github/workflows/publish.yml@refs/heads/main
Rekor log index 3617610462
Predicate type SLSA build provenance https://slsa.dev/provenance/v1
Subject digest sha512:a589f4aa2fb7b8b4e628aa9147abe6b81403ca12a9d89b9ff19924649d6c8cb60385fa87ea5fe18e988a9a96133d48e97376f30297363a08abcceb8dc

Background: How many MCP packages publish verified provenance →

Dependencies 0 packages
Packages resolved 0
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 15 exposed · ~2,987 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
ema_chmp_opinions ~197

Medicines the EMA committees (CHMP for human medicines, CVMP for veterinary) have recommended for or against EU approval, still awaiting the European Commission decision. Returns brand name, active substance, applicant, opinion status and the date the opinion was adopted. Answers "which new medicines did the CHMP recommend for approval", "what is in the EMA pipeline awaiting a Commission decision", "recent negative CHMP opinions".

NameTypeReqDescription
categorystring–human | veterinary. Omit for both.
include_decidedboolean–Also return opinions on medicines the European Commission has already decided. Default false, which returns only opinions still awaiting a decision.
limitnumber–Max records, default 50, max 200.
opinion_statusstring–positive | negative | any. Default positive.
sincestring–Earliest opinion-adopted date. YYYY-MM-DD, YYYY-MM or YYYY.

No output schema declared.

No examples provided.

ema_dhpc ~225

Direct Healthcare Professional Communications (DHPCs) — urgent EU-wide safety communications the European Medicines Agency and national authorities send to doctors and pharmacists about a medicine, e.g. a new contraindication, adverse-event signal, quality defect or shortage. Returns the medicine, active substance(s), DHPC type, regulatory outcome, dissemination date and the DHPC document URL. Answers "what safety communications has the EMA issued about X", "recent EU direct healthcare professional communications", "has there been a DHPC for semaglutide".

NameTypeReqDescription
categorystring–human | veterinary. Omit for both.
dhpc_typestring–Filter on DHPC type, e.g. "adverse event", "quality defect", "medicine shortage", "safety signal". Substring match.
limitnumber–Max records, default 50, max 200.
querystring–Free text: medicine name, active substance, or referral name.
sincestring–Earliest dissemination date. YYYY-MM-DD, YYYY-MM or YYYY.

No output schema declared.

No examples provided.

ema_medicine ~125

Full European Medicines Agency record for one medicine, looked up by brand name or EMA product number (EMEA/H/C/...). Returns every published field: status, authorised indication, active substance, ATC code, holder, orphan / conditional / accelerated / PRIME flags, and the full date history from evaluation start through authorisation, suspension or withdrawal. Answers "what is the EU authorised indication for X", "when was X approved in Europe", "who holds the EU marketing authorisation for X".

NameTypeReqDescription
namestringyesBrand name, INN, or EMA product number.

No output schema declared.

No examples provided.

ema_medicine_search ~196

Search the European Medicines Agency register of centrally authorised medicines by brand name, active substance or INN, therapeutic area, indication text, ATC code, or marketing-authorisation holder. Returns matching medicines with status, indication, holder, authorisation dates and EPAR link. Answers "is drug X authorised in the EU", "which EU medicines contain semaglutide", "what has AstraZeneca had authorised by the EMA", "EU authorised orphan medicines for cystic fibrosis".

NameTypeReqDescription
categorystring–human | veterinary. Omit for both.
limitnumber–Max records, default 25, max 200.
orphan_onlyboolean–Only medicines designated orphan.
querystringyesFree text: brand name, substance, company, indication or ATC code.
statusstring–Filter on medicine status, e.g. Authorised, Withdrawn, Refused, Opinion.

No output schema declared.

No examples provided.

ema_orphan_designations ~215

European Medicines Agency orphan medicinal product designations — active substances designated by the EU as treatments for rare diseases, which carry incentives like protocol assistance and market exclusivity. Returns the active substance, medicine name (once assigned), intended therapeutic use, EU designation number, designation status (Positive, Withdrawn, Expired, Negative) and dates. Catalyst-relevant for biotech: a positive designation often precedes a clinical or regulatory catalyst by months to years. Answers "what orphan designations has the EMA granted for rare disease X", "is drug X an EU-designated orphan medicine", "recent EU orphan designations".

NameTypeReqDescription
limitnumber–Max records, default 50, max 200.
querystring–Free text: active substance, medicine name, or intended-use text.
sincestring–Earliest date of designation/refusal. YYYY-MM-DD, YYYY-MM or YYYY.
statusstring–Filter on designation status: Positive, Withdrawn, Expired, or Negative.

No output schema declared.

No examples provided.

ema_pip ~207

European Medicines Agency Paediatric Investigation Plans (PIPs) — the agreed or waived plan for studying a medicine in children, required for most new EU marketing-authorisation applications. Returns the active substance, invented name (if assigned), therapeutic area, condition/indication under study, decision type (agreement, modification, waiver, compliance check) and decision date. Answers "what paediatric studies has the EMA required for X", "is there an EU paediatric investigation plan for drug X", "recent EMA paediatric decision for asthma".

NameTypeReqDescription
decision_typestring–Filter on decision type text, e.g. "waiver", "agreeing on", "compliance". Substring match.
limitnumber–Max records, default 50, max 200.
querystring–Free text: active substance, invented name, or condition/indication text.
sincestring–Earliest decision date. YYYY-MM-DD, YYYY-MM or YYYY.

No output schema declared.

No examples provided.

ema_post_authorisation ~203

European Medicines Agency post-authorisation procedures — variations, label changes and other post-marketing procedure activity for centrally authorised medicines, distinct from the initial approval. Returns the medicine, active substance, procedure status, opinion status and date, and (for withdrawn applications) the withdrawal date. Answers "what post-authorisation variations has drug X had", "has the EMA changed the label for X recently", "which EU medicines had a post-authorisation opinion this month".

NameTypeReqDescription
categorystring–human | veterinary. Omit for both.
limitnumber–Max records, default 50, max 200.
querystring–Free text: medicine name, active substance, or INN.
sincestring–Earliest post-authorisation opinion date. YYYY-MM-DD, YYYY-MM or YYYY.
statusstring–Filter on post-authorisation procedure status, e.g. "Opinion", "Application withdrawn". Substring match.

No output schema declared.

No examples provided.

ema_psusa ~215

European Medicines Agency Periodic Safety Update Report Single Assessments (PSUSA) — the EU-wide pharmacovigilance procedure where all products containing a given active substance are jointly reassessed for safety on a fixed schedule. Returns the active substance, related medicine names, procedure number, regulatory outcome (e.g. "Maintenance", "Variation", "Suspension") and dates. The closest structured EU signal to a pharmacovigilance safety review. Answers "when was the last PSUSA outcome for X", "has ibuprofen had a periodic safety update review", "recent EU pharmacovigilance outcomes".

NameTypeReqDescription
limitnumber–Max records, default 50, max 200.
outcomestring–Filter on regulatory outcome, e.g. "Maintenance", "Variation", "Suspension", "Withdrawal". Substring match.
querystring–Free text: active substance or related medicine name.
sincestring–Earliest first-published date. YYYY-MM-DD, YYYY-MM or YYYY.

No output schema declared.

No examples provided.

ema_recent_approvals ~208

New medicines authorised for the European Union market by the European Medicines Agency, in a date window. Returns brand name, active substance / INN, therapeutic area and indication, marketing-authorisation holder, authorisation date and EPAR link. Answers "which drugs did the EMA approve in July 2026", "recent EU drug approvals", "new EU marketing authorisations this year". Filtered on the marketing-authorisation date, which is the date an initial authorisation was granted.

NameTypeReqDescription
categorystring–human | veterinary. Omit for both.
fromstring–Earliest authorisation date. YYYY-MM-DD, YYYY-MM or YYYY.
limitnumber–Max records, default 50, max 200.
monthstring–Convenience for a single month, YYYY-MM (e.g. 2026-07). Overrides from/to.
tostring–Latest authorisation date. YYYY-MM-DD, YYYY-MM or YYYY.

No output schema declared.

No examples provided.

ema_recent_updates ~150

Medicines whose European Medicines Agency register entry changed most recently — new authorisations, status changes to withdrawn or suspended, refreshed product information. Returns the medicine, what its status is now, and when the entry was last updated. Answers "what changed at the EMA this week", "which EU medicines were recently withdrawn or suspended".

NameTypeReqDescription
categorystring–human | veterinary. Omit for both.
limitnumber–Max records, default 25, max 200.
sincestring–Earliest last-updated date. YYYY-MM-DD, YYYY-MM or YYYY.
statusstring–Filter on medicine status, e.g. Withdrawn, Suspended, Authorised.

No output schema declared.

No examples provided.

ema_referrals ~270

European Medicines Agency referral procedures — EU-wide reviews of a medicine or class of medicines triggered by a safety concern, quality issue or scientific disagreement between member states (Article 31, Article 20, Article 107i and related procedures). Returns the referral name, INN, current status, whether it is a safety referral, procedure type, key milestone dates (procedure start, PRAC recommendation, CHMP/CVMP opinion, European Commission decision) and the referral URL. Answers "what EU safety referrals are open for X", "why was drug X reviewed by the EMA", "recent Article 31 referrals", "EU referral outcome for valproate".

NameTypeReqDescription
categorystring–human | veterinary. Omit for both.
limitnumber–Max records, default 50, max 200.
querystring–Free text: referral name, INN/active substance, or associated medicine name.
safety_onlyboolean–Only referrals flagged as safety referrals. Default false (all referral types).
sincestring–Earliest procedure-start date. YYYY-MM-DD, YYYY-MM or YYYY.
statusstring–Filter on current status, e.g. "under evaluation", "procedure started", "European Commission final decision". Substring match.

No output schema declared.

No examples provided.

ema_shortages ~198

European Medicines Agency register of reported and ongoing medicine shortages in the EU. Returns the medicine, INN/active substance, shortage status (ongoing/resolved/discontinued), pharmaceutical forms and strengths affected, whether alternatives are available, start-of-shortage date and expected resolution. The EU counterpart of the FDA drug shortages database. Answers "which EU medicines are currently in shortage", "is there a shortage of X in Europe", "when will the semaglutide shortage resolve in the EU".

NameTypeReqDescription
limitnumber–Max records, default 50, max 200.
querystring–Free text: medicine name, INN/active substance, or therapeutic area.
sincestring–Earliest start-of-shortage date. YYYY-MM-DD, YYYY-MM or YYYY.
statusstring–Filter on shortage status, e.g. "ongoing", "resolved", "discontinued". Substring match.

No output schema declared.

No examples provided.

herb ~155

Full European Medicines Agency (EMA) herbal-inventory record for one plant/herb, looked up by Latin name or English common name, plus the direct links to its EU herbal monograph PDF and assessment-report PDF scraped from the herb's EMA page. Returns botanical name(s), therapeutic areas, assessment status, outcome, and dates. Answers "what is the EMA monograph link for valerian root", "get the EU assessment report for ginkgo leaf", "EMA record for Hamamelis virginiana".

NameTypeReqDescription
common_namestring–English common name, e.g. "Valerian Root". Use if latin_name is not known.
latin_namestring–Latin name, e.g. "Valerianae radix".

No output schema declared.

No examples provided.

herb_monograph_status ~128

The European Medicines Agency (EMA) herbal-monograph assessment status for one herb by Latin name — the HMPC assessment status code and label (e.g. finalised, ongoing call for scientific data), the outcome of the European assessment (EU herbal monograph and/or EU list entry), and a note on well-established-use vs traditional-use classification. Answers "is the EMA valerian monograph well-established use or traditional use", "what is the assessment status of the EU chamomile monograph".

NameTypeReqDescription
latinstringyesLatin name, e.g. "Valerianae radix".

No output schema declared.

No examples provided.

herb_search ~295

Search the European Medicines Agency (EMA) herbal medicines inventory — the plant/botanical substances the EMA Committee on Herbal Medicinal Products (HMPC) has assessed or is assessing for use in herbal medicinal products across the EU. Search by common herb name, Latin/botanical name, therapeutic area, or assessment status. Returns each herb's status (e.g. assessment finalised, ongoing) and whether an EU herbal monograph or list entry exists. Answers "which herbs has the EMA assessed for anxiety", "is there an EU herbal monograph for chamomile", "EMA herbal inventory status for ginkgo".

NameTypeReqDescription
botanicalstring–Botanical (scientific) species name filter (e.g. "Valeriana officinalis").
latinstring–Latin name filter (e.g. "Valerianae radix").
limitnumber–Max records, default 25, max 100.
namestring–Free text: common name, Latin name, or botanical name (e.g. "valerian", "chamomile", "Valeriana officinalis").
statusstring–Assessment-status filter: a code (F, P, C, D, R) or text fragment, e.g. "finalised".
therapeutic_areastring–Therapeutic area filter, e.g. "anxiety", "sleep disorders", "gastrointestinal".

No output schema declared.

No examples provided.

Install

How do I install the Ema Medicines MCP server?

Ema Medicines runs locally as an npm package, launched with npx -y @pipeworx/mcp-ema-medicines. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · @pipeworx/mcp-ema-medicines

# add to Claude Code
claude mcp add pipeworx-io-ema-medicines -- npx -y @pipeworx/mcp-ema-medicines
Common questions

What is the Ema Medicines MCP server?

Ema Medicines is an MCP server listed in the public MCP registry as io.github.pipeworx-io/ema-medicines. EMA Medicines MCP, the European Medicines Agency's public medicines register. This page covers its npm package (@pipeworx/mcp-ema-medicines).

Is the Ema Medicines MCP server safe to use?

Ema Medicines scores 83 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 5 November 2026. It declares no install or post-install scripts. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Ema Medicines MCP server expose?

Ema Medicines exposes 15 tools: ema_recent_approvals, ema_chmp_opinions, ema_medicine_search, ema_medicine, ema_recent_updates, and 10 more. Their descriptions and schemas cost roughly 2,987 tokens of context every time the server is loaded.

Is the Ema Medicines MCP server still maintained?

Ema Medicines is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the Ema Medicines MCP server under?

Ema Medicines declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.