---
title: "Changes to Expose Schemas"
method: GET
path: "/api/v1/chat/schemas"
---

# Changes to Expose Schemas

`GET /api/v1/chat/schemas`

> Every recorded change to this endpoint, newest first.

## Timeline

Changed in 18 of 30 revisions.

- **2026-09-24** `8beaac28e195` — 5 info
- **2026-09-23** `7720763f8bf1` — 1 warning, 3 info
- **2026-09-19** `924eeadc29ad` — 1 info
- **2026-09-18** `73f618ba0a7e` — 9 info
- **2026-09-16** `95495ef535bc` — 4 breaking
- **2026-09-15** `499d0b94aa94` — 8 info
- **2026-09-12** `604ea84d0ff7` — 8 breaking, 8 warning, 40 info
- **2026-09-03** `0382310d5ade` — 3 info
- **2026-09-02** `d0e2bf840dfc` — 1 warning, 2 info
- **2026-08-28** `0c94a4b5a00e` — 6 info
- **2026-08-22** `136e4af4d514` — 4 warning
- **2026-08-21** `b455048a022d` — 18 breaking, 10 info
- **2026-08-14** `ab171f3fcfbe` — 3 info
- **2026-08-13** `18539ae8bf0a` — 2 warning, 3 info
- **2026-08-11** `ac8a0a8837e3` — 1 warning
- **2026-08-08** `ba2b8d962161` — 1 info
- **2026-08-06** `c5094ff58a23` — 1 info
- **2026-08-05** `bd2347b6f591` — 1 info

## Changes

- **2026-09-24** `8beaac28e195` — 5 info
  - added the optional property `selected_rows_receipt` to the response with the `200` status
  - added the optional property `stream_chat_approval_required/anyOf[subschema #1: StreamChatApprovalRequired]/turn_summary_pending` to the response with the `200` status
  - added the optional property `stream_chat_event/anyOf[subschema #14: StreamChatUserMessage]/selected_rows` to the response with the `200` status
  - added the optional property `stream_chat_event/anyOf[subschema #6: StreamChatApprovalRequired]/turn_summary_pending` to the response with the `200` status
  - added the optional property `stream_chat_user_message/anyOf[subschema #1: StreamChatUserMessage]/selected_rows` to the response with the `200` status
- **2026-09-23** `7720763f8bf1` — 1 warning, 3 info
  - added the new `duration` enum value to the `layer_state_changed_event/anyOf[subschema #1: LayerStateChangedEvent]/layers/items/columns/anyOf[subschema #1]/items/semantic_type/anyOf[subschema #1: SemanticType]/` response property for the response status `200`
  - added the optional property `chat_turn_summarized_event` to the response with the `200` status
  - added the optional property `stream_chat_complete/anyOf[subschema #1: StreamChatComplete]/turn_summary_pending` to the response with the `200` status
  - added the optional property `stream_chat_event/anyOf[subschema #5: StreamChatComplete]/turn_summary_pending` to the response with the `200` status
- **2026-09-19** `924eeadc29ad` — 1 info
  - added the optional property `agent_fill_approval_preview` to the response with the `200` status
- **2026-09-18** `73f618ba0a7e` — 9 info
  - added the optional property `stream_chat_approval_required/anyOf[subschema #1: StreamChatApprovalRequired]/is_last_edited_by_current_user` to the response with the `200` status
  - added the optional property `stream_chat_complete/anyOf[subschema #1: StreamChatComplete]/is_last_edited_by_current_user` to the response with the `200` status
  - added the optional property `stream_chat_error/anyOf[subschema #1: StreamChatError]/is_last_edited_by_current_user` to the response with the `200` status
  - added the optional property `stream_chat_event/anyOf[subschema #5: StreamChatComplete]/is_last_edited_by_current_user` to the response with the `200` status
  - added the optional property `stream_chat_event/anyOf[subschema #6: StreamChatApprovalRequired]/is_last_edited_by_current_user` to the response with the `200` status
  - added the optional property `stream_chat_event/anyOf[subschema #7: StreamLLMProviderError]/is_last_edited_by_current_user` to the response with the `200` status
  - added the optional property `stream_chat_event/anyOf[subschema #8: StreamChatError]/is_last_edited_by_current_user` to the response with the `200` status
  - added the optional property `stream_chat_event/anyOf[subschema #9: StreamChatInterrupted]/is_last_edited_by_current_user` to the response with the `200` status
  - added the optional property `stream_chat_interrupted/anyOf[subschema #1: StreamChatInterrupted]/is_last_edited_by_current_user` to the response with the `200` status
