---
title: "Single book chat"
method: POST
path: "/chat/{bookId}/{versionId}"
tags: ["Chat"]
---

# Single book chat

`POST /chat/{bookId}/{versionId}`

Chat with AI about a specific book version

## Path parameters

- `bookId` string, required
- `versionId` string, required

## Request body

- object
  - `messages` object[], required
    - `role` 'assistant' | 'user', required
    - `content` string, required
  - `isRetry` boolean — Whether this is a retry of a previous request
  - `chatId` string — Optional chat session ID

## Response `200`

Chat response stream

## Other responses

- `400` — Bad request

---

[API](https://skmtc.dev/usul/apis/usul-api.md) · [All operations](https://skmtc.dev/usul/apis/usul-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/usul/usul-api/revisions/b4f2df3e5842/schema)
