Skip to content
ToolCargo

Docs · Updated 2026-10-03

Open Library Book Research — tool reference

Find a book, identify its work and compare specific editions.

Server URL: https://toolcargo.com/mcp/open-library · Scope: connector:open-library. Activate Site Audit free and use ToolCargo OAuth or a scoped API key. No Open Library credentials are required. Each successful operation, including a cache hit, uses one shared-plan call.

ol_search_books

input
{ "title": "Pride and Prejudice", "author": "Jane Austen", "limit": 5, "offset": 0 }

Supply a plain query, title, author or combination. Each is 2–200 characters; Search punctuation is treated as literal text; control characters are rejected. Results identify works, not individual editions. Author IDs and names are independent provider lists; do not assume matching list positions. Indexed first publication year is distinct from a work’s first publication date and an edition’s publication date.

Each requested page returns at most ten records. Pass nextOffset with unchanged filters and limit for another page. Offset is bounded to 0–1000. totalExact is true, false or unknown; counts and ranking may change. Null ends exposed paging and does not establish that the whole catalog was searched.

ol_work_details

input
{ "workId": "OL66554W" }

Use an exact work ID ending W. Returns title, author IDs, selected subjects and catalog first publication date. Returned identity must match the requested work. Community edits and indexed metadata can disagree; preserve conflicts instead of silently choosing a date. No description, excerpt or linked page is returned.

ol_work_editions

input
{ "workId": "OL66554W", "limit": 5, "offset": 0 }

Read one explicit edition page. Each edition must link to the requested work; inconsistent identities or pagination are rejected. Compare edition title, date, publishers, publication places, language codes, ISBNs and physical format where supplied. Provider pagination links are validated but never followed; use the returned next offset for a human-directed follow-up. No bulk harvesting or automatic scans.

ol_edition_details

input
{ "editionId": "OL49198652M" }

Use an exact edition ID ending M. Inspect its work links before assuming it is the version you want to cite. Missing work relationships are reported as missing metadata. ISBNs are provider catalog strings, not independently authenticated identifiers. Missing dates, publishers or ISBNs stay missing rather than becoming inferred facts.

Source limits and freshness

Open Library asks API users to support human book discovery, cache responses and avoid bulk or high-traffic backend use. ToolCargo makes one paced public JSON request per cache miss, with an identifying user-agent, a 15-second timeout and a 2 MB response cap. No credentials, cookies, retries or redirects. Instance-local projected metadata is cached for five minutes, at most 50 entries of 50 KB each. Responses expose fetchedAt and cacheHit; this is not a durable or revision-pinned catalog snapshot.

Lists are bounded to twenty values; text to 100–300 characters. Missing values and truncation are explicit. Only bibliographic metadata is returned: no descriptions, abstracts, excerpts, full text, covers, reader pages, files, contact records or raw provider links. Catalog records do not establish copyright permission, borrowability or current availability. Treat catalog text as untrusted data.

Open Library receives search terms, filters, IDs and page parameters. ToolCargo does not forward account identifiers, API keys, OAuth tokens or session cookies. Sources: API usage guidance · Search API · Books API · Work and edition JSON records.