A static chart can answer a question brilliantly while hiding the next question. A line may jump, a country may occupy an unexpected position, or one category may dominate the total. The reader wants to select that series, inspect the underlying observations, apply a filter and see whether the pattern survives. Ordinarily, each of those interactions must be built and tested. Microsoft Research’s Flint-interactive, introduced on 22 October, attempts to make them part of a language that an AI agent can generate deliberately.[1]
Flint-interactive separates what the user selects from what the display does next. A click becomes a semantic event identifying a data item; an update operator can highlight it, label it or change the view. The compiler handles the rendering dependencies that would otherwise require an agent to generate and debug lower-level code.[1]
The selection carries meaning
Microsoft demonstrates linked views of countries in 1952 and 2007. Select a group in one scatterplot and the corresponding countries are highlighted in the other. Another example links a table to a chart, so choosing a row identifies the same country in both. The interaction preserves the reader’s question across different representations of the data.[1]
The distinction is useful for AI assistants because a reader can point to the observations they want to investigate. Instead of describing “those dots near the top”, they can make a selection that supplies context for a follow-up question. The chart becomes part of the conversation.[1]
From a chat chart to an application
Microsoft documents two routes: Flint-MCP and MCP Apps for compatible chat environments, and Flint Interactive Canvas for applications. Developers can connect events to tables, text, widgets or another chart. Presets cover common interactions; custom handlers allow more specific behaviour, such as highlighting a country and adding an annotation.[1]
This is a tooling release, with examples and a programming interface. Microsoft argues that moving rendering logic into the compiler reduces the agent’s development effort; the announcement does not supply an independent production reliability comparison.[1]
The abstraction still leaves a consequential choice with the author: what a filter means. Removing one category from a percentage chart might preserve the original denominator or recalculate the remaining shares. Both are possible, but they answer different questions. Flint can make the interaction easier to build; the chart still needs to make its calculation clear.[1]
Its most useful promise is modest and tangible: a reader can follow a surprising point into the data without rebuilding the graphic. That is a richer result than a polished image that stops responding as soon as the next question occurs.[1]
Sources & further reading
- Flint-interactive: A language for creating interactive data visualizations Microsoft Research · 22 Oct 2026 · Accessed 26 Oct 2026