catalo-ai avatar

Catalo.ai

io.github.catalo-ai/catalo

This connects Claude to Catalo.ai's book recommendation engine, giving you a way to search for books without the usual AI hallucination problem where models make up titles or authors. Instead of Claude inventing plausible-sounding books that don't exist, queries route to Catalo's curated catalog that emphasizes real but lesser-known titles. You'd reach for this when you need reliable book recommendations, want to explore beyond bestsellers, or are building reading list features where accuracy matters more than breadth. The streamable HTTP transport means it works through their API at catalo.ai/mcp rather than requiring local installation.

tools
5
transport
HTTP
last updated
Mar 22, 2026

Tools

5 tools

Public tool metadata for what this MCP can expose to an agent.

explore_booksSearch and filter fiction books. Filters are far reaching, including things like genre, mood, theme, pacing and more. Call list_filters first to discover available filter identifiers and their valid values. Returns a list of books matching the criteria. Always call list_filter...8 params

Search and filter fiction books. Filters are far reaching, including things like genre, mood, theme, pacing and more. Call list_filters first to discover available filter identifiers and their valid values. Returns a list of books matching the criteria. Always call list_filter...

Parameters* required
bookmarkstring
Filter books by whether they are bookmarked by the user, possible values: 'want', 'read', 'dropped'
filtersstring
JSON object mapping filter identifiers to values. Call list_filters to see all available filters and their valid values. Selection filters accept a string or array of strings (e.g. {"genre": ["Fant...
includestring
JSON object mapping filter identifiers to inclusion criteria: "Any" (book must have at least one selected value) or "All" (book must have all selected values). Only relevant for multi-value selecti...
limitnumber
Maximum number of results (defaults to 50, you are encouraged to set this lower if you are searching for a specific book, or increase it if you are searching for a large number of books. Max 100.)
querystring
Text search query (searches title, author, or story depending on query_segment)
query_segmentstring
Search scope: 'Title', 'Author', 'Story', 'All'
seriesstring
Filter books by whether they are part of a series, possible values: 'First in Series or Standalone', 'Part of Series'
similarstring
Comma-separated book IDs to find similar books
get_book_detailsGet full details for up to 20 books (as returned by explore_books). When showing showing a book to the user, include a link to the website for the book, eg. [View on Catalo.ai](https://catalo.ai/details/:id/details/{book_id}) Always show what readers liked (for_readers) and di...1 params

Get full details for up to 20 books (as returned by explore_books). When showing showing a book to the user, include a link to the website for the book, eg. [View on Catalo.ai](https://catalo.ai/details/:id/details/{book_id}) Always show what readers liked (for_readers) and di...

Parameters* required
idsarray
The book IDs
list_bookmarked_booksList the current user's bookmarked books filtered by bookmark state. Use this tool when the user asks about their reading list, books they want to read, books they have read, or books they dropped.1 params

List the current user's bookmarked books filtered by bookmark state. Use this tool when the user asks about their reading list, books they want to read, books they have read, or books they dropped.

Parameters* required
statestring
The bookmark state to filter by. Possible values: 'want', 'read', 'dropped'.
list_filtersList all available book filter identifiers and their valid values for use with the filters argument of explore_books.

List all available book filter identifiers and their valid values for use with the filters argument of explore_books.

No parameter schema in public metadata yet.

save_bookmarkSave or update a bookmark for a book. Optionally include a personal note (max 140 characters).3 params

Save or update a bookmark for a book. Optionally include a personal note (max 140 characters).

Parameters* required
book_idstring
The ID of the book to bookmark.
notestring
A personal note about the book. Max 140 characters.
statestring
The bookmark state. Possible values: 'want', 'read', 'dropped'.

Sponsors

Details

Website
catalo.ai
Transport
HTTP
Registry
MCP registry, active