---
title: "Send Chat Stream"
method: POST
path: "/api/kiwi/chat/stream"
tags: ["Kiwi Agent"]
---

# Send Chat Stream

`POST /api/kiwi/chat/stream`

SSE streaming chat via Kiwi.

Testing can run Kiwi through the AgentCore-native OpenClaw runtime by setting
KIWI_RUNTIME_BACKEND=agentcore. That path intentionally has no ECS bridge
fallback: if AgentCore fails, the request fails visibly.

## Request body

- ChatMessage
  - `message` string, required
  - `context` KiwiRoutesChatContext
    - `activeDocument` object, nullable
    - `active_document` unknown
    - `activeBatch` object, nullable
    - `activeView` string, nullable
    - `activeWorkspace` unknown
    - `activeWorkflow` unknown
    - `connectorTools` unknown
    - `metadata` object, nullable
  - `thinking_mode` string, nullable
  - `conversation_id` string, nullable
  - `runtime_mode` string, nullable
  - `requested_model` string, nullable
  - `runtime_handoff` object, nullable
  - `runtime_capabilities` object, nullable
  - `file_name` string, nullable
  - `file_type` string, nullable
  - `template_id` string, nullable
  - `document_id` string, nullable
  - `suppress_user_message` boolean, nullable
  - `structured_payload` object, nullable
  - `project_id` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/qomplement/apis/fastapi.md) · [All operations](https://skmtc.net/qomplement/apis/fastapi/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/qomplement/fastapi/revisions/b6c76b02a94a/schema)
