{"$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-05T17:28:15.525Z","url":"https://verifymcp.io/servers/pipeworx-io-mhra-alerts/pipeworx-mcp-mhra-alerts","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-mhra-alerts/pipeworx-mcp-mhra-alerts.md","server":{"slug":"pipeworx-io-mhra-alerts","name":"Mhra Alerts","registryName":"io.github.pipeworx-io/mhra-alerts","description":"MHRA drug and device safety alerts, recalls and Drug Safety Update bulletins, sourced from the…","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"pipeworx-mcp-mhra-alerts","type":"npm","identifier":"@pipeworx/mcp-mhra-alerts","withdrawn":false,"url":"https://verifymcp.io/servers/pipeworx-io-mhra-alerts/pipeworx-mcp-mhra-alerts","version":"0.2.1","transport":"stdio","scoredAt":"2026-11-05T02:27:31.858Z"},"score":{"total":82,"tier":"high trust","status":"scored","weekDelta":3,"history":[{"date":"2026-11-05","total":82},{"date":"2026-11-04","total":81},{"date":"2026-11-03","total":81},{"date":"2026-11-02","total":79},{"date":"2026-11-01","total":79},{"date":"2026-10-31","total":79},{"date":"2026-10-30","total":79},{"date":"2026-10-29","total":79}]},"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-mhra-alerts).","Clear OSI-approved license (MIT).","Actively maintained (last published 2 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-mhra-alerts"}},{"code":"license.osi","args":{"spdx":"MIT"}},{"code":"maintenance.recent","args":{"age_days":"2"}},{"code":"disclosure.absent","args":{}}]},{"name":"Schema Quality & AI Usability","score":62,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Context-footprint check failed: tool/resource definitions use about 832 tokens (~277/item across 3 items; 3 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":"277","items":"3","tools":"3","tokens":"832","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 3 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 4 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":"3"}},{"code":"toolsafety.manipulation_clean","args":{"units":"4","judged":"4"}}]},{"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":"mhra-alerts-mcp","type":"remote","identifier":"https://gateway.pipeworx.io/mhra-alerts/mcp","withdrawn":false,"score":71,"current":false,"url":"https://verifymcp.io/servers/pipeworx-io-mhra-alerts/mhra-alerts-mcp","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-mhra-alerts/mhra-alerts-mcp.md"},{"slug":"pipeworx-mcp-mhra-alerts","type":"npm","identifier":"@pipeworx/mcp-mhra-alerts","withdrawn":false,"score":82,"current":true,"url":"https://verifymcp.io/servers/pipeworx-io-mhra-alerts/pipeworx-mcp-mhra-alerts","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-mhra-alerts/pipeworx-mcp-mhra-alerts.md"}],"facts":[{"label":"Registry","value":"npm"},{"label":"Package","value":"@pipeworx/mcp-mhra-alerts"},{"label":"Version","value":"0.2.1"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"mhra_safety_alerts","title":null,"description":"UK medicines and medical device safety alerts published by the MHRA on GOV.UK: Class 1-4 medicines recalls with affected batch numbers, Field Safety Notices from device manufacturers, device safety information, and National Patient Safety Alerts. Answers \"has this medicine or device been recalled in the UK\", \"which batches were withdrawn\", and \"what safety alerts were issued last month\". Returns each alert with its title, alert category, issue date, one-line summary and GOV.UK URL; filter by free text, category, issue-date range and clinical specialism.","inputs":[{"name":"alert_type","type":"string","required":false,"description":"Restrict to one alert category. One of: field-safety-notices, medicines-recall-notification, device-safety-information, national-patient-safety, mhra-safety-round-up."},{"name":"issued_from","type":"string","required":false,"description":"Earliest issue date, YYYY-MM-DD."},{"name":"issued_to","type":"string","required":false,"description":"Latest issue date, YYYY-MM-DD."},{"name":"limit","type":"number","required":false,"description":"Alerts to return, 1-100 (default 20)."},{"name":"offset","type":"number","required":false,"description":"Results to skip, for paging (default 0)."},{"name":"query","type":"string","required":false,"description":"Free-text search over alert titles and summaries, e.g. a medicine name (\"fingolimod\"), a manufacturer (\"Zentiva\") or a device type (\"infusion pump\")."},{"name":"sort","type":"string","required":false,"description":"\"newest_issued\" (default) orders by the date MHRA issued the alert; \"newest_published\" orders by when the GOV.UK page went live. They differ — a weekly notice issued on the 31st can publish on the 9t…"},{"name":"specialism","type":"string","required":false,"description":"Clinical specialism slug the alert is tagged for, e.g. \"pharmacy\", \"dispensing-gp-practices\", \"medical-devices\"."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":385},{"name":"mhra_alert_detail","title":null,"description":"Full text of one MHRA safety alert or recall from GOV.UK, given the alert URL or path returned by mhra_safety_alerts. Returns the complete notice as plain text — for a medicines recall that means the affected batch numbers and expiry dates, the marketing authorisation (PL) number, the active ingredient, the recall class and the action the recipient must take — plus the issue date, alert category and any withdrawal notice.","inputs":[{"name":"url","type":"string","required":true,"description":"The alert URL or GOV.UK path, e.g. \"/drug-device-alerts/class-2-medicines-recall-zentiva-pharma-uk-limited-fingolimod-zentiva-0-dot-5-mg-capsules-el-26-a-slash-37\" or the full https://www.gov.uk/...…"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":175},{"name":"mhra_drug_safety_update","title":null,"description":"Articles from Drug Safety Update, the MHRA monthly bulletin that tells UK prescribers about new safety signals: new contraindications, updated warnings, restricted indications and monitoring advice for medicines already in use. The UK counterpart to an FDA drug safety communication. Answers \"what new safety advice has the MHRA issued about this medicine\". Returns title, publication date, summary and GOV.UK URL; filter by free text and date range, then pass a URL to mhra_alert_detail for the full article.","inputs":[{"name":"limit","type":"number","required":false,"description":"Articles to return, 1-100 (default 20)."},{"name":"offset","type":"number","required":false,"description":"Results to skip, for paging (default 0)."},{"name":"published_from","type":"string","required":false,"description":"Earliest publication date, YYYY-MM-DD."},{"name":"published_to","type":"string","required":false,"description":"Latest publication date, YYYY-MM-DD."},{"name":"query","type":"string","required":false,"description":"Free-text search, e.g. a drug name (\"metformin\", \"domperidone\") or a safety topic (\"angioedema\")."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":216}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T02:27:31.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_01a1a988-69a0-7dac-9657-574a3819fed0","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-mhra-alerts/pipeworx-mcp-mhra-alerts#chg-chg_01a1a988-69a0-7dac-9657-574a3819fed0"},{"id":"chg_01a19f59-0c7b-708f-9a61-c38f3c194aa8","kind":"score.total_changed","summary":"Trust score (79 → 81)","materiality":"functional","direction":"improvement","scoreDelta":2,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/pipeworx-io-mhra-alerts/pipeworx-mcp-mhra-alerts#chg-chg_01a19f59-0c7b-708f-9a61-c38f3c194aa8"},{"id":"chg_01a19f59-0c7a-796a-9ed1-9cd8c227f051","kind":"package.version_changed","summary":"Package version (0.2.0 → 0.2.1)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/pipeworx-io-mhra-alerts/pipeworx-mcp-mhra-alerts#chg-chg_01a19f59-0c7a-796a-9ed1-9cd8c227f051"},{"id":"chg_01a19f59-0c79-7310-b761-f6ee05aac5fc","kind":"check.reverified","summary":"Stability (unverified → 0.17)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/pipeworx-io-mhra-alerts/pipeworx-mcp-mhra-alerts#chg-chg_01a19f59-0c79-7310-b761-f6ee05aac5fc"},{"id":"chg_01a18aa1-c51e-75ab-ae76-7e060f154c39","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-mhra-alerts/pipeworx-mcp-mhra-alerts#chg-chg_01a18aa1-c51e-75ab-ae76-7e060f154c39"},{"id":"chg_01a186e4-b713-72a0-bdb8-70944b030b1d","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-mhra-alerts/pipeworx-mcp-mhra-alerts#chg-chg_01a186e4-b713-72a0-bdb8-70944b030b1d"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/pipeworx-io-mhra-alerts/pipeworx-mcp-mhra-alerts/changelog.json"},"links":{"html":"https://verifymcp.io/servers/pipeworx-io-mhra-alerts/pipeworx-mcp-mhra-alerts","markdown":"https://verifymcp.io/servers/pipeworx-io-mhra-alerts/pipeworx-mcp-mhra-alerts.md","changelogJson":"https://verifymcp.io/servers/pipeworx-io-mhra-alerts/pipeworx-mcp-mhra-alerts/changelog.json","changelogRss":"https://verifymcp.io/servers/pipeworx-io-mhra-alerts/pipeworx-mcp-mhra-alerts.xml","external":[{"label":"npm package","href":"https://www.npmjs.com/package/@pipeworx/mcp-mhra-alerts"},{"label":"Socket report","href":"https://socket.dev/npm/package/@pipeworx/mcp-mhra-alerts"},{"label":"Repository","href":"https://github.com/pipeworx-io/mcp-mhra-alerts"},{"label":"Website","href":"https://pipeworx.io/packs/mhra-alerts"}]}}