---
title: "Update Sync Chat Turn"
method: PATCH
path: "/agent-loop/sync-chat/turns/{turn_id}"
tags: ["sync-chat"]
---

# Update Sync Chat Turn

`PATCH /agent-loop/sync-chat/turns/{turn_id}`

Persist agent output onto a sync-chat turn (agent-service-facing).

The JWT is bound to this turn_id (caps=['sync-chat-turn']); the service
cross-checks user ownership before writing. Same body shape as the
contributor PATCH /turns/{id}. No cursor advance: sync-chat is off the DAG.

## Path parameters

- `turn_id` string, required

## Headers

- `authorization` string, nullable

## Request body

- UpdateTurnRequest
  - `status` string, nullable
  - `assistant_text` string, nullable
  - `tool_calls` unknown
  - `message_deltas` unknown
  - `usage` unknown
  - `error` string, nullable

## Response `200`

Successful Response

- object

## Other responses

- `422` — Validation Error

---

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