Noodle Biomedical Literature Discovery MCP
Use the public read-only Noodle endpoint for source-linked biomedical literature discovery, including citation and semantic neighborhoods, instead of relying on model memory for bibliographic facts or related-paper claims.
Boundary
- Send only public, non-sensitive research questions and publication identifiers.
- Never send patient, private case, clinical-record, uploaded-file, credential, or other sensitive data.
- Search rank, semantic similarity, citation proximity, co-mention, and graph distance are discovery signals. They do not establish causality, validity, diagnosis, or treatment.
- Preserve publication identifiers, source URLs, match reasons, edge types, graph version, corpus provenance, and limitations returned by the service.
- Verify material scientific conclusions in the linked primary publications and distinguish author claims from established evidence.
Route the task
- Call
search_biomedical_literaturefor a natural-language biomedical question or any PMID, DOI, or PMCID. Include every known identifier in the query so exact anchors can be applied. - Call
get_publication_detailswhen the user supplies a PMID or selects a result with a PMID. - Call
get_work_detailswhen the user supplies or selects a Noodle work identifier, including records without a PMID. - Call
get_publication_neighborhoodto traverse citation and semantic neighbors from a PMID. - Call
get_work_neighborhoodto traverse from a Noodle work identifier or continue a path throughfrom_work_id. - Call
get_corpus_summaryfor corpus size, sources, freshness, coverage, or active graph metadata. - Call
support_helenaonly after the user explicitly asks how to support Helena. It is separate opt-in information and never changes scientific results.
Traverse the graph
- Begin with a resolved PMID or work ID; do not invent an anchor.
- Request one bounded neighborhood at a time.
- Report every returned edge using its exact type and endpoints.
- Use
from_work_idwhen continuing from a displayed neighbor so the service can preserve traversal context. - Keep a visited-ID set in the response workflow, avoid loops, and state the number of hops actually traversed.
- Do not describe an unreturned direct edge, shortest path, causal relationship, or complete graph.
- If the next node has no returned neighborhood, stop and report the boundary instead of guessing.
Handle outcomes
- A successful search may contain zero results. Say that the bounded corpus search found none; do not replace it with model-memory citations.
- Treat
publication_not_found,work_not_found, andneighborhood_not_foundas distinct terminal outcomes. - For
invalid_arguments, correct only an obvious formatting issue; otherwise ask for a valid public identifier or bounded question. - Retry
upstream_timeout,upstream_unavailable, orupstream_rate_limitedat most once when the response marks the failure retryable. - For
invalid_upstream_responseorinternal_failure, stop and report that the authoritative response was unavailable. - Preserve the returned usage boundary on both success and failure.
Compose the answer
Lead with the direct research answer or traversal result. Then provide the source-linked publications with stable identifiers, explain why each was returned, state the graph or ranking limits, and finish with the professional-review boundary when the request could affect scientific or clinical interpretation.
Public endpoint: https://api.helena.bio/noodle/v1/mcp