Search books
search_booksSearches the ReadingRate book catalog by title, author, genre, theme or difficulty, and shows the results as book cards. Each result carries a difficulty score from 0 to 100, built from nine scored dimensions of how hard the prose and the meaning are.
Use when the user asks to find books by an author, on a subject, in a genre, or within a difficulty range. For one book's full analysis, use get_book_details. For prize winners, use get_award_winners. For many titles at once, such as a pasted list or a photographed shelf, use lookup_books_batch. Results do not say whether the user has read a book; get_reading_history does.
Returns: title, authors, publication year, difficulty score, literary regard score, genres, description, awards, cover image.
Examples:
{"query": "Toni Morrison"}
{"genres": ["Literary Fiction"], "difficulty_max": 50}
{"query": "war", "genres": ["Historical Fiction"], "difficulty_min": 40, "difficulty_max": 70}
{"query": "Преступление и наказание", "locale": "ru"}: answer in Russian using title_localized and description_localized. Difficulty scores do not depend on language.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of results (default 10, max 50) | |
| query | No | Words from a title or an author's name. Close spellings match. | |
| genres | No | Only books in any of these genres | |
| locale | No | The reader's language. "ru" adds each book's Russian title and description (title_localized, description_localized) beside the English ones. Set automatically when the query is in Cyrillic. | |
| themes | No | Only books with any of these themes, e.g. 'grief', 'war', 'identity', 'memory' | |
| difficulty_max | No | Highest difficulty score to include (0-100; higher is harder to read) | |
| difficulty_min | No | Lowest difficulty score to include (0-100; lower is easier to read) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| books | Yes | ||
| count | Yes | ||
| locale | No | Locale the localized fields are in |