{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T18:47:19.908Z","url":"https://verifymcp.io/servers/pipeworx-io-eu-ctis/pipeworx-mcp-eu-ctis","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-eu-ctis/pipeworx-mcp-eu-ctis.md","server":{"slug":"pipeworx-io-eu-ctis","name":"Eu Ctis","registryName":"io.github.pipeworx-io/eu-ctis","description":"EU CTIS MCP — the Clinical Trials Information System, the EU's public register of clinical trials…","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"pipeworx-mcp-eu-ctis","type":"npm","identifier":"@pipeworx/mcp-eu-ctis","withdrawn":false,"url":"https://verifymcp.io/servers/pipeworx-io-eu-ctis/pipeworx-mcp-eu-ctis","version":"0.2.1","transport":"stdio","scoredAt":"2026-11-05T01:25:46.636Z"},"score":{"total":82,"tier":"high trust","status":"scored","weekDelta":4,"history":[{"date":"2026-11-05","total":82},{"date":"2026-11-04","total":81},{"date":"2026-11-03","total":81},{"date":"2026-11-02","total":80},{"date":"2026-11-01","total":80},{"date":"2026-10-31","total":79},{"date":"2026-10-30","total":79},{"date":"2026-10-29","total":78}]},"categories":[{"name":"Supply Chain Security","score":100,"verdict":"pass","reasons":["No malware found by supply-chain analysis.","No known CVEs affecting this package version or its production dependencies.","No install/post-install scripts declared.","No production dependencies, so there is no dependency health to assess."],"codes":[{"code":"supplychain.malware_clean","args":{}},{"code":"cve.none","args":{}},{"code":"installscript.none","args":{}},{"code":"dephealth.no_dependencies","args":{"deps":"0","unhealthy":"0"}}]},{"name":"Provenance & Transparency","score":97,"verdict":"fail","reasons":["Source repository is publicly reachable at the declared URL.","Cryptographically verified build provenance (signed, bound to pipeworx-io/mcp-eu-ctis).","Clear OSI-approved license (MIT).","Actively maintained (last published 3 days ago).","Disclosure check failed: no security disclosure policy was found in the source repository."],"codes":[{"code":"provenance.repo_verified","args":{}},{"code":"provenance.verified","args":{"repo":"pipeworx-io/mcp-eu-ctis"}},{"code":"license.osi","args":{"spdx":"MIT"}},{"code":"maintenance.recent","args":{"age_days":"3"}},{"code":"disclosure.absent","args":{}}]},{"name":"Schema Quality & AI Usability","score":61,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Context-footprint check failed: tool/resource definitions use about 1118 tokens (~279/item across 4 items; 4 tools + 0 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"good"}},{"code":"schema.footprint_heavy","args":{"avg":"279","items":"4","tools":"4","tokens":"1118","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":23,"verdict":"partial","reasons":["Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"7"}}]},{"name":"Tool Coverage","score":100,"verdict":"pass","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","100% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"100"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","We read all 4 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 5 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_none","args":{"tools":"4"}},{"code":"toolsafety.manipulation_clean","args":{"units":"5","judged":"5"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28."],"codes":[{"code":"protocol.supported","args":{"latest":"2026-07-28","version":"2025-11-25"}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"eu-ctis-mcp","type":"remote","identifier":"https://gateway.pipeworx.io/eu-ctis/mcp","withdrawn":false,"score":77,"current":false,"url":"https://verifymcp.io/servers/pipeworx-io-eu-ctis/eu-ctis-mcp","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-eu-ctis/eu-ctis-mcp.md"},{"slug":"pipeworx-mcp-eu-ctis","type":"npm","identifier":"@pipeworx/mcp-eu-ctis","withdrawn":false,"score":82,"current":true,"url":"https://verifymcp.io/servers/pipeworx-io-eu-ctis/pipeworx-mcp-eu-ctis","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-eu-ctis/pipeworx-mcp-eu-ctis.md"}],"facts":[{"label":"Registry","value":"npm"},{"label":"Package","value":"@pipeworx/mcp-eu-ctis"},{"label":"Version","value":"0.2.1"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"ctis_search_trials","title":null,"description":"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, trial status, phase, member state, age group, sex, results availability and start date. Returns trial number, title, status, sponsor, phase, conditions, products, per-country status, enrolment and primary endpoint. Answers questions such as which European trials are recruiting for a drug, who sponsors them and which member states they run in.","inputs":[{"name":"age_group","type":"array","required":false,"description":"Age range of subjects: \"in utero\", \"0-17 years\", \"18-64 years\", \"65+ years\""},{"name":"condition","type":"string","required":false,"description":"Medical condition studied, e.g. \"melanoma\""},{"name":"country","type":"array","required":false,"description":"EEA member states concerned, by name or ISO code, e.g. [\"Germany\", \"ES\"]"},{"name":"endpoint","type":"string","required":false,"description":"Words appearing in the trial endpoints"},{"name":"exclude","type":"string","required":false,"description":"Terms that must NOT appear in the record"},{"name":"gender","type":"string","required":false,"description":"Restrict to trials enrolling \"male\" or \"female\" subjects"},{"name":"has_results","type":"boolean","required":false,"description":"Only trials that have posted study results"},{"name":"limit","type":"number","required":false,"description":"Results per page, 1-100 (default 20)"},{"name":"low_intervention","type":"boolean","required":false,"description":"Only low-intervention trials"},{"name":"medicine","type":"string","required":false,"description":"Medicine, brand or active substance name, e.g. \"pembrolizumab\""},{"name":"orphan_designation","type":"boolean","required":false,"description":"Only trials of a product with an orphan designation"},{"name":"page","type":"number","required":false,"description":"Result page, 1-based"},{"name":"phase","type":"array","required":false,"description":"Trial phase — \"1\", \"2\", \"3\", \"4\" (or \"phase III\"), which expands to the integrated phases too"},{"name":"query","type":"string","required":false,"description":"Free-text terms matched across the trial record (any of the words)"},{"name":"rare_disease","type":"boolean","required":false,"description":"Only trials in a rare disease"},{"name":"region","type":"string","required":false,"description":"Where the trial runs: \"EEA only\", \"non-EEA only\" or \"both\""},{"name":"sort_by","type":"string","required":false,"description":"Sort field: decisionDate (default), ctNumber, sponsor, ctStatus"},{"name":"sort_direction","type":"string","required":false,"description":"ASC or DESC (default DESC)"},{"name":"sponsor","type":"string","required":false,"description":"Sponsor organisation name, e.g. \"Novartis\""},{"name":"start_from","type":"string","required":false,"description":"Earliest EEA start date, YYYY-MM-DD"},{"name":"start_to","type":"string","required":false,"description":"Latest EEA start date, YYYY-MM-DD"},{"name":"status","type":"array","required":false,"description":"Trial status: \"Under evaluation\", \"Authorised, recruitment pending\", \"Authorised, recruiting\", \"Ongoing, recruiting\", \"Ongoing, recruitment ended\", \"Temporarily halted\", \"Suspended\", \"Ended\", \"Expire…"},{"name":"title","type":"string","required":false,"description":"Words that must appear in the trial title"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":618},{"name":"ctis_trial","title":null,"description":"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, medical conditions, therapeutic areas, trial objective, eligibility criteria, primary and secondary endpoints, planned enrolment, estimated end date, and the authorisation status, decision date and reported start and recruitment events in each member state. Sourced from the EU Clinical Trials Information System.","inputs":[{"name":"ct_number","type":"string","required":true,"description":"CTIS trial number, e.g. \"2025-523586-18-00\""}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":134},{"name":"ctis_trials_for_medicine","title":null,"description":"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 how many are still recruiting versus ended, and lists sponsors and member states. Answers \"what is running in Europe for this drug\".","inputs":[{"name":"country","type":"array","required":false,"description":"Restrict to these member states"},{"name":"limit","type":"number","required":false,"description":"Trials to return, 1-100 (default 25)"},{"name":"medicine","type":"string","required":true,"description":"Medicine, brand or active substance name, e.g. \"semaglutide\""},{"name":"recruiting_only","type":"boolean","required":false,"description":"Only trials currently authorised or recruiting"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":146},{"name":"ctis_recent_authorisations","title":null,"description":"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 a phase. Answers \"what did the EU authorise this month\" and shows what sponsors are starting in Europe now.","inputs":[{"name":"condition","type":"string","required":false,"description":"Medical condition, e.g. \"breast cancer\""},{"name":"country","type":"array","required":false,"description":"Member states concerned"},{"name":"limit","type":"number","required":false,"description":"Trials to return, 1-100 (default 25)"},{"name":"phase","type":"array","required":false,"description":"Trial phase, e.g. [\"3\"]"},{"name":"since","type":"string","required":false,"description":"Only decisions on or after this date, YYYY-MM-DD"},{"name":"sponsor","type":"string","required":false,"description":"Sponsor organisation name"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":163}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T01:25:46.000Z","track":"package","endpoint":null,"declaredUrl":null,"truncated":false,"tls":null,"dnssec":null,"auth":null,"httpsRedirect":null,"transports":[],"provenance":{"outcome":"verified","label":"Verified","reason":"verified","reasonLabel":"Verified","discovery":"attestation_endpoint","discoveryLabel":"Registry attestation endpoint","sourceRepo":null,"attestationSkipped":null,"attestationSkippedLabel":null},"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":{"nodes":0,"partial":false,"deprecated":null,"stale":null,"noRepo":null}},"mismatches":[],"changelog":{"trackingSince":"2026-10-29","recent":[{"id":"chg_01a1a94f-e025-7ef6-8a85-1a27ea8c8c91","kind":"score.total_changed","summary":"Trust score (81 → 82)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/pipeworx-io-eu-ctis/pipeworx-mcp-eu-ctis#chg-chg_01a1a94f-e025-7ef6-8a85-1a27ea8c8c91"},{"id":"chg_01a19f02-9074-7a99-bf96-0c9c91e647ca","kind":"check.reverified","summary":"Security disclosure (unverified → fail)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/pipeworx-io-eu-ctis/pipeworx-mcp-eu-ctis#chg-chg_01a19f02-9074-7a99-bf96-0c9c91e647ca"},{"id":"chg_01a19f02-9076-7127-ad50-27d6d155c143","kind":"score.total_changed","summary":"Trust score (80 → 81)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/pipeworx-io-eu-ctis/pipeworx-mcp-eu-ctis#chg-chg_01a19f02-9076-7127-ad50-27d6d155c143"},{"id":"chg_01a19927-930f-7662-8c2f-45fe1a81550e","kind":"score.total_changed","summary":"Trust score (49 → 80)","materiality":"functional","direction":"improvement","scoreDelta":31,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/pipeworx-io-eu-ctis/pipeworx-mcp-eu-ctis#chg-chg_01a19927-930f-7662-8c2f-45fe1a81550e"},{"id":"chg_01a19923-1f7b-7114-b812-eb9e99bb43ef","kind":"check.unverifiable","summary":"Capabilities (pass → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/pipeworx-io-eu-ctis/pipeworx-mcp-eu-ctis#chg-chg_01a19923-1f7b-7114-b812-eb9e99bb43ef"},{"id":"chg_01a19923-1f7c-78f4-98e5-01a0876df399","kind":"score.total_changed","summary":"Trust score (80 → 49)","materiality":"functional","direction":"regression","scoreDelta":-31,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/pipeworx-io-eu-ctis/pipeworx-mcp-eu-ctis#chg-chg_01a19923-1f7c-78f4-98e5-01a0876df399"},{"id":"chg_01a19923-1f7c-7356-aa64-25d7bf0af012","kind":"package.version_changed","summary":"Package version (0.2.0 → 0.2.1)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/pipeworx-io-eu-ctis/pipeworx-mcp-eu-ctis#chg-chg_01a19923-1f7c-7356-aa64-25d7bf0af012"},{"id":"chg_01a19923-1f7b-7e03-a2a8-f7b8fb1226d0","kind":"check.appeared","summary":"First check of Schema quality (unverified)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/pipeworx-io-eu-ctis/pipeworx-mcp-eu-ctis#chg-chg_01a19923-1f7b-7e03-a2a8-f7b8fb1226d0"},{"id":"chg_01a19923-1f7b-7615-ae0d-be7d7ddfa9a6","kind":"check.unverifiable","summary":"Tool coverage (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/pipeworx-io-eu-ctis/pipeworx-mcp-eu-ctis#chg-chg_01a19923-1f7b-7615-ae0d-be7d7ddfa9a6"},{"id":"chg_01a19923-1f7a-76dd-b1b1-775f71732716","kind":"check.unverifiable","summary":"Tool safety (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/pipeworx-io-eu-ctis/pipeworx-mcp-eu-ctis#chg-chg_01a19923-1f7a-76dd-b1b1-775f71732716"},{"id":"chg_01a19923-1f78-7d51-a7ec-b22f8ee1b05d","kind":"check.unverifiable","summary":"Stability (0.07 → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/pipeworx-io-eu-ctis/pipeworx-mcp-eu-ctis#chg-chg_01a19923-1f78-7d51-a7ec-b22f8ee1b05d"},{"id":"chg_01a19501-7773-7182-a677-59251048cb6d","kind":"score.total_changed","summary":"Trust score (79 → 80)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/pipeworx-io-eu-ctis/pipeworx-mcp-eu-ctis#chg-chg_01a19501-7773-7182-a677-59251048cb6d"},{"id":"chg_01a19501-7772-71cb-8341-dfe44e736b60","kind":"check.unverifiable","summary":"Security disclosure (fail → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/pipeworx-io-eu-ctis/pipeworx-mcp-eu-ctis#chg-chg_01a19501-7772-71cb-8341-dfe44e736b60"},{"id":"chg_01a18a6a-4fef-7246-a530-5e58e599c751","kind":"check.reverified","summary":"Security disclosure (unverified → fail)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/pipeworx-io-eu-ctis/pipeworx-mcp-eu-ctis#chg-chg_01a18a6a-4fef-7246-a530-5e58e599c751"},{"id":"chg_01a18a6a-4ff0-700a-a21e-d479f061dc07","kind":"score.total_changed","summary":"Trust score (78 → 79)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/pipeworx-io-eu-ctis/pipeworx-mcp-eu-ctis#chg-chg_01a18a6a-4ff0-700a-a21e-d479f061dc07"},{"id":"chg_01a18675-8ec7-7b44-9b4d-d41d5036527d","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/pipeworx-io-eu-ctis/pipeworx-mcp-eu-ctis#chg-chg_01a18675-8ec7-7b44-9b4d-d41d5036527d"},{"id":"chg_01a185e7-cd96-7583-a4ed-eff8015f2a0a","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/pipeworx-io-eu-ctis/pipeworx-mcp-eu-ctis#chg-chg_01a185e7-cd96-7583-a4ed-eff8015f2a0a"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/pipeworx-io-eu-ctis/pipeworx-mcp-eu-ctis/changelog.json"},"links":{"html":"https://verifymcp.io/servers/pipeworx-io-eu-ctis/pipeworx-mcp-eu-ctis","markdown":"https://verifymcp.io/servers/pipeworx-io-eu-ctis/pipeworx-mcp-eu-ctis.md","changelogJson":"https://verifymcp.io/servers/pipeworx-io-eu-ctis/pipeworx-mcp-eu-ctis/changelog.json","changelogRss":"https://verifymcp.io/servers/pipeworx-io-eu-ctis/pipeworx-mcp-eu-ctis.xml","external":[{"label":"npm package","href":"https://www.npmjs.com/package/@pipeworx/mcp-eu-ctis"},{"label":"Socket report","href":"https://socket.dev/npm/package/@pipeworx/mcp-eu-ctis"},{"label":"Repository","href":"https://github.com/pipeworx-io/mcp-eu-ctis"},{"label":"Website","href":"https://pipeworx.io/packs/eu-ctis"}]}}