Search audiobooks
search_booksSearch the public library of bilingual audiobooks. All filters are optional; values within one filter are OR'd, different filters are AND'd. With no arguments, lists every public book, easiest first. Returns one page of books (see has_more and page) with each book's id, title, author, languages, CEFR level, length and links. Language filters take content-language codes from list_languages (e.g. 'es', 'zh', 'fil').
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "search_books"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, starting at 1. | |
| sort | No | Result order. | easiest |
| level | No | CEFR levels to include. | |
| query | No | Text to find in titles and authors. | |
| origin | No | Text origins to include. | |
| audience | No | Audiences to include. | |
| duration | No | Audio length buckets to include. | |
| page_size | No | Books per page. | |
| source_language | No | Languages the books' original text is written in, i.e. the learner's language. | |
| target_language | No | Languages the books are translated into, i.e. the language being learned. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | Yes | This page's number, starting at 1. | |
| items | Yes | ||
| total | Yes | Number of books matching the filters, across all pages. | |
| has_more | Yes | Whether a further page exists. | |
| page_size | Yes | Maximum number of items per page. |