removedInput schema / properties / citations / anyOf
Removed value: -[
- {
- "description": "Up to 25 citations, each matched independently.",
- "items": {
- "description": "Citation to match against PubMed. Must include at least journal or year — ECitMatch primary-keys on journal+volume+page, so author-only or volume-only inputs guarantee no match.",
- "properties": {
- "authorName": {
- "description": "Author name, typically \"lastname initials\" (e.g., \"mann bj\"). Cannot contain a pipe (\"|\") or a line break.",
- "pattern": "^[^|\\r\\n]*$",
- "type": "string"
- },
- "firstPage": {
- "description": "First page number. Cannot contain a pipe (\"|\") or a line break.",
- "pattern": "^[^|\\r\\n]*$",
- "type": "string"
- },
- "journal": {
- "description": "Journal title or ISO abbreviation (e.g., \"proc natl acad sci u s a\"). Cannot contain a pipe (\"|\") or a line break.",
- "pattern": "^[^|\\r\\n]*$",
- "type": "string"
- },
- "key": {
- "description": "Arbitrary label to track this citation in results. Auto-assigned if omitted. Echoed back unchanged and never sent to NCBI, so any character is accepted here.",
- "type": "string"
- },
- "volume": {
- "description": "Volume number. Cannot contain a pipe (\"|\") or a line break.",
- "pattern": "^[^|\\r\\n]*$",
- "type": "string"
- },
- "year": {
- "description": "Publication year (e.g., \"1991\"). Cannot contain a pipe (\"|\") or a line break.",
- "pattern": "^[^|\\r\\n]*$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "maxItems": 25,
- "minItems": 1,
- "type": "array"
- },
- {
- "description": "Citation to match against PubMed. Must include at least journal or year — ECitMatch primary-keys on journal+volume+page, so author-only or volume-only inputs guarantee no match.",
- "properties": {
- "authorName": {
- "description": "Author name, typically \"lastname initials\" (e.g., \"mann bj\"). Cannot contain a pipe (\"|\") or a line break.",
- "pattern": "^[^|\\r\\n]*$",
- "type": "string"
- },
- "firstPage": {
- "description": "First page number. Cannot contain a pipe (\"|\") or a line break.",
- "pattern": "^[^|\\r\\n]*$",
- "type": "string"
- },
- "journal": {
- "description": "Journal title or ISO abbreviation (e.g., \"proc natl acad sci u s a\"). Cannot contain a pipe (\"|\") or a line break.",
- "pattern": "^[^|\\r\\n]*$",
- "type": "string"
- },
- "key": {
- "description": "Arbitrary label to track this citation in results. Auto-assigned if omitted. Echoed back unchanged and never sent to NCBI, so any character is accepted here.",
- "type": "string"
- },
- "volume": {
- "description": "Volume number. Cannot contain a pipe (\"|\") or a line break.",
- "pattern": "^[^|\\r\\n]*$",
- "type": "string"
- },
- "year": {
- "description": "Publication year (e.g., \"1991\"). Cannot contain a pipe (\"|\") or a line break.",
- "pattern": "^[^|\\r\\n]*$",
- "type": "string"
- }
- },
- "type": "object"
- }
-]
changedInput schema / properties / citations / description
Previous value: -"Citations to look up — an array of up to 25, or a single citation object. More fields = better match accuracy."New value: +"Citations to look up, 1–25, each matched independently. More fields = better match accuracy."
addedInput schema / properties / citations / items
Added value: +{
+ "description": "Citation to match against PubMed. Must include at least journal or year — ECitMatch primary-keys on journal+volume+page, so author-only or volume-only inputs guarantee no match.",
+ "properties": {
+ "authorName": {
+ "description": "Author name, typically \"lastname initials\" (e.g., \"mann bj\"). Cannot contain a pipe (\"|\") or a line break.",
+ "pattern": "^[^|\\r\\n]*$",
+ "type": "string"
+ },
+ "firstPage": {
+ "description": "First page number. Cannot contain a pipe (\"|\") or a line break.",
+ "pattern": "^[^|\\r\\n]*$",
+ "type": "string"
+ },
+ "journal": {
+ "description": "Journal title or ISO abbreviation (e.g., \"proc natl acad sci u s a\"). Cannot contain a pipe (\"|\") or a line break.",
+ "pattern": "^[^|\\r\\n]*$",
+ "type": "string"
+ },
+ "key": {
+ "description": "Arbitrary label to track this citation in results. Auto-assigned if omitted. Echoed back unchanged and never sent to NCBI, so any character is accepted here.",
+ "type": "string"
+ },
+ "volume": {
+ "description": "Volume number. Cannot contain a pipe (\"|\") or a line break.",
+ "pattern": "^[^|\\r\\n]*$",
+ "type": "string"
+ },
+ "year": {
+ "description": "Publication year (e.g., \"1991\"). Cannot contain a pipe (\"|\") or a line break.",
+ "pattern": "^[^|\\r\\n]*$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+}
addedInput schema / properties / citations / maxItems
Added value: +25
addedInput schema / properties / citations / minItems
Added value: +1
addedInput schema / properties / citations / type
Added value: +"array"
changedOutput schema / properties / error / properties / data / properties / reason / description
Previous value: -"Machine-readable failure mode. Declared by this tool: `queue_full`: The local NCBI request queue shed the call — the queue is full, or the call cannot start before its total deadline (for example behind the cooldown that follows an NCBI 429). `ncbi_unreachable`: NCBI E-utilities is unreachable after all retry attempts. `ncbi_deadline_exceeded`: Total request deadline expired before NCBI returned a response. `ncbi_invalid_response`: NCBI returned a body that could not be parsed (invalid XML/JSON). `ncbi_resource_not_found`: NCBI returned a structured \"not found\" error for the requested ID(s). Other values are possible when a failure originates below the handler."New value: +"Machine-readable failure mode. Declared by this tool: `queue_full`: The local NCBI request queue shed the call — the queue is full, or the call cannot start before its total deadline (for example behind the cooldown that follows an NCBI 429). `ncbi_unreachable`: NCBI E-utilities failed on every attempt the retry budget allowed — retries ran out, or the next backoff would overrun the total deadline. `ncbi_rate_limited`: NCBI answered HTTP 429 (too many requests) and the call stopped on it — retries ran out, the next backoff would overrun the total deadline, or the Retry-After NCBI named outlasts the time left or the 30-second backoff cap. `ncbi_deadline_exceeded`: The total NCBI request deadline expired before NCBI answered successfully — mid-request, while queued, or during a retry backoff. `ncbi_invalid_response`: NCBI returned a body that could not be parsed (invalid XML/JSON). `ncbi_resource_not_found`: NCBI returned a structured \"not found\" error for the requested ID(s). Other values are possible when a failure originates below the handler."
changedOutput schema / properties / error / properties / data / properties / reason / examples
Previous value: -[
- "queue_full",
- "ncbi_unreachable",
- "ncbi_deadline_exceeded",
- "ncbi_invalid_response",
- "ncbi_resource_not_found"
-]New value: +[
+ "queue_full",
+ "ncbi_unreachable",
+ "ncbi_rate_limited",
+ "ncbi_deadline_exceeded",
+ "ncbi_invalid_response",
+ "ncbi_resource_not_found"
+]