{"serverId":"mcp-registry/io.github.books-service/ru-books","tools":[{"name":"book_details","fixed":{"name":"book_details","description":"Get detailed catalog card by book_id.","inputSchema":{"type":"object","required":["book_id"],"properties":{"book_id":{"type":"string"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":49,"tokensAfter":49},{"name":"books_by_author","fixed":{"name":"books_by_author","description":"Browse books by author without free-text query.","inputSchema":{"type":"object","required":["author"],"properties":{"limit":{"type":"integer","maximum":50,"minimum":1},"author":{"type":"string"},"offset":{"type":"integer","minimum":0}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":78,"tokensAfter":78},{"name":"books_by_format","fixed":{"name":"books_by_format","description":"Browse books by format without free-text query.","inputSchema":{"type":"object","required":["format"],"properties":{"limit":{"type":"integer","maximum":50,"minimum":1},"format":{"enum":["text","audio","book","ebook"],"type":"string"},"offset":{"type":"integer","minimum":0}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":89,"tokensAfter":89},{"name":"books_by_genre","fixed":{"name":"books_by_genre","description":"Browse books by genre without free-text query.","inputSchema":{"type":"object","required":["genre"],"properties":{"genre":{"type":"string"},"limit":{"type":"integer","maximum":50,"minimum":1},"offset":{"type":"integer","minimum":0}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":77,"tokensAfter":77},{"name":"books_by_language","fixed":{"name":"books_by_language","description":"Browse books by language without free-text query.","inputSchema":{"type":"object","required":["language"],"properties":{"limit":{"type":"integer","maximum":50,"minimum":1},"offset":{"type":"integer","minimum":0},"language":{"type":"string"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":80,"tokensAfter":80},{"name":"books_search","fixed":{"name":"books_search","description":"Search books in catalog by free-text query and pagination. For browse scenarios use dedicated tools (books_by_genre/author/language/format).","inputSchema":{"type":"object","required":["query"],"properties":{"limit":{"type":"integer","maximum":50,"minimum":1},"query":{"type":"string"},"offset":{"type":"integer","minimum":0}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":102,"tokensAfter":102},{"name":"books_without_series","fixed":{"name":"books_without_series","description":"Browse books that are not part of a series.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","maximum":50,"minimum":1},"offset":{"type":"integer","minimum":0}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":64,"tokensAfter":64}],"toolsChanged":7,"tokensSaved":0,"todo":[{"tool":"book_details","params":["book_id"]},{"tool":"books_by_author","params":["limit","author","offset"]},{"tool":"books_by_format","params":["limit","format","offset"]},{"tool":"books_by_genre","params":["genre","limit","offset"]},{"tool":"books_by_language","params":["limit","offset","language"]},{"tool":"books_search","params":["limit","query","offset"]},{"tool":"books_without_series","params":["limit","offset"]},{"tool":"recommendation_candidates","params":["limit","filters","user_query"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}