set_user_book_read
Log or edit reading dates and progress (pages or audiobook seconds). With id (a user_book_read id from get_user_book): edit that read, overwriting only the fields you pass, e.g. to fix a past finish date.
Instructions
Log or edit reading dates and progress (pages or audiobook seconds). With id (a user_book_read id from get_user_book): edit that read, overwriting only the fields you pass, e.g. to fix a past finish date. Without id: pass book_id or user_book_id; if the book has an unfinished read it is updated (progress, a later finish date, or the same start date), otherwise a new read is created, e.g. a re-read or a past read with its own dates. The book must already be in your library (add it with set_user_book). Returns the read entry with its id.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | user_book_read ID to edit. Omit to log on a book. | |
| book_id | No | Without id: book ID (auto-resolves your user_book). | |
| edition_id | No | Edition ID (required for audiobook progress tracking). | |
| started_at | No | Date started reading (ISO 8601, e.g. '2025-01-15'). | |
| finished_at | No | Date finished reading (ISO 8601, e.g. '2025-02-20'). | |
| user_book_id | No | Without id: user_book ID if known (skips lookup). | |
| progress_pages | No | Pages read so far. | |
| progress_seconds | No | Seconds of audiobook listened to so far. |