explore_books
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_filters() before calling explore_books(). %!(EXTRA string=https://catalo.ai/details/:id)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 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.) | |
| query | No | Text search query (searches title, author, or story depending on query_segment) | |
| series | No | Filter books by whether they are part of a series, possible values: 'First in Series or Standalone', 'Part of Series' | |
| filters | No | 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": ["Fantasy", "Mystery"], "mood": "Dark"}). Range filters accept a "min,max" string (e.g. {"pages": "200,400", "year": "2000,2024"}). Prefix a value with "!" to exclude it (e.g. {"triggers": ["!Violence"]}). | |
| include | No | 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 selection filters. Example: {"genre": "Any", "theme": "All"} | |
| similar | No | Comma-separated book IDs to find similar books | |
| bookmark | No | Filter books by whether they are bookmarked by the user, possible values: 'want', 'read', 'dropped' | |
| query_segment | No | Search scope: 'Title', 'Author', 'Story', 'All' |