- **2026-09-16** `95495ef535bc` — 4 breaking
  - the response property `stream_chat_event/anyOf[subschema #3: StreamToolCallStart]/args` became optional for the status `200`
  - the response property `stream_tool_call_start/anyOf[subschema #1: StreamToolCallStart]/args` became optional for the status `200`
  - response property `stream_chat_event/anyOf[subschema #3: StreamToolCallStart]/args` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `stream_tool_call_start/anyOf[subschema #1: StreamToolCallStart]/args` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
- **2026-09-15** `499d0b94aa94` — 8 info
  - added the optional property `enrichment_agent_response/anyOf[subschema #1: ToolResourceResponse]/rejected` to the response with the `200` status
  - added the optional property `stream_chat_approval_required/anyOf[subschema #1: StreamChatApprovalRequired]/approval/chatProgressLabel` to the response with the `200` status
  - added the optional property `stream_chat_event/anyOf[subschema #3: StreamToolCallStart]/chat_progress_label` to the response with the `200` status
  - added the optional property `stream_chat_event/anyOf[subschema #4: StreamToolCallComplete]/rejected` to the response with the `200` status
  - added the optional property `stream_chat_event/anyOf[subschema #6: StreamChatApprovalRequired]/approval/chatProgressLabel` to the response with the `200` status
  - added the optional property `stream_tool_call_complete/anyOf[subschema #1: StreamToolCallComplete]/rejected` to the response with the `200` status
  - added the optional property `stream_tool_call_start/anyOf[subschema #1: StreamToolCallStart]/chat_progress_label` to the response with the `200` status
  - added the optional property `tool_approval_request/anyOf[subschema #1: ToolApprovalRequest]/chatProgressLabel` to the response with the `200` status
