removedInput schema / additionalProperties
Removed value: -false
addedInput schema / properties / author
Added value: +{
+ "description": "Filter by author name (e.g. \"Smith J\")",
+ "type": "string"
+}
removedInput schema / properties / dateRange / additionalProperties
Removed value: -false
changedInput schema / properties / dateRange / description
Previous value: -"Defines an optional date range for the search."New value: +"Filter by date range"
changedInput schema / properties / dateRange / properties / dateType / description
Previous value: -"The type of date to filter by: 'pdat' (Publication Date), 'mdat' (Modification Date), 'edat' (Entrez Date). Default is 'pdat'."New value: +"Date type: pdat (publication), mdat (modification), edat (entrez)"
changedInput schema / properties / dateRange / properties / maxDate / description
Previous value: -"The end date for the search range (YYYY, YYYY/MM, or YYYY/MM/DD)."New value: +"End date (YYYY/MM/DD, YYYY/MM, or YYYY)"
removedInput schema / properties / dateRange / properties / maxDate / pattern
Removed value: -"^\\d{4}(\\/\\d{2}(\\/\\d{2})?)?$"
changedInput schema / properties / dateRange / properties / minDate / description
Previous value: -"The start date for the search range (YYYY, YYYY/MM, or YYYY/MM/DD)."New value: +"Start date (YYYY/MM/DD, YYYY/MM, or YYYY)"
removedInput schema / properties / dateRange / properties / minDate / pattern
Removed value: -"^\\d{4}(\\/\\d{2}(\\/\\d{2})?)?$"
addedInput schema / properties / dateRange / required
Added value: +[
+ "minDate",
+ "maxDate"
+]
removedInput schema / properties / fetchBriefSummaries
Removed value: -{
- "default": 0,
- "description": "Number of top PMIDs for which to fetch brief summaries using ESummary. Set to 0 to disable. Max 50. Default 0.",
- "maximum": 50,
- "minimum": 0,
- "type": "integer"
-}
removedInput schema / properties / filterByPublicationTypes
Removed value: -{
- "description": "An array of publication types to filter by (e.g., [\"Review\", \"Clinical Trial\"]).",
- "items": {
- "type": "string"
- },
- "type": "array"
-}
addedInput schema / properties / freeFullText
Added value: +{
+ "description": "Only include free full text articles",
+ "type": "boolean"
+}
addedInput schema / properties / hasAbstract
Added value: +{
+ "description": "Only include articles with abstracts",
+ "type": "boolean"
+}
addedInput schema / properties / journal
Added value: +{
+ "description": "Filter by journal name",
+ "type": "string"
+}
addedInput schema / properties / language
Added value: +{
+ "description": "Filter by language (e.g. \"english\")",
+ "type": "string"
+}
changedInput schema / properties / maxResults / description
Previous value: -"Maximum number of articles to retrieve. Corresponds to ESearch's 'retmax' parameter. Default is 20, max is 1000."New value: +"Maximum results to return"
removedInput schema / properties / maxResults / exclusiveMinimum
Removed value: -0
addedInput schema / properties / maxResults / minimum
Added value: +1
addedInput schema / properties / meshTerms
Added value: +{
+ "description": "Filter by MeSH terms",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
addedInput schema / properties / offset
Added value: +{
+ "default": 0,
+ "description": "Result offset for pagination (0-based)",
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+}
addedInput schema / properties / publicationTypes
Added value: +{
+ "description": "Filter by publication type (e.g. \"Review\", \"Clinical Trial\", \"Meta-Analysis\")",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
addedInput schema / properties / query
Added value: +{
+ "description": "PubMed search query (supports full NCBI syntax)",
+ "minLength": 1,
+ "type": "string"
+}
removedInput schema / properties / queryTerm
Removed value: -{
- "description": "The primary keyword or phrase to search for in PubMed. Must be at least 3 characters long.",
- "minLength": 3,
- "type": "string"
-}
addedInput schema / properties / sort
Added value: +{
+ "default": "relevance",
+ "description": "Sort order: relevance (default), pub_date (newest first), author, or journal",
+ "enum": [
+ "relevance",
+ "pub_date",
+ "author",
+ "journal"
+ ],
+ "type": "string"
+}
removedInput schema / properties / sortBy
Removed value: -{
- "default": "relevance",
- "description": "Sorting criteria for results. Options: 'relevance' (default), 'pub_date', 'author', 'journal_name'.",
- "enum": [
- "relevance",
- "pub_date",
- "author",
- "journal_name"
- ],
- "type": "string"
-}
addedInput schema / properties / species
Added value: +{
+ "description": "Filter by species",
+ "enum": [
+ "humans",
+ "animals"
+ ],
+ "type": "string"
+}
addedInput schema / properties / summaryCount
Added value: +{
+ "default": 0,
+ "description": "Fetch brief summaries for top N results (0 = PMIDs only)",
+ "maximum": 50,
+ "minimum": 0,
+ "type": "integer"
+}
changedInput schema / required
Previous value: -[
- "queryTerm"
-]New value: +[
+ "query"
+]
changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "additionalProperties": false,
+ "properties": {
+ "offset": {
+ "description": "Result offset used",
+ "type": "number"
+ },
+ "pmids": {
+ "description": "PubMed IDs",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "query": {
+ "description": "Original query",
+ "type": "string"
+ },
+ "searchUrl": {
+ "description": "PubMed search URL",
+ "type": "string"
+ },
+ "summaries": {
+ "description": "Brief summaries (empty array when summaryCount is 0)",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "authors": {
+ "description": "Formatted author string",
+ "type": "string"
+ },
+ "doi": {
+ "description": "DOI",
+ "type": "string"
+ },
+ "pmcId": {
+ "description": "PMC ID",
+ "type": "string"
+ },
+ "pmcUrl": {
+ "description": "PMC URL",
+ "type": "string"
+ },
+ "pmid": {
+ "description": "PubMed ID",
+ "type": "string"
+ },
+ "pubDate": {
+ "description": "Publication date",
+ "type": "string"
+ },
+ "pubmedUrl": {
+ "description": "PubMed URL",
+ "type": "string"
+ },
+ "source": {
+ "description": "Journal source",
+ "type": "string"
+ },
+ "title": {
+ "description": "Article title",
+ "type": "string"
+ }
+ },
+ "required": [
+ "pmid"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "totalFound": {
+ "description": "Total matching articles",
+ "type": "number"
+ }
+ },
+ "required": [
+ "query",
+ "totalFound",
+ "offset",
+ "pmids",
+ "summaries",
+ "searchUrl"
+ ],
+ "type": "object"
+}