# update_book

Update an existing book in BookStack.

Agent View of the PolicyLayer registry record for `update_book`. HTML page: https://policylayer.com/tools/derron-knox-bookstack-mcp-server/update-book

## Facts

- Tool: `update_book`
- Server: BookStack MCP Server (`derron-knox/bookstack-mcp-server`) — https://policylayer.com/tools/derron-knox-bookstack-mcp-server.md
- Homepage: https://github.com/Derron-Knox/bookstack-mcp-server
- Risk category: Write (Medium risk)
- Registry record: grade F, identity unverified
- Server rate-limited: no
- Parameters: 0
- Recommended policy verdict: Rate-limited

## Example call (MCP tools/call, JSON-RPC 2.0)

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "update_book",
    "arguments": {}
  }
}
```

## Why update_book is rated Medium

The update_book tool creates or modifies data in a reversible manner. While it changes state, updates are typically undoable (via version history or reverting to previous content), distinguishing it from destructive operations. The blast radius is medium because unauthorized updates could corrupt or obscure knowledge base content, but the damage is recoverable and localized to a single book resource.

From the tool's own definition: "Tool description states 'Update an existing book in BookStack' — this modifies existing data reversibly without deleting it."

## Use case

AI agents use update_book to create or update resources in BookStack MCP Server, usually the action step of a workflow, after the agent has gathered context. Every call changes real data in your BookStack MCP Server environment.

## Recommended policy (PolicyLayer)

Verdict: **Rate-limited**. Enforced by the PolicyLayer MCP gateway (https://policylayer.com/mcp-gateway) before a call reaches BookStack MCP Server:

```json
{
  "version": "1",
  "default": "deny",
  "tools": {
    "update_book": {
      "limits": [
        {
          "counter": "update_book_rate",
          "window": "minute",
          "max": 30,
          "scope": "grant"
        }
      ]
    }
  }
}
```

## Other tools on BookStack MCP Server (23)

- `delete_book` — Destructive — https://policylayer.com/tools/derron-knox-bookstack-mcp-server/delete-book.md
- `delete_chapter` — Destructive — https://policylayer.com/tools/derron-knox-bookstack-mcp-server/delete-chapter.md
- `delete_page` — Destructive — https://policylayer.com/tools/derron-knox-bookstack-mcp-server/delete-page.md
- `delete_shelf` — Destructive — https://policylayer.com/tools/derron-knox-bookstack-mcp-server/delete-shelf.md
- `export_chapter_html` — Read — https://policylayer.com/tools/derron-knox-bookstack-mcp-server/export-chapter-html.md
- `export_chapter_markdown` — Read — https://policylayer.com/tools/derron-knox-bookstack-mcp-server/export-chapter-markdown.md
- `export_chapter_pdf` — Read — https://policylayer.com/tools/derron-knox-bookstack-mcp-server/export-chapter-pdf.md
- `export_chapter_plaintext` — Read — https://policylayer.com/tools/derron-knox-bookstack-mcp-server/export-chapter-plaintext.md
- `get_page_content` — Read — https://policylayer.com/tools/derron-knox-bookstack-mcp-server/get-page-content.md
- `list_books` — Read — https://policylayer.com/tools/derron-knox-bookstack-mcp-server/list-books.md
- `list_chapters` — Read — https://policylayer.com/tools/derron-knox-bookstack-mcp-server/list-chapters.md
- `list_shelves` — Read — https://policylayer.com/tools/derron-knox-bookstack-mcp-server/list-shelves.md
- `read_book` — Read — https://policylayer.com/tools/derron-knox-bookstack-mcp-server/read-book.md
- `read_chapter` — Read — https://policylayer.com/tools/derron-knox-bookstack-mcp-server/read-chapter.md
- `read_shelf` — Read — https://policylayer.com/tools/derron-knox-bookstack-mcp-server/read-shelf.md
- `search_items` — Read — https://policylayer.com/tools/derron-knox-bookstack-mcp-server/search-items.md
- `create_book` — Write — https://policylayer.com/tools/derron-knox-bookstack-mcp-server/create-book.md
- `create_chapter` — Write — https://policylayer.com/tools/derron-knox-bookstack-mcp-server/create-chapter.md
- `create_page` — Write — https://policylayer.com/tools/derron-knox-bookstack-mcp-server/create-page.md
- `create_shelf` — Write — https://policylayer.com/tools/derron-knox-bookstack-mcp-server/create-shelf.md
- `update_chapter` — Write — https://policylayer.com/tools/derron-knox-bookstack-mcp-server/update-chapter.md
- `update_page` — Write — https://policylayer.com/tools/derron-knox-bookstack-mcp-server/update-page.md
- `update_shelf` — Write — https://policylayer.com/tools/derron-knox-bookstack-mcp-server/update-shelf.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=derron-knox-bookstack-mcp-server · API: https://policylayer.com/registry/api · Policy library: https://policylayer.com/policies/derron-knox-bookstack-mcp-server