- **2026-09-12** `604ea84d0ff7` — 8 breaking, 8 warning, 40 info
  - added `#/components/schemas/MapActivityLayerSubject, #/components/schemas/MapActivityPrimitiveSubject, #/components/schemas/MapActivitySourceSubject, #/components/schemas/MapActivityExtentSubject` to the `stream_chat_event/anyOf[subschema #17: StreamMapActivity]/subjects/items/` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/MapActivityLayerSubject, #/components/schemas/MapActivityPrimitiveSubject, #/components/schemas/MapActivitySourceSubject, #/components/schemas/MapActivityExtentSubject` to the `stream_map_activity/anyOf[subschema #1: StreamMapActivity]/subjects/items/` response property `oneOf` list for the response status `200`
  - the `stream_chat_error/anyOf[subschema #1: StreamChatError]/code` response's property type changed from `string` to no type for status `200`
  - the `stream_chat_event/anyOf[subschema #17: StreamMapActivity]/subjects/items/` response's property type changed from `object` to no type for status `200`
  - the `stream_chat_event/anyOf[subschema #8: StreamChatError]/code` response's property type changed from `string` to no type for status `200`
  - the `stream_map_activity/anyOf[subschema #1: StreamMapActivity]/subjects/items/` response's property type changed from `object` to no type for status `200`
  - removed the required property `stream_chat_event/anyOf[subschema #17: StreamMapActivity]/subjects/items/kind` from the response with the `200` status
  - removed the required property `stream_map_activity/anyOf[subschema #1: StreamMapActivity]/subjects/items/kind` from the response with the `200` status
  - removed the optional property `stream_chat_event/anyOf[subschema #17: StreamMapActivity]/subjects/items/display_name` from the response with the `200` status
  - removed the optional property `stream_chat_event/anyOf[subschema #17: StreamMapActivity]/subjects/items/feature_count` from the response with the `200` status
  - removed the optional property `stream_chat_event/anyOf[subschema #17: StreamMapActivity]/subjects/items/filter` from the response with the `200` status
  - removed the optional property `stream_chat_event/anyOf[subschema #17: StreamMapActivity]/subjects/items/layer_id` from the response with the `200` status
  - removed the optional property `stream_map_activity/anyOf[subschema #1: StreamMapActivity]/subjects/items/display_name` from the response with the `200` status
  - removed the optional property `stream_map_activity/anyOf[subschema #1: StreamMapActivity]/subjects/items/feature_count` from the response with the `200` status
  - removed the optional property `stream_map_activity/anyOf[subschema #1: StreamMapActivity]/subjects/items/filter` from the response with the `200` status
  - removed the optional property `stream_map_activity/anyOf[subschema #1: StreamMapActivity]/subjects/items/layer_id` from the response with the `200` status
  - added the optional property `enrichment_agent_response/anyOf[subschema #1: ToolResourceResponse]/operation_succeeded` to the response with the `200` status
  - added the optional property `feature_context_receipt` to the response with the `200` status
  - added the optional property `stream_chat_approval_required/anyOf[subschema #1: StreamChatApprovalRequired]/approval/mapActivityBehavior` to the response with the `200` status
  - added the optional property `stream_chat_approval_required/anyOf[subschema #1: StreamChatApprovalRequired]/approval/mapActivitySubjects` to the response with the `200` status
  - added the optional property `stream_chat_error/anyOf[subschema #1: StreamChatError]/billing_status` to the response with the `200` status
  - added the optional property `stream_chat_error/anyOf[subschema #1: StreamChatError]/retryable` to the response with the `200` status
  - added the optional property `stream_chat_event/anyOf[subschema #14: StreamChatUserMessage]/feature_context` to the response with the `200` status
  - added the optional property `stream_chat_event/anyOf[subschema #14: StreamChatUserMessage]/mentioned_features` to the response with the `200` status
  - added the optional property `stream_chat_event/anyOf[subschema #3: StreamToolCallStart]/map_activity_behavior` to the response with the `200` status
  - added the optional property `stream_chat_event/anyOf[subschema #3: StreamToolCallStart]/map_activity_subjects` to the response with the `200` status
  - added the optional property `stream_chat_event/anyOf[subschema #6: StreamChatApprovalRequired]/approval/mapActivityBehavior` to the response with the `200` status
  - added the optional property `stream_chat_event/anyOf[subschema #6: StreamChatApprovalRequired]/approval/mapActivitySubjects` to the response with the `200` status
  - added the optional property `stream_chat_event/anyOf[subschema #8: StreamChatError]/billing_status` to the response with the `200` status
  - added the optional property `stream_chat_event/anyOf[subschema #8: StreamChatError]/retryable` to the response with the `200` status
  - added the optional property `stream_chat_user_message/anyOf[subschema #1: StreamChatUserMessage]/feature_context` to the response with the `200` status
  - added the optional property `stream_chat_user_message/anyOf[subschema #1: StreamChatUserMessage]/mentioned_features` to the response with the `200` status
  - added the optional property `stream_tool_call_start/anyOf[subschema #1: StreamToolCallStart]/map_activity_behavior` to the response with the `200` status
  - added the optional property `stream_tool_call_start/anyOf[subschema #1: StreamToolCallStart]/map_activity_subjects` to the response with the `200` status
  - added the optional property `tool_approval_request/anyOf[subschema #1: ToolApprovalRequest]/mapActivityBehavior` to the response with the `200` status
  - added the optional property `tool_approval_request/anyOf[subschema #1: ToolApprovalRequest]/mapActivitySubjects` to the response with the `200` status
  - added `#/components/schemas/StreamErrorCode, #/components/schemas/AllowanceCode` to the `stream_chat_error/anyOf[subschema #1: StreamChatError]/code` response property `anyOf` list for the response status `200`
  - added `#/components/schemas/StreamErrorCode, #/components/schemas/AllowanceCode` to the `stream_chat_event/anyOf[subschema #8: StreamChatError]/code` response property `anyOf` list for the response status `200`
  - added discriminator to `stream_chat_event/anyOf[subschema #17: StreamMapActivity]/subjects/items/` response property for the response status `200`
  - added discriminator to `stream_map_activity/anyOf[subschema #1: StreamMapActivity]/subjects/items/` response property for the response status `200`
  - …16 more
