Use when the user asks about a Calibre ebook library or book collection: find books, search metadata or full text in EPUB/AZW3 files, or locate book paths via Calibre databases.
100
Quality
100%
Does it follow best practices?
Impact
100%
1.35xAverage score across 3 eval scenarios
| Column | Type | Description |
|---|---|---|
| id | INTEGER | Primary key |
| title | TEXT | Book title |
| sort | TEXT | Sort key |
| path | TEXT | Relative path from library root |
| author_sort | TEXT | Author name for sorting |
| has_cover | BOOL | Cover image exists |
| uuid | TEXT | Unique identifier |
| Column | Type |
|---|---|
| id | INTEGER |
| name | TEXT |
| Column | Type |
|---|---|
| book | INTEGER |
| author | INTEGER |
| Column | Type | Description |
|---|---|---|
| id | INTEGER | Primary key |
| book | INTEGER | FK to books |
| format | TEXT | EPUB, PDF, AZW3, etc. |
| name | TEXT | Filename without extension |
series, books_series_link - Series infotags, books_tags_link - Tags/categoriespublishers, books_publishers_link - Publisherscomments - Book descriptionsidentifiers - ISBN, etc.| Column | Type | Description |
|---|---|---|
| id | INTEGER | Primary key |
| book | INTEGER | FK to metadata.db books |
| format | TEXT | Source format |
| searchable_text | TEXT | Full extracted text |
Uses Calibre's custom tokenizer - not usable outside Calibre.
Query books_text directly with LIKE for content search.
Full path to a book file:
{library_root}/{books.path}/{data.name}.{data.format.lower()}Example:
/path/to/Calibre Library/Ted Dunning/Practical Machine Learning (915)/Practical Machine Learning - Ted Dunning.pdf