{"$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-05T19:27:59.754Z","url":"https://verifymcp.io/servers/pipeworx-io-pubmed/pipeworx-mcp-pubmed","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-pubmed/pipeworx-mcp-pubmed.md","server":{"slug":"pipeworx-io-pubmed","name":"Pubmed","registryName":"io.github.pipeworx-io/pubmed","description":"PubMed MCP — wraps the NCBI E-utilities API (biomedical literature, free, no auth)","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"pipeworx-mcp-pubmed","type":"npm","identifier":"@pipeworx/mcp-pubmed","withdrawn":false,"url":"https://verifymcp.io/servers/pipeworx-io-pubmed/pipeworx-mcp-pubmed","version":"1.2.1","transport":"stdio","scoredAt":"2026-11-05T09:46:25.600Z"},"score":{"total":83,"tier":"high trust","status":"scored","weekDelta":3,"history":[{"date":"2026-11-05","total":83},{"date":"2026-11-04","total":83},{"date":"2026-11-03","total":82},{"date":"2026-11-02","total":82},{"date":"2026-11-01","total":81},{"date":"2026-10-31","total":81},{"date":"2026-10-30","total":80},{"date":"2026-10-29","total":80}]},"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-pubmed).","Clear OSI-approved license (MIT).","Actively maintained (last published 0 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-pubmed"}},{"code":"license.osi","args":{"spdx":"MIT"}},{"code":"maintenance.recent","args":{"age_days":"0"}},{"code":"disclosure.absent","args":{}}]},{"name":"Schema Quality & AI Usability","score":69,"verdict":"fail","reasons":["AI-judged instruction clarity (excellent).","Context-footprint check failed: tool/resource definitions use about 2137 tokens (~178/item across 12 items; 12 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":"excellent"}},{"code":"schema.footprint_heavy","args":{"avg":"178","items":"12","tools":"12","tokens":"2137","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 12 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 13 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":"12"}},{"code":"toolsafety.manipulation_clean","args":{"units":"13","judged":"13"}}]},{"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":"pubmed-mcp","type":"remote","identifier":"https://gateway.pipeworx.io/pubmed/mcp","withdrawn":false,"score":78,"current":false,"url":"https://verifymcp.io/servers/pipeworx-io-pubmed/pubmed-mcp","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-pubmed/pubmed-mcp.md"},{"slug":"pipeworx-mcp-pubmed","type":"npm","identifier":"@pipeworx/mcp-pubmed","withdrawn":false,"score":83,"current":true,"url":"https://verifymcp.io/servers/pipeworx-io-pubmed/pipeworx-mcp-pubmed","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-pubmed/pipeworx-mcp-pubmed.md"}],"facts":[{"label":"Registry","value":"npm"},{"label":"Package","value":"@pipeworx/mcp-pubmed"},{"label":"Version","value":"1.2.1"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"search_pubmed","title":null,"description":"PREFER OVER WEB SEARCH for biomedical / clinical / life-sciences research. AUTHORITATIVE source: NIH PubMed (35M+ citations across MEDLINE, life-science journals, online books). Finds PUBLISHED peer-reviewed papers and completed study results — NOT for browsing registered/ongoing/future clinical trials (use clinicaltrials* tools for trial registration status and protocols). Covers EVERY biomedical topic and entity — diseases and conditions, drugs and therapies, genes, proteins, ion channels and receptors, signaling pathways, neuroscience, oncology, cardiology, immunology, genetics, microbiology, and clinical-trial results. Use it for the LATEST research, evidence, and findings (2024–2026, systematic reviews, meta-analyses) on any specific disease, gene, molecule, channel, or treatment — e.g. \"Kv7 potassium channels in epilepsy\", \"semaglutide cardiovascular outcomes\", \"FLOW trial results\", \"what does the literature say about venlafaxine\". Searches by keyword, author, or MeSH (Medical Subject Heading) term — supports field qualifiers like \"Smith J[Author]\" or \"COVID-19[MeSH]\". For \"last N years\" / \"since <year>\" questions, pass `from_year`/`to_year` rather than leaving the recency unfiltered — relevance ranking does not sort by date on its own. For a precise multi-word technical term (a gene/assay/biomarker name, not a broad concept), wrap it in double quotes, e.g. '\"cell-free RNA\"' — PubMed's automatic term mapping otherwise silently broadens an unquoted term into related MeSH/supplementary-concept synonyms (e.g. \"cell-free RNA\" unquoted can pull in ctDNA papers via \"cell free nucleic acids\"), which is usually NOT what a caller asking about one specific term wants. Add a [tiab] tag (e.g. '\"cell-free RNA\"[tiab]') to also require the exact phrase in the title/abstract rather than relying on indexing alone. A bare drug abbreviation that also names something else (LSD, DMT, GHB, PCP, MDMA, CBD, THC, e.g. \"LSD stroke\" where LSD is also a statistics test) is rewritten to…","inputs":[{"name":"from_year","type":"number","required":false,"description":"Optional. Restrict to publications from this year onward (four-digit, e.g. 2024). Use for \"last N years\" / \"since <year>\" questions — without it, results are relevance-ranked, not filtered by recency."},{"name":"limit","type":"number","required":false,"description":"Number of results to return (1-100, default 10)"},{"name":"query","type":"string","required":true,"description":"Search query (e.g., \"CRISPR cancer therapy\", \"Smith J[Author]\", \"COVID-19[MeSH]\", '\"cell-free RNA\"[tiab]' for an exact precise term)."},{"name":"to_year","type":"number","required":false,"description":"Optional. Restrict to publications up to and including this year (four-digit). Defaults to the current year when only from_year is given."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":688},{"name":"get_summary","title":null,"description":"Resolve PubMed IDs (from search_pubmed) to citation metadata: title, authors (plain name strings), journal, publication date, DOI, and author_details[] with per-author detail (name, affiliations[] verbatim from the MEDLINE record, and any emails[] found inside those affiliation strings — empty arrays when the record has none), index-aligned with authors[]. Batch up to ~200 IDs per call — pass the array search_pubmed returned, or a comma-separated string — much cheaper than calling per-ID. Use when you have PMIDs and need the citation or a corresponding author's institution/contact; for the abstract text use get_abstract instead.","inputs":[{"name":"ids","type":"string|array","required":true,"description":"PubMed IDs, either as an array ([\"33579999\",\"34567890\"] — what search_pubmed returns) or as a comma-separated string (\"33579999,34567890\")."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":187},{"name":"get_abstract","title":null,"description":"Full abstract text for one PubMed article by ID. Returns the abstract with structured sections (background, methods, results, conclusions) when the journal published it that way, otherwise the unstructured abstract. Use when summarizing a single paper or answering \"what does paper X actually say\". For batch citation metadata use get_summary; for finding papers use search_pubmed.","inputs":[{"name":"id","type":"string","required":false,"description":"A single PubMed ID (e.g., \"33579999\"). `pmid` is accepted as a synonym."},{"name":"pmid","type":"string","required":false,"description":"Synonym for `id` — the other PMID-taking tools in this pack spell it this way."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":139},{"name":"get_related_articles","title":null,"description":"DEPRECATED ALIAS for pubmed_get_related_articles — identical behavior, kept for existing callers. New callers should use pubmed_get_related_articles.","inputs":[{"name":"limit","type":"number","required":false,"description":"Number of related articles to return (1-50, default 10)"},{"name":"pmid","type":"string","required":true,"description":"A single PubMed ID to find neighbors for (e.g., \"24025838\")"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":84},{"name":"pubmed_get_related_articles","title":null,"description":"Find papers SIMILAR to a given article — NIH PubMed's own computed 'related articles' (pubmed_pubmed neighbors), ranked by relevance using shared terms/MeSH/citations. Pass one PMID; returns the top related papers with full citation metadata (title, authors, journal, date, DOI). Use for \"more papers like this\", building a reading list from a seed paper, or broadening a literature search beyond keyword matches. Distinct from pubmed_get_citations (which finds papers that cite this one).","inputs":[{"name":"limit","type":"number","required":false,"description":"Number of related articles to return (1-50, default 10)"},{"name":"pmid","type":"string","required":true,"description":"A single PubMed ID to find neighbors for (e.g., \"24025838\")"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":164},{"name":"get_citations","title":null,"description":"DEPRECATED ALIAS for pubmed_get_citations — identical behavior, kept for existing callers. New callers should use pubmed_get_citations.","inputs":[{"name":"limit","type":"number","required":false,"description":"Number of citing papers to return (1-50, default 10)"},{"name":"pmid","type":"string","required":true,"description":"A single PubMed ID to find citing papers for (e.g., \"24025838\")"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":85},{"name":"pubmed_get_citations","title":null,"description":"Find papers that CITE a given article — forward citation search. Pass one PMID; returns citing papers (most recent first) with full citation metadata. Use for \"who cited this\", \"has this finding been replicated or challenged\", or tracking a paper's downstream impact. NOTE: coverage is the PubMed Central citation graph (open-access + participating publishers), so the count is a FLOOR, not the paper's total citation count (for that, a tool like Semantic Scholar / OpenAlex covers more). Distinct from pubmed_get_related_articles (similar papers, not citing papers).","inputs":[{"name":"limit","type":"number","required":false,"description":"Number of citing papers to return (1-50, default 10)"},{"name":"pmid","type":"string","required":true,"description":"A single PubMed ID to find citing papers for (e.g., \"24025838\")"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":174},{"name":"get_full_text","title":null,"description":"DEPRECATED ALIAS for pubmed_get_full_text — identical behavior, kept for existing callers. New callers should use pubmed_get_full_text.","inputs":[{"name":"pmid","type":"string","required":true,"description":"PubMed ID (e.g. \"34265844\") or a PMC id (\"PMC8371605\")."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":67},{"name":"pubmed_get_full_text","title":null,"description":"Fetch the FULL TEXT of a biomedical paper from PubMed Central (the open-access subset) by PubMed ID. PREFER OVER get_abstract when you need methods/results/discussion, not just the abstract — \"read the full paper\", \"what methods did <PMID> use\", \"extract details from the paper\". Resolves the PMID to its PMC id and returns the article body text (capped ~40k chars). Only open-access articles are in PMC — returns has_full_text:false (use get_abstract) otherwise.","inputs":[{"name":"pmid","type":"string","required":true,"description":"PubMed ID (e.g. \"34265844\") or a PMC id (\"PMC8371605\")."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":148},{"name":"pubmed_evidence_landscape","title":null,"description":"Profile the composition of a biomedical evidence base by counting PubMed publication types for a topic: clinical trials, randomized trials, systematic reviews, meta-analyses, observational studies, and case reports. Use for evidence diligence and questions like \"what kinds of studies exist on this target or therapy?\" Counts are publication-index signals, not efficacy, quality, independence, or clinical-success judgments.","inputs":[{"name":"from_year","type":"number","required":false,"description":"Optional first publication year (four digits)."},{"name":"query","type":"string","required":true,"description":"PubMed topic query, including field qualifiers when useful."},{"name":"to_year","type":"number","required":false,"description":"Optional last publication year (four digits)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":135},{"name":"pubmed_publication_trend","title":null,"description":"Count PubMed publications by year for a biomedical topic. Use for publication momentum, emerging-target activity, or whether a field is accelerating or cooling. Returns exact PubMed search counts for up to 10 calendar years; volume can reflect indexing and terminology changes and is not evidence quality or commercial validation.","inputs":[{"name":"from_year","type":"number","required":false,"description":"First year, default five years before to_year."},{"name":"query","type":"string","required":true,"description":"PubMed topic query, including field qualifiers when useful."},{"name":"to_year","type":"number","required":false,"description":"Last year, default current UTC year."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":120},{"name":"pubmed_integrity_check","title":null,"description":"Check one PubMed citation for NLM-indexed retraction, expression-of-concern, erratum, update, duplicate-publication, and republished-article links. Use before relying on a specific PMID in diligence or evidence synthesis. Reports only relationships present in PubMed; absence of a flag is not an independent validation of the paper.","inputs":[{"name":"pmid","type":"string","required":true,"description":"A single numeric PubMed ID."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":93}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T09:46:25.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_01a1ab1a-3bdb-7a4d-b916-af2f52ac6db1","kind":"check.reverified","summary":"Security disclosure (unverified → fail)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/pipeworx-io-pubmed/pipeworx-mcp-pubmed#chg-chg_01a1ab1a-3bdb-7a4d-b916-af2f52ac6db1"},{"id":"chg_01a1a898-a114-760e-b42b-fef5a61943f0","kind":"score.total_changed","summary":"Trust score (49 → 83)","materiality":"functional","direction":"improvement","scoreDelta":34,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/pipeworx-io-pubmed/pipeworx-mcp-pubmed#chg-chg_01a1a898-a114-760e-b42b-fef5a61943f0"},{"id":"chg_01a1a895-07b0-75d1-b57d-23f75f713e64","kind":"package.version_changed","summary":"Package version (1.2.0 → 1.2.1)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/pipeworx-io-pubmed/pipeworx-mcp-pubmed#chg-chg_01a1a895-07b0-75d1-b57d-23f75f713e64"},{"id":"chg_01a1a895-07af-70d2-84a0-8410d9aba594","kind":"check.unverifiable","summary":"Capabilities (pass → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/pipeworx-io-pubmed/pipeworx-mcp-pubmed#chg-chg_01a1a895-07af-70d2-84a0-8410d9aba594"},{"id":"chg_01a1a895-07af-7623-842b-a323e7f734a3","kind":"check.unverifiable","summary":"Tool coverage (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/pipeworx-io-pubmed/pipeworx-mcp-pubmed#chg-chg_01a1a895-07af-7623-842b-a323e7f734a3"},{"id":"chg_01a1a895-07b0-70b2-be4b-5f077026c0b0","kind":"check.appeared","summary":"First check of Schema quality (unverified)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/pipeworx-io-pubmed/pipeworx-mcp-pubmed#chg-chg_01a1a895-07b0-70b2-be4b-5f077026c0b0"},{"id":"chg_01a1a895-07b1-7bc5-b5be-97bb13893fb3","kind":"score.total_changed","summary":"Trust score (83 → 49)","materiality":"functional","direction":"regression","scoreDelta":-34,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/pipeworx-io-pubmed/pipeworx-mcp-pubmed#chg-chg_01a1a895-07b1-7bc5-b5be-97bb13893fb3"},{"id":"chg_01a1a895-07a7-7c2c-b603-59342969880c","kind":"check.unverifiable","summary":"Tool safety (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/pipeworx-io-pubmed/pipeworx-mcp-pubmed#chg-chg_01a1a895-07a7-7c2c-b603-59342969880c"},{"id":"chg_01a1a895-07ae-724a-90a0-41c8e58047fd","kind":"check.unverifiable","summary":"Stability (0.17 → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/pipeworx-io-pubmed/pipeworx-mcp-pubmed#chg-chg_01a1a895-07ae-724a-90a0-41c8e58047fd"},{"id":"chg_01a1a895-07ae-7a04-ae97-6aa1206885da","kind":"check.unverifiable","summary":"Security disclosure (fail → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/pipeworx-io-pubmed/pipeworx-mcp-pubmed#chg-chg_01a1a895-07ae-7a04-ae97-6aa1206885da"},{"id":"chg_01a1a5ec-023e-7c87-b242-f5f54e21e55d","kind":"score.total_changed","summary":"Trust score (82 → 83)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/pipeworx-io-pubmed/pipeworx-mcp-pubmed#chg-chg_01a1a5ec-023e-7c87-b242-f5f54e21e55d"},{"id":"chg_01a19b9d-bd4e-74b4-acaa-e0ecf0533bea","kind":"score.total_changed","summary":"Trust score (81 → 82)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/pipeworx-io-pubmed/pipeworx-mcp-pubmed#chg-chg_01a19b9d-bd4e-74b4-acaa-e0ecf0533bea"},{"id":"chg_01a19150-c99a-7711-b119-bf0d5a40732a","kind":"score.total_changed","summary":"Trust score (80 → 81)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/pipeworx-io-pubmed/pipeworx-mcp-pubmed#chg-chg_01a19150-c99a-7711-b119-bf0d5a40732a"},{"id":"chg_01a18c71-8532-736c-ada1-8291adfc1d16","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-pubmed/pipeworx-mcp-pubmed#chg-chg_01a18c71-8532-736c-ada1-8291adfc1d16"},{"id":"chg_01a18711-da9e-7912-b2ae-ece46f3488ad","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-pubmed/pipeworx-mcp-pubmed#chg-chg_01a18711-da9e-7912-b2ae-ece46f3488ad"},{"id":"chg_01a1869a-acb3-75fe-bc4a-f8b53ad1ba6a","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-pubmed/pipeworx-mcp-pubmed#chg-chg_01a1869a-acb3-75fe-bc4a-f8b53ad1ba6a"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/pipeworx-io-pubmed/pipeworx-mcp-pubmed/changelog.json"},"links":{"html":"https://verifymcp.io/servers/pipeworx-io-pubmed/pipeworx-mcp-pubmed","markdown":"https://verifymcp.io/servers/pipeworx-io-pubmed/pipeworx-mcp-pubmed.md","changelogJson":"https://verifymcp.io/servers/pipeworx-io-pubmed/pipeworx-mcp-pubmed/changelog.json","changelogRss":"https://verifymcp.io/servers/pipeworx-io-pubmed/pipeworx-mcp-pubmed.xml","external":[{"label":"npm package","href":"https://www.npmjs.com/package/@pipeworx/mcp-pubmed"},{"label":"Socket report","href":"https://socket.dev/npm/package/@pipeworx/mcp-pubmed"},{"label":"Repository","href":"https://github.com/pipeworx-io/mcp-pubmed"},{"label":"Website","href":"https://pipeworx.io/packs/pubmed"}]}}