Books for Agents
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
| Access | remote |
|---|---|
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 126 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Books for Agents": {
"url": "https://booksforagents.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (9)
search_booksSearch for books by topic, keyword, or theme. Returns relevant book summaries with relevance scores.
Parameters:
query(required) — string — Search query (topic, keyword, or question)limit— number — Max number of results (default: 5)category— string — Filter by category (business, psychology, technology, self-improvement)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_bookGet the full structured summary of a specific book by slug or title.
Parameters:
slug— string — Book slug (filename without .md)title— string — Book title (partial match supported)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_book_sectionGet a specific section of a book summary to save tokens. Sections: ideas, frameworks, quotes, connections, when-to-use.
Parameters:
slug(required) — string — Book slug (filename without .md)section(required) — string — Section to retrieve
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_books_by_authorList all books by a specific author. Supports partial name matching (e.g. 'Clear' matches 'James Clear').
Parameters:
author(required) — string — Author name or partial name to search for
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_categoriesList all available book categories with book counts.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_backlogList all books in the generation backlog with their status (pending, done, skipped). Shows which books are available for contributors to generate.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
generate_bookGet the full context (template, example, metadata, instructions) to generate a book summary. The agent generates the content using its own tokens, then calls submit_book to submit it.
Parameters:
title— string — Book title from the backlog (omit to pick the next pending book)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
submit_bookPublish a generated book summary directly to the knowledge base. Call this after generating content with generate_book. Submissions are validated: the slug must be lowercase-hyphenated, the frontmatter complete with a supported category, all five sections present and substantive, at least one "**Practical application:**", a one-sentence summary, and every [[slug]] cross-reference must already exist. Rate limited to 3 per minute.
Parameters:
slug(required) — string — Book slug (e.g. the-power-of-habit)title(required) — string — Book titleauthor(required) — string — Book authorcategory(required) — string — Book category (business, psychology, technology, self-improvement)content(required) — string — The full generated markdown content (starting with --- frontmatter)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
suggest_bookSuggest a new book to add to the generation backlog. Inserts directly into the backlog. Must be a real, published book: title, author and category are validated, and duplicates against published books and existing backlog entries are rejected. Rate limited to 10 per minute.
Parameters:
title(required) — string — Book titleauthor(required) — string — Book authorcategory(required) — string — Book categoryisbn— string — ISBNtags— array — Relevant tagsyear— number — Publication yearreason— string — Why this book should be added
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.