changedOutput schema / properties / articles / items / properties / authors / description
Previous value: -"Author string"New value: +"Author string — the first three of the record's own authors, then \"et al.\". On an NCBI Bookshelf chapter these are the chapter's authors; the book's editors are in `editors`."
addedOutput schema / properties / articles / items / properties / bookTitle
Added value: +{
+ "description": "Title of the book an NCBI Bookshelf record belongs to. Present instead of `source` on a book record; absent on a journal article.",
+ "type": "string"
+}
addedOutput schema / properties / articles / items / properties / docType
Added value: +{
+ "description": "What PubMed classifies this record as: \"chapter\" or \"book\" for an NCBI Bookshelf record, \"citation\" for an ordinary journal article. Absent when PubMed supplies none.",
+ "type": "string"
+}
addedOutput schema / properties / articles / items / properties / editors
Added value: +{
+ "description": "Editors of the containing book, kept out of `authors` so they cannot displace the record's own authors. Absent on a journal article and on a book that credits no editors.",
+ "items": {
+ "description": "One editor, \"Surname Initials\" as ESummary renders it",
+ "type": "string"
+ },
+ "type": "array"
+}
addedOutput schema / properties / articles / items / properties / publisherName
Added value: +{
+ "description": "Publisher of the book an NCBI Bookshelf record belongs to. Present only on a book record; absent on a journal article.",
+ "type": "string"
+}
changedOutput schema / properties / articles / items / properties / source / description
Previous value: -"Journal source"New value: +"Journal the article appeared in. Absent on an NCBI Bookshelf record, which has no journal — its venue is in `bookTitle` and `publisherName` instead, and `docType` says which kind of record it is."
addedOutput schema / properties / coverageFailures
Added value: +{
+ "description": "Reference-coverage fallbacks that failed instead of answering, so the reference set is unverified rather than confirmed absent. Absent when every provider consulted answered.",
+ "items": {
+ "additionalProperties": false,
+ "description": "One coverage provider that could not be checked",
+ "properties": {
+ "provider": {
+ "description": "Reference-coverage provider that failed",
+ "enum": [
+ "europepmc",
+ "openalex"
+ ],
+ "type": "string"
+ },
+ "reason": {
+ "description": "Declared failure reason, e.g. europepmc_unreachable or provider_disabled",
+ "type": "string"
+ },
+ "retryable": {
+ "description": "Whether a retry can reach this provider",
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "provider",
+ "reason",
+ "retryable"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
changedOutput schema / properties / notice / description
Previous value: -"Guidance when results are empty, a fallback provider answered, offset overshot, or Europe PMC rows were excluded for carrying no PubMed PMID. Absent on a clean NCBI result page."New value: +"Guidance when results are empty, a fallback provider answered, offset overshot, a fallback provider could not be reached, or upstream rows were excluded for carrying no PubMed PMID. Absent on a clean NCBI result page."
changedOutput schema / properties / totalCount / description
Previous value: -"Total related articles found before windowing. A Europe PMC total may shrink to the PubMed-addressable count once a request window covers the whole upstream set, since rows without a PubMed PMID cannot be returned."New value: +"Total related articles found before windowing. A Europe PMC or OpenAlex total may shrink to the PubMed-addressable count once a request window covers the whole upstream set, since rows without a PubMed PMID cannot be returned."