Books
live BooksReferenceSearch books, get details by ISBN, and look up authors via Open Library
Tools
search_books Search for books by title, author, or keyword. Returns title, author, year, ISBN, and cover image URL. Use this to discover books before fetching full details.
No parameters required.
Try it
get_book Get full details for a book by ISBN. Returns title, author, publication date, description, ratings, and availability status.
No parameters required.
Try it
get_author Get author biography, major works, and key information using their Open Library ID (e.g., "OL23919A"). Returns birth/death dates, complete bibliography, and biographical summary.
No parameters required.
Try it
get_book_work Fetch the canonical Open Library "work" record (the concept of a book across all its editions), by work ID (e.g. "OL45804W"). Returns title, description, first publish date, subjects, and author keys.
No parameters required.
Try it
Test with curl
The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.
curl -X POST https://gateway.pipeworx.io/books/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' curl -X POST https://gateway.pipeworx.io/books/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"search_books","arguments":{}}}' Use with the SDK
Install @pipeworx/sdk to call tools from any TypeScript/Node project.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("search_books", {}); // Or ask in plain English:
const answer = await px.ask("search books, get details by isbn, and look up authors via open library");