- **2026-09-03** `0382310d5ade` — 3 info
  - added the optional property `map_fly_to_event/anyOf[subschema #1: MapFlyToEvent]/commandId` to the response with the `200` status
  - added the optional property `stream_chat_event/anyOf[subschema #14: StreamChatUserMessage]/user_id` to the response with the `200` status
  - added the optional property `stream_chat_user_message/anyOf[subschema #1: StreamChatUserMessage]/user_id` to the response with the `200` status
- **2026-09-02** `d0e2bf840dfc` — 1 warning, 2 info
  - added the new `future_land_use` enum value to the `layer_state_changed_event/anyOf[subschema #1: LayerStateChangedEvent]/layers/items/columns/anyOf[subschema #1]/items/semantic_type/anyOf[subschema #1: SemanticType]/` response property for the response status `200`
  - added the optional property `stream_chat_event/anyOf[subschema #14: StreamChatUserMessage]/message_id` to the response with the `200` status
  - added the optional property `stream_chat_user_message/anyOf[subschema #1: StreamChatUserMessage]/message_id` to the response with the `200` status
- **2026-08-28** `0c94a4b5a00e` — 6 info
  - added the optional property `enrichment_agent_response/anyOf[subschema #1: ToolResourceResponse]/resources/items/data_version` to the response with the `200` status
  - added the optional property `layer_state_changed_event/anyOf[subschema #1: LayerStateChangedEvent]/layers/items/feature_capacity` to the response with the `200` status
  - added the optional property `layer_state_changed_event/anyOf[subschema #1: LayerStateChangedEvent]/layers/items/remaining_feature_capacity` to the response with the `200` status
  - added the optional property `layer_state_changed_event/anyOf[subschema #1: LayerStateChangedEvent]/layers/items/running_source_table` to the response with the `200` status
  - added the optional property `stream_map_activity` to the response with the `200` status
  - added `#/components/schemas/StreamMapActivity` to the `stream_chat_event` response property `anyOf` list for the response status `200`
- **2026-08-22** `136e4af4d514` — 4 warning
  - added the new `discovery_allowance_exhausted` enum value to the `stream_chat_error/anyOf[subschema #1: StreamChatError]/code` response property for the response status `200`
  - added the new `discovery_allowance_exhausted` enum value to the `stream_chat_event/anyOf[subschema #8: StreamChatError]/code` response property for the response status `200`
  - added the new `discovery_allowance_unavailable` enum value to the `stream_chat_error/anyOf[subschema #1: StreamChatError]/code` response property for the response status `200`
  - added the new `discovery_allowance_unavailable` enum value to the `stream_chat_event/anyOf[subschema #8: StreamChatError]/code` response property for the response status `200`
