Europe PMC Article Search
europepmc/search-articles
Searches Europe PMC, the life-science literature index (PubMed, PubMed Central, preprints, patents and more), with its query syntax: plain text, AUTH:"smith j", TITLE:p53, PUB_YEAR:2020, OPEN_ACCESS:y, SRC:PPR and boolean AND/OR/NOT. Returns bibliographic records only, most relevant first: ids, DOI, title, authors, journal, year, article type, open-access flags and citation counts, up to 25 per page with cursor paging. No abstracts or full text. Europe PMC data, EMBL-EBI, served by Eden Engine; not an official Europe PMC product.
Price
$0.0026 per call
You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $0.50.
Data source
Data from Europe PMC, run by EMBL-EBI for the Europe PMC Funders' Group (https://europepmc.org). Each article keeps the rights of its publisher; this tool returns bibliographic metadata only. Served by Eden Engine; not an official Europe PMC or EMBL-EBI product.
Use it
Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.
Connect once and your AI can find and run this tool, and any other it needs.
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "europepmc/search-articles" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "europepmc/search-articles" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "europepmc/search-articles", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "europepmc/search-articles", input: { /* ... */ } })
// 5. settle: the call is charged when it finishes, nothing to doNot connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.
Pricing
Every charge this tool can incur.
| Charge | Price |
|---|---|
Per call | $0.0026 |
- Updated
- Oct 25, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 300,
"minLength": 1,
"description": "Europe PMC query: plain text or fielded terms, for example malaria, AUTH:\"smith j\" AND PUB_YEAR:2020, or SRC:PPR AND covid. One to 300 characters."
},
"pageSize": {
"type": "integer",
"default": 25,
"maximum": 25,
"minimum": 1,
"description": "Records per page, 1 to 25. Defaults to 25."
},
"cursorMark": {
"type": "string",
"pattern": "^[A-Za-z0-9+/=*_-]{1,200}$",
"description": "Paging cursor: leave out for the first page, then pass `nextCursorMark` from the previous answer. Only a value the service issued works."
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"required": [
"hitCount"
],
"properties": {
"request": {
"type": "object",
"description": "Echo of the request as Europe PMC understood it.",
"additionalProperties": true
},
"version": {
"type": "string"
},
"hitCount": {
"type": "integer",
"description": "Total number of matching records."
},
"resultList": {
"type": "object",
"properties": {
"result": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Identifier within `source`: a PubMed id for MED, a PMC-prefixed id for PMC, and so on."
},
"doi": {
"type": [
"string",
"null"
]
},
"pmid": {
"type": [
"string",
"null"
]
},
"inPMC": {
"type": [
"string",
"null"
]
},
"issue": {
"type": [
"string",
"null"
]
},
"pmcid": {
"type": [
"string",
"null"
]
},
"title": {
"type": [
"string",
"null"
]
},
"bookid": {
"type": [
"string",
"null"
]
},
"hasPDF": {
"type": [
"string",
"null"
]
},
"inEPMC": {
"type": [
"string",
"null"
]
},
"source": {
"type": "string",
"description": "Europe PMC source code: MED (PubMed), PMC, PPR (preprint), AGR, CBA, CTX, ETH, HIR, NBK or PAT."
},
"hasBook": {
"type": [
"string",
"null"
]
},
"pubType": {
"type": [
"string",
"null"
]
},
"pubYear": {
"type": [
"string",
"null"
]
},
"hasSuppl": {
"type": [
"string",
"null"
]
},
"pageInfo": {
"type": [
"string",
"null"
]
},
"journalIssn": {
"type": [
"string",
"null"
]
},
"authorString": {
"type": [
"string",
"null"
]
},
"citedByCount": {
"type": [
"integer",
"null"
],
"description": "Number of citing articles Europe PMC knows of."
},
"hasLabsLinks": {
"type": [
"string",
"null"
]
},
"isOpenAccess": {
"type": [
"string",
"null"
]
},
"journalTitle": {
"type": [
"string",
"null"
]
},
"hasReferences": {
"type": [
"string",
"null"
]
},
"journalVolume": {
"type": [
"string",
"null"
]
},
"versionNumber": {
"type": [
"integer",
"null"
]
},
"firstIndexDate": {
"type": [
"string",
"null"
]
},
"fullTextIdList": {
"type": [
"object",
"null"
],
"properties": {
"fullTextId": {
"type": [
"array",
"null"
],
"items": {}
}
},
"additionalProperties": true
},
"hasTextMinedTerms": {
"type": [
"string",
"null"
]
},
"bookOrReportDetails": {
"type": [
"object",
"null"
],
"properties": {
"publisher": {
"type": [
"string",
"null"
]
},
"yearOfPublication": {
"type": [
"integer",
"null"
]
}
},
"additionalProperties": true
},
"tmAccessionTypeList": {
"type": [
"object",
"null"
],
"properties": {
"accessionType": {
"type": [
"array",
"null"
],
"items": {}
}
},
"additionalProperties": true
},
"dbCrossReferenceList": {
"type": [
"object",
"null"
],
"properties": {
"dbName": {
"type": [
"array",
"null"
],
"items": {}
}
},
"additionalProperties": true
},
"firstPublicationDate": {
"type": [
"string",
"null"
]
},
"hasDbCrossReferences": {
"type": [
"string",
"null"
]
},
"hasTMAccessionNumbers": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": true
}
}
},
"description": "Matching articles in lite form (no abstract), most relevant first.",
"additionalProperties": true
},
"nextPageUrl": {
"type": "string",
"description": "Upstream URL of the next page, for reference."
},
"nextCursorMark": {
"type": "string",
"description": "Cursor for the next page; absent on the last page."
}
},
"description": "Matching articles in lite form (no abstract), most relevant first. When nothing matches, hitCount is 0 and the list object is absent or empty.",
"additionalProperties": true
}