article_search
Search biomedical literature across PubMed, Europe PMC, arXiv, and other sources in one federated query, with deduplicated results and per-source warnings for failed or degraded searches.
Instructions
Search literature across multiple backends with federated search and deduplication. Response is an envelope: { results, warnings?, errors? } — per-source failures ride in errors (never as items inside results), degradation notes (e.g. PubMed dropping unrecognized query terms, LitSense relevance-floor drops) in warnings. LitSense rows carry the matched sentence plus PubMed-enriched title/metadata when available.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum results to return. Applied to final deduplicated results, not per-source. Each source may fetch more internally before deduplication. | |
| query | Yes | Search query (title, abstract, or keyword). Journal scoping (pubmed/europepmc): a trailing full journal name recognized from the bundled NLM title list is automatically rewritten to the NLM abbreviation (e.g. "... New England Journal of Medicine" → "N Engl J Med[Journal]" / JOURNAL:"N Engl J Med") and disclosed in response warnings; otherwise supply the NLM abbreviation (e.g. "N Engl J Med") or PubMed "Abbr[Journal]" field syntax — full journal names NOT recognized by the NLM list are not matched by PubMed/EuropePMC journal scoping. | |
| offset | No | Result offset. EuropePMC and preprint_only windows are capped at 1000 rows; arXiv clamps the start offset so start + page size stays within its ~30000-result deep-paging ceiling (the API errors past it); use narrower queries or another source for deeper results | |
| source | No | Specific source to search. "preprint_only" searches ONLY bioRxiv+medRxiv preprints (bioRxiv/medRxiv DOIs, abstracts, citation counts, via Europe PMC's preprint index); "arxiv" searches the arXiv preprint server (quotes, parentheses, and field prefixes like ti:/au: are stripped from the query for arXiv only). Default (unset) = federated journal-literature search across PubMed, EuropePMC, Semantic Scholar, arXiv, PubTator, LitSense; bioRxiv/medRxiv preprints are NOT included unless explicitly requested via preprint_only. | |
| dateRange | No | Date range as YYYY-MM-DD/YYYY-MM-DD. Open-ended: "2020-01-01/" or "/2023-12-31". Only pubmed, europepmc, semantic_scholar, preprint_only, and arxiv support this. On pubmed, the upstream filter matches epub dates (pdat), so results are additionally post-filtered on the displayed publication date. |