---
title: "List Review Chat Turns"
method: GET
path: "/agent-loop/workspaces/{workspace_id}/review-chat/turns"
tags: ["agent-loop"]
---

# List Review Chat Turns

`GET /agent-loop/workspaces/{workspace_id}/review-chat/turns`

List the caller's private review-chat thread on a snapshot (renderer-facing).

Workspace membership gates the call; the thread is scoped to the
authenticated reviewer, so one reviewer never sees another's thread and the
contributor sees none. Turns come back oldest-first so the Chat tab repaints
the conversation on reload and chains the next message onto the last. The
agent-facing context GET is the wrong surface here: it needs the review-chat
JWT the renderer never holds and rebuilds one focal turn's ancestry, not the
whole thread.

## Path parameters

- `workspace_id` string, required

## Query parameters

- `snapshot_id` string, required

## Response `200`

Successful Response

- ReviewChatThreadResponse — The caller's full private review-chat thread on one snapshot, oldest first. Scoped to (workspace, snapshot, reviewer); another reviewer's thread is never included.
  - `turns` ReviewChatThreadTurn[], required
    - `id` string, required
    - `parent_id` string, nullable, required
    - `status` string, required
    - `user_message` string, nullable, required
    - `assistant_text` string, nullable, required
    - `created_at` string, date-time, required

## Other responses

- `422` — Validation Error

---

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