# info.description
Public catalog discovery plus a token-authenticated personal library REST API (/api/v1). An MCP server at /api/mcp exposes the same capabilities.

# components.securitySchemes.bearerAuth.description
Personal access token (sf_mcp_…) minted at /api/mcp-tokens, or a Supabase session token.

# paths./api/v1/catalog/search.get.summary
Search the public catalog (books, authors, series, ISBNs)

# paths./api/v1/library/books/{bookId}.patch.summary
Update status, rating, review, dates, or reading progress

# paths./api/v1/tokens.get.summary
List personal access tokens (requires signed-in session)

# paths./api/v1/tokens.post.summary
Mint a personal access token (requires signed-in session)

# paths./api/catalog/search.get.summary
Search books, authors, series, ISBNs, and collections