Skip to main content
When a tool produces a typed view — a schedule, an editable table, a deck — the chat stream emits a panel_open frame carrying a panel_id. This endpoint returns that panel’s full content. See Structured Output for how panels arrive on the stream.
Member-scoped through the owning chat — a panel in another member’s chat returns 404, and the error never discloses which of the chat or panel was missing.
string
required
Bearer token obtained from the authenticate endpoint.
string
required
The chat the panel belongs to.
string
required
The panel id, from a panel_open frame or from Get Chat’s panels listing.

Response

string
required
The panel id.
string
required
The panel kind: schedule, table, media_grid, document_grid, deck, or export.
object
required
The panel’s render state. The shape depends on type; a type discriminant is always present inside content so a renderer can switch on it.
string | null
Backing entity ID for an entity-backed panel, such as a versioned schedule; otherwise null.
integer | null
Resolved backing entity version; otherwise null.