search_articles
Find biomedical articles from PubMed using keywords, authors, journals, dates, or MeSH terms. Retrieve PMIDs and basic metadata for each result.
Instructions
Search PubMed for articles by keywords, authors, journals, dates, or MeSH terms. Returns PMIDs and basic metadata.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"query": "<query>"
},
"name": "search_articles"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query (e.g., "cancer treatment", "Smith J[Author]", "Nature[Journal]") | |
| max_results | No | Maximum number of results to return (1-1000, default: 20) | |
| start | No | Starting position for pagination (default: 0) | |
| sort | No | Sort order | |
| date_from | No | Start date for date range (YYYY/MM/DD format) | |
| date_to | No | End date for date range (YYYY/MM/DD format) |
Implementation Reference
- src/index.ts:62-98 (registration)Tool registration with input schema for search_articles in the ListToolsRequestSchema handler
name: 'search_articles', description: 'Search PubMed for articles by keywords, authors, journals, dates, or MeSH terms. Returns PMIDs and basic metadata.', inputSchema: { type: 'object', properties: { query: { type: 'string', description: 'Search query (e.g., "cancer treatment", "Smith J[Author]", "Nature[Journal]")' }, max_results: { type: 'number', description: 'Maximum number of results to return (1-1000, default: 20)', minimum: 1, maximum: 1000 }, start: { type: 'number', description: 'Starting position for pagination (default: 0)', minimum: 0 }, sort: { type: 'string', description: 'Sort order', enum: ['relevance', 'pub_date', 'author', 'journal'] }, date_from: { type: 'string', description: 'Start date for date range (YYYY/MM/DD format)' }, date_to: { type: 'string', description: 'End date for date range (YYYY/MM/DD format)' } }, required: ['query'] } },