display-table
ChatGPTUse to display assistant-provided tabular data in an interactive table widget. Call this tool when you already know the full dataset you want to show and that dataset is naturally organized into named columns and rows. It is appropriate for comparisons, rankings, measurements, financial figures, schedules, datasets, summaries of entities with shared attributes, and any other answer where users will benefit from sorting, scanning, editing, or rearranging the data visually. The input must include
table.headers and table.rows. Every row must have exactly one string value for each header. Each header also declares how that column should be interpreted for display and sorting: string, number, percentage, currency, or date. The tool validates that structure, cleans typed values into canonical string representations, and then opens the table widget. For example, currency and percentage cells are normalized to plain numeric strings, and date-like cells are normalized to ISO 8601 UTC strings. That makes the resulting widget behavior consistent even if the model originally produced human-friendly display text such as $4,212.95, 1.2%, or Tuesday 7th March 2022. Prefer this tool over plain markdown when the user asked for a table, when the dataset has enough columns or rows that interactive sorting will help, or when the user is likely to edit values after seeing them. Do not call it if the user explicitly asked for plain text only, if the answer is better communicated as prose, or if you do not yet have the data to populate the table. The tool is read-only from the server's perspective: it returns the cleaned table to the widget and does not modify external systems.





