---
title: "Post Ui State Reply"
method: POST
path: "/api/v1/conversations/{conversation_id}/ui-state-replies"
tags: ["conversations"]
---

# Post Ui State Reply

`POST /api/v1/conversations/{conversation_id}/ui-state-replies`

## Path parameters

- `conversation_id` string, uuid, required

## Request body

- UiStateReplyRequest
  - `request_id` string, uuid, required
  - `ui_state` UiState, required — Client canvas snapshot. Transport only: never rendered into prompts and stripped from the persisted ContextBlock (see rudus_api/ai/chat.py); read solely by the get_ui_state tool.
    - `active_takeoff_tool` string, nullable
    - `active_markup_tool` string, nullable
    - `selected_measurement_ids` string[]
    - `selected_annotation_ids` string[]
    - `total_selected` integer, nullable

## Response `204`

Successful Response

## Other responses

- `4XX` — Client Error
- `5XX` — Server Error

---

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