Add a book to my library
add_to_libraryShelve, rate or update one book for the linked reader: want to read (NOT_STARTED), READING, FINISHED or DNF, with the day it happened, a rating in half stars, or a private note. Suits "add X to my list", "I finished X on Sunday" and "just finished X, four and a half stars" (one call: FINISHED, 4.5). Where they are in a book (a page, or time left on audio) is write_journal. Each field sent replaces the reader's own value, so send only what they asked to change; without readingStatus the book stays on its shelf, and a rating alone on a book not on a shelf saves the rating without shelving it. Notes are private: a public review is write_review. For favorites or a list of books read, save_my_taste. Needs a linked Siftivo account.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"workId": "<workId>"
},
"name": "add_to_library"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | The day they started (READING), finished (FINISHED) or stopped (DNF), YYYY-MM-DD in their time zone. Omit for today, or for a book shelved after the fact. | |
| notes | No | The reader's own note on the book, private to them | |
| rating | No | Stars, 0.5 to 5 in half-star steps | |
| workId | Yes | ||
| visibility | No | Who can see the book on their shelves: EVERYONE, or ONLY_ME to keep it off every surface other people reach. Omit to leave it as it is. | |
| readingStatus | No | The shelf to put the book on. Omit to leave it where it is, or NOT_STARTED for a book the reader has not opened yet. |