project-tbr.vercel.app
Track what you want to read, what you finished and what you gave up on — and let an AI agent search your shelves, learn your taste and add books, through WebMCP.
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 3 · Act 1 · Transact 3 · Score: Not yet scored
Tool inspector
update_book
Change a book already on the list: move it between shelves, set a star rating, or replace its note. Any field left out is unchanged. When the reader says they finished a book or gave up on one, call search_my_books to find its book_id, then set the shelf and the rating here in a single call. Rating a book that is still on tbr moves it to read on its own, so there is no need to pass status as well — pass status only when the shelf differs from that, such as rating a book the reader abandoned. Moving to read or dnf records today as the date it ended; pass finished_on when the reader names a different day. A successful update automatically shows that book to the reader.
Page: /
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
book_id |
string | yes | Book id from search_my_books. Required. |
status |
string | no | New shelf: tbr, read or dnf. Omit to leave the shelf unchanged. |
rating |
integer | no | Star rating from 1 to 5. Omit to leave the rating unchanged. Rating a book that is on tbr also moves it to the read shelf. |
note |
string | no | Replacement note. Omit to leave the note unchanged. |
finished_on |
string | no | Day it was finished or abandoned, as YYYY-MM-DD (e.g. 2026-03-12). Defaults to today. Not valid on tbr; cannot be in the future. |
Raw JSON schema
{
"type": "object",
"properties": {
"book_id": {
"type": "string",
"description": "Book id from search_my_books. Required."
},
"status": {
"type": "string",
"enum": [
"tbr",
"read",
"dnf"
],
"description": "New shelf: tbr, read or dnf. Omit to leave the shelf unchanged."
},
"rating": {
"type": "integer",
"minimum": 1,
"maximum": 5,
"description": "Star rating from 1 to 5. Omit to leave the rating unchanged. Rating a book that is on tbr also moves it to the read shelf."
},
"note": {
"type": "string",
"description": "Replacement note. Omit to leave the note unchanged."
},
"finished_on": {
"type": "string",
"format": "date",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Day it was finished or abandoned, as YYYY-MM-DD (e.g. 2026-03-12). Defaults to today. Not valid on tbr; cannot be in the future."
}
},
"required": [
"book_id"
],
"additionalProperties": false
}
Similar websites
wfsim.app
A Warframe calculator that simulates the fight instead of estimating it — builder, simulator, optimizer. Every formula cites its source, and the golden tests ar…
commonplace-webmcp.vercel.app
Commonplace is an editable social reading space built for people and their browser agents.
pixelforge-studio.appcaster.chatgpt.site
A professional browser pixel-art editor for drawing, frame animation, palettes, sprite sheets, GIF export, and WebMCP automation.
pixelite.taskcraft.site
Pixelite