changedInput schema / properties / id_type / description
Previous value: -"Identifier type. \"isbn\" handles both ISBN-10 and ISBN-13. \"olid\" is the native Open Library edition ID (OL…M)."New value: +"Identifier type shared by every entry in identifiers. \"isbn\" handles both ISBN-10 and ISBN-13. \"olid\" is the native Open Library edition ID (OL…M). Mixing types within one call is not supported — issue one call per type."
removedInput schema / properties / identifier
Removed value: -{
- "description": "The identifier value. For ISBN: 10 or 13 digits, hyphens stripped. For OCLC: numeric string. For LCCN: string as-is. For OLID: Open Library edition ID (e.g., OL7353617M).",
- "type": "string"
-}
addedInput schema / properties / identifiers
Added value: +{
+ "description": "Identifiers to resolve, 1–50, all of the type named by id_type. Resolved editions come back in request order.",
+ "items": {
+ "description": "One identifier value. For ISBN: 10 or 13 digits, hyphens optional. For OCLC: numeric string. For LCCN: string as-is. For OLID: Open Library edition ID (e.g., OL7353617M).",
+ "type": "string"
+ },
+ "maxItems": 50,
+ "minItems": 1,
+ "type": "array"
+}
changedInput schema / required
Previous value: -[
- "identifier",
- "id_type"
-]New value: +[
+ "identifiers",
+ "id_type"
+]
removedOutput schema / properties / authors
Removed value: -{
- "description": "Authors credited for this edition. Empty only when neither the edition nor its parent work records an author.",
- "items": {
- "additionalProperties": false,
- "description": "An author contributor for this edition.",
- "properties": {
- "author_id": {
- "description": "Open Library Author ID (OL…A). Use openlibrary_get_author for bio and details.",
- "type": "string"
- },
- "name": {
- "description": "Author display name.",
- "type": "string"
- },
- "source": {
- "description": "\"edition\" = the attribution is recorded on this edition record. \"work\" = the edition records no authors of its own and this credit comes from the parent work, which covers every edition of the same text.",
- "enum": [
- "edition",
- "work"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "source"
- ],
- "type": "object"
- },
- "type": "array"
-}
removedOutput schema / properties / cover_ids
Removed value: -{
- "description": "Numeric cover IDs for openlibrary_get_cover_url.",
- "items": {
- "type": "number"
- },
- "type": "array"
-}
removedOutput schema / properties / description
Removed value: -{
- "description": "Edition description. Absent when not provided.",
- "type": "string"
-}
removedOutput schema / properties / ebook_url
Removed value: -{
- "description": "Internet Archive URL for reading/borrowing. Present when an IA item exists.",
- "type": "string"
-}
removedOutput schema / properties / edition_id
Removed value: -{
- "description": "Open Library Edition ID (OL…M).",
- "type": "string"
-}
addedOutput schema / properties / editions
Added value: +{
+ "description": "Editions that resolved, in request order. Shorter than identifiers when any entry missed.",
+ "items": {
+ "additionalProperties": false,
+ "description": "A resolved edition record.",
+ "properties": {
+ "authors": {
+ "description": "Authors credited for this edition. Empty only when neither the edition nor its parent work records an author.",
+ "items": {
+ "additionalProperties": false,
+ "description": "An author contributor for this edition.",
+ "properties": {
+ "author_id": {
+ "description": "Open Library Author ID (OL…A). Use openlibrary_get_author for bio and details.",
+ "type": "string"
+ },
+ "name": {
+ "description": "Author display name.",
+ "type": "string"
+ },
+ "source": {
+ "description": "\"edition\" = the attribution is recorded on this edition record. \"work\" = the edition records no authors of its own and this credit comes from the parent work, which covers every edition of the same text.",
+ "enum": [
+ "edition",
+ "work"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "source"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "cover_ids": {
+ "description": "Numeric cover IDs for openlibrary_get_cover_url.",
+ "items": {
+ "type": "number"
+ },
+ "type": "array"
+ },
+ "description": {
+ "description": "Edition description. Absent when not provided.",
+ "type": "string"
+ },
+ "ebook_url": {
+ "description": "Internet Archive URL for reading/borrowing. Present when an IA item exists.",
+ "type": "string"
+ },
+ "edition_id": {
+ "description": "Open Library Edition ID (OL…M).",
+ "type": "string"
+ },
+ "isbn_10": {
+ "description": "ISBN-10 identifiers.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "isbn_13": {
+ "description": "ISBN-13 identifiers.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "language": {
+ "description": "3-letter ISO language code (e.g., \"eng\"). Absent when not recorded.",
+ "type": "string"
+ },
+ "lc_classifications": {
+ "description": "Library of Congress call numbers (e.g., \"TL685.7 .M366 2008\") — shelving classifications describing the subject, not identifiers. Not usable as a lookup value anywhere.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "lccn": {
+ "description": "Library of Congress Control Numbers (e.g., \"2008478952\") — lookupable identifiers; each one resolves this edition back through this tool with id_type \"lccn\".",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "oclc": {
+ "description": "OCLC/WorldCat numbers.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "page_count": {
+ "description": "Page count. Absent when not recorded.",
+ "type": "number"
+ },
+ "publish_date": {
+ "description": "Publication date string. Absent when not recorded.",
+ "type": "string"
+ },
+ "publishers": {
+ "description": "Publisher names.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "title": {
+ "description": "Edition title.",
+ "type": "string"
+ },
+ "work_id": {
+ "description": "Parent Work ID (OL…W). Use openlibrary_get_work for work-level metadata.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "edition_id",
+ "title",
+ "authors",
+ "publishers",
+ "isbn_10",
+ "isbn_13",
+ "oclc",
+ "lccn",
+ "lc_classifications",
+ "cover_ids"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
removedOutput schema / properties / isbn_10
Removed value: -{
- "description": "ISBN-10 identifiers.",
- "items": {
- "type": "string"
- },
- "type": "array"
-}
removedOutput schema / properties / isbn_13
Removed value: -{
- "description": "ISBN-13 identifiers.",
- "items": {
- "type": "string"
- },
- "type": "array"
-}
removedOutput schema / properties / language
Removed value: -{
- "description": "3-letter ISO language code (e.g., \"eng\"). Absent when not recorded.",
- "type": "string"
-}
removedOutput schema / properties / lc_classifications
Removed value: -{
- "description": "Library of Congress call numbers (e.g., \"TL685.7 .M366 2008\") — shelving classifications describing the subject, not identifiers. Not usable as a lookup value anywhere.",
- "items": {
- "type": "string"
- },
- "type": "array"
-}
removedOutput schema / properties / lccn
Removed value: -{
- "description": "Library of Congress Control Numbers (e.g., \"2008478952\") — lookupable identifiers; each one resolves this edition back through this tool with id_type \"lccn\".",
- "items": {
- "type": "string"
- },
- "type": "array"
-}
removedOutput schema / properties / oclc
Removed value: -{
- "description": "OCLC/WorldCat numbers.",
- "items": {
- "type": "string"
- },
- "type": "array"
-}
removedOutput schema / properties / page_count
Removed value: -{
- "description": "Page count. Absent when not recorded.",
- "type": "number"
-}
removedOutput schema / properties / publish_date
Removed value: -{
- "description": "Publication date string. Absent when not recorded.",
- "type": "string"
-}
removedOutput schema / properties / publishers
Removed value: -{
- "description": "Publisher names.",
- "items": {
- "type": "string"
- },
- "type": "array"
-}
removedOutput schema / properties / title
Removed value: -{
- "description": "Edition title.",
- "type": "string"
-}
addedOutput schema / properties / unresolved
Added value: +{
+ "description": "Identifiers that produced no edition. Empty when every identifier resolved; never overlaps editions.",
+ "items": {
+ "additionalProperties": false,
+ "description": "An identifier that produced no edition.",
+ "properties": {
+ "identifier": {
+ "description": "The identifier as supplied, echoed so it can be matched to the request.",
+ "type": "string"
+ },
+ "reason": {
+ "description": "\"invalid_identifier\" = the value cannot be this id_type and was never sent upstream. \"not_found\" = well-formed, but Open Library holds no edition under it.",
+ "enum": [
+ "not_found",
+ "invalid_identifier"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "identifier",
+ "reason"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
removedOutput schema / properties / work_id
Removed value: -{
- "description": "Parent Work ID (OL…W). Use openlibrary_get_work for work-level metadata.",
- "type": "string"
-}
changedOutput schema / required
Previous value: -[
- "edition_id",
- "title",
- "authors",
- "publishers",
- "isbn_10",
- "isbn_13",
- "oclc",
- "lccn",
- "lc_classifications",
- "cover_ids"
-]New value: +[
+ "editions",
+ "unresolved"
+]