- **2026-08-21** `b455048a022d` — 18 breaking, 10 info
  - added `#/components/schemas/SpeechPart` to the `stream_chat_approval_required/anyOf[subschema #1: StreamChatApprovalRequired]/new_messages/items/oneOf[subschema #2: ModelResponse]/parts/items/` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/SpeechPart` to the `stream_chat_complete/anyOf[subschema #1: StreamChatComplete]/new_messages/items/oneOf[subschema #2: ModelResponse]/parts/items/` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/SpeechPart` to the `stream_chat_error/anyOf[subschema #1: StreamChatError]/new_messages/items/oneOf[subschema #2: ModelResponse]/parts/items/` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/SpeechPart` to the `stream_chat_event/anyOf[subschema #5: StreamChatComplete]/new_messages/items/oneOf[subschema #2: ModelResponse]/parts/items/` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/SpeechPart` to the `stream_chat_event/anyOf[subschema #6: StreamChatApprovalRequired]/new_messages/items/oneOf[subschema #2: ModelResponse]/parts/items/` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/SpeechPart` to the `stream_chat_event/anyOf[subschema #7: StreamLLMProviderError]/new_messages/items/oneOf[subschema #2: ModelResponse]/parts/items/` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/SpeechPart` to the `stream_chat_event/anyOf[subschema #8: StreamChatError]/new_messages/items/oneOf[subschema #2: ModelResponse]/parts/items/` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/SpeechPart` to the `stream_chat_event/anyOf[subschema #9: StreamChatInterrupted]/new_messages/items/oneOf[subschema #2: ModelResponse]/parts/items/` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/SpeechPart` to the `stream_chat_interrupted/anyOf[subschema #1: StreamChatInterrupted]/new_messages/items/oneOf[subschema #2: ModelResponse]/parts/items/` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/SpeechPart, #/components/schemas/ToolAvailabilityDeltaPart` to the `stream_chat_approval_required/anyOf[subschema #1: StreamChatApprovalRequired]/new_messages/items/oneOf[subschema #1: ModelRequest]/parts/items/` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/SpeechPart, #/components/schemas/ToolAvailabilityDeltaPart` to the `stream_chat_complete/anyOf[subschema #1: StreamChatComplete]/new_messages/items/oneOf[subschema #1: ModelRequest]/parts/items/` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/SpeechPart, #/components/schemas/ToolAvailabilityDeltaPart` to the `stream_chat_error/anyOf[subschema #1: StreamChatError]/new_messages/items/oneOf[subschema #1: ModelRequest]/parts/items/` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/SpeechPart, #/components/schemas/ToolAvailabilityDeltaPart` to the `stream_chat_event/anyOf[subschema #5: StreamChatComplete]/new_messages/items/oneOf[subschema #1: ModelRequest]/parts/items/` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/SpeechPart, #/components/schemas/ToolAvailabilityDeltaPart` to the `stream_chat_event/anyOf[subschema #6: StreamChatApprovalRequired]/new_messages/items/oneOf[subschema #1: ModelRequest]/parts/items/` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/SpeechPart, #/components/schemas/ToolAvailabilityDeltaPart` to the `stream_chat_event/anyOf[subschema #7: StreamLLMProviderError]/new_messages/items/oneOf[subschema #1: ModelRequest]/parts/items/` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/SpeechPart, #/components/schemas/ToolAvailabilityDeltaPart` to the `stream_chat_event/anyOf[subschema #8: StreamChatError]/new_messages/items/oneOf[subschema #1: ModelRequest]/parts/items/` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/SpeechPart, #/components/schemas/ToolAvailabilityDeltaPart` to the `stream_chat_event/anyOf[subschema #9: StreamChatInterrupted]/new_messages/items/oneOf[subschema #1: ModelRequest]/parts/items/` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/SpeechPart, #/components/schemas/ToolAvailabilityDeltaPart` to the `stream_chat_interrupted/anyOf[subschema #1: StreamChatInterrupted]/new_messages/items/oneOf[subschema #1: ModelRequest]/parts/items/` response property `oneOf` list for the response status `200`
  - added the optional property `select_question_payload/anyOf[subschema #1: SelectQuestionPayload]/options/items/sourceUrl` to the response with the `200` status
  - added the optional property `stream_chat_approval_required/anyOf[subschema #1: StreamChatApprovalRequired]/new_messages/items/oneOf[subschema #2: ModelResponse]/usage/cost` to the response with the `200` status
  - added the optional property `stream_chat_complete/anyOf[subschema #1: StreamChatComplete]/new_messages/items/oneOf[subschema #2: ModelResponse]/usage/cost` to the response with the `200` status
  - added the optional property `stream_chat_error/anyOf[subschema #1: StreamChatError]/new_messages/items/oneOf[subschema #2: ModelResponse]/usage/cost` to the response with the `200` status
  - added the optional property `stream_chat_event/anyOf[subschema #5: StreamChatComplete]/new_messages/items/oneOf[subschema #2: ModelResponse]/usage/cost` to the response with the `200` status
  - added the optional property `stream_chat_event/anyOf[subschema #6: StreamChatApprovalRequired]/new_messages/items/oneOf[subschema #2: ModelResponse]/usage/cost` to the response with the `200` status
  - added the optional property `stream_chat_event/anyOf[subschema #7: StreamLLMProviderError]/new_messages/items/oneOf[subschema #2: ModelResponse]/usage/cost` to the response with the `200` status
  - added the optional property `stream_chat_event/anyOf[subschema #8: StreamChatError]/new_messages/items/oneOf[subschema #2: ModelResponse]/usage/cost` to the response with the `200` status
  - added the optional property `stream_chat_event/anyOf[subschema #9: StreamChatInterrupted]/new_messages/items/oneOf[subschema #2: ModelResponse]/usage/cost` to the response with the `200` status
  - added the optional property `stream_chat_interrupted/anyOf[subschema #1: StreamChatInterrupted]/new_messages/items/oneOf[subschema #2: ModelResponse]/usage/cost` to the response with the `200` status
- **2026-08-14** `ab171f3fcfbe` — 3 info
  - added the optional property `stream_chat_event/anyOf[subschema #14: StreamChatUserMessage]/invoked_skill` to the response with the `200` status
  - added the optional property `stream_chat_user_message/anyOf[subschema #1: StreamChatUserMessage]/invoked_skill` to the response with the `200` status
  - added `#/components/schemas/StreamChatTurnStarted` to the `stream_chat_event` response property `anyOf` list for the response status `200`
- **2026-08-13** `18539ae8bf0a` — 2 warning, 3 info
  - added the new `attachment_unavailable` enum value to the `stream_chat_error/anyOf[subschema #1: StreamChatError]/code` response property for the response status `200`
  - added the new `attachment_unavailable` enum value to the `stream_chat_event/anyOf[subschema #8: StreamChatError]/code` response property for the response status `200`
  - added the optional property `chat_attachment_payload` to the response with the `200` status
  - added the optional property `stream_chat_event/anyOf[subschema #14: StreamChatUserMessage]/attachment` to the response with the `200` status
  - added the optional property `stream_chat_user_message/anyOf[subschema #1: StreamChatUserMessage]/attachment` to the response with the `200` status
- **2026-08-11** `ac8a0a8837e3` — 1 warning
  - removed the optional property `layer_state_changed_event/anyOf[subschema #1: LayerStateChangedEvent]/layers/items/sandbox_schema` from the response with the `200` status
- **2026-08-08** `ba2b8d962161` — 1 info
  - added the optional property `layer_state_changed_event/anyOf[subschema #1: LayerStateChangedEvent]/layers/items/viz_withheld_column_keys` to the response with the `200` status
- **2026-08-06** `c5094ff58a23` — 1 info
  - added the optional property `enrichment_value_base_model/anyOf[subschema #1: EnrichmentValueBaseModel]/research_outcome` to the response with the `200` status
- **2026-08-05** `bd2347b6f591` — 1 info
  - added the optional property `contact_model/anyOf[subschema #1: ContactModel]/identity_evidence` to the response with the `200` status

---

[Operation](https://skmtc.dev/maia-analytics/apis/maia-api/docs/api/v1/chat/schemas/get.md) · [API](https://skmtc.dev/maia-analytics/apis/maia-api.md) · [Page](https://skmtc.dev/maia-analytics/apis/maia-api/changes/api/v1/chat/schemas/get)
