TabularMetadata
Display + column contract attached to a CSV attachment. columns is optional —
legacy producers (markdown-only tool path) emit metadata without per-column info;
in that case the client falls back to the original flow. attachment_id is set
by producers when packaging chat responses so the client can call /filter
without parsing markdown links.
- displayType: TabularDisplayTypeenumrequired
How the client renders the tabular dataset as a whole.
valuesgridbarstacked_barlinemulti_linepiegauge - generatedType: stringFormat: date-time
At requiredthe date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z
- titleType: stringmin length:1max length:512required
- attachmentType: string
Id max length:128nullable - axisType: AxisLabelsnullable
Labels Properties: 3Column-key bindings for chart axes/legend. Each value is a
TabularDataColumnMetadata.key— the client looks up the column to render itslabel. Keeps display strings as the single source of truth on the column itself. - Properties: 3columnsType: array of TabularDataColumnMetadatanullable
- Properties: 1gaugeType: GaugeConfignullable

