News

Microsoft introduces Flint-interactive for explorable AI charts

The language defines selections, filters and links between views at a higher level. It aims to reduce code complexity, not guarantee accurate data or conclusions.

Conceptual data panels connected through a shared selection
Conceptual illustration of data exploration through interactive charts.

Microsoft Research introduced Flint-interactive on October 22, a language for creating interactive data views on top of Flint. Instead of asking an AI agent to write all the code linking a click, a data selection and a chart update, the system allows behavior to be described at a higher level. Its aim is to let readers explore AI-generated charts rather than merely view the image an agent chose for them.

Microsoft describes support for selection, highlighting, filtering and viewport changes, alongside connections between charts and other components. The announcement concerns a visualization and interaction-building tool. It is not a new AI model, nor an announcement that every chatbot now has these capabilities. Use depends on suitable integration and the software environment hosting the agent.

What changes when a chart responds?

A fixed chart shows a particular view of the data. It may be clear and useful, but a reader's next question can require another chart or another request to the agent. An interactive view can allow selection of a group, focus on an area or comparison of details without starting again. The shift is from reading one result to a defined, bounded exploration of the same dataset.

Microsoft demonstrates linked selection across 2 charts: selecting points in one highlights the corresponding points in the other. Further examples connect a table and chart or allow changes over time. These demonstrate behavior the system can define, rather than showing that every visualization emerges perfectly without planning. Someone must still decide which connections will help users understand the information.

That choice goes beyond design. If charts represent different groups, or a filter changes only one without making that clear, readers can draw the wrong comparison. Good interactivity must communicate what was selected and what changed. A tool that makes the mechanics easier may free time for that decision, but does not make it for the author.

A layer between intent and rendering code

Flint-interactive separates the meaning of a user action from the details needed to draw its result. It translates actions into semantic events representing what users selected in the data, then connects those events to update operations. Rather than manipulating every renderer-specific detail, developers can describe what should happen after a selection.

Microsoft says Flint's compiler handles some dependencies between visual logic and interaction. The proposed benefit is less complexity in development and debugging. That is an architectural advantage described by the company, not a uniform improvement rate for every task. Interface reliability must also be distinguished from analytical reliability. A chart that responds correctly to clicks can still show an unsuitable variable or a misleading comparison.

The separation may particularly help AI agents because long visualization code provides many opportunities for errors. A shorter description of intent reduces the details an agent must produce explicitly. Yet a brief request can still be ambiguous. Unless the user defines the comparison, period or handling of missing values, an intermediate layer does not make those decisions self-evident.

In a conversation and in an application

Microsoft describes 2 main usage paths. One integrates with chat or canvas environments through Flint-MCP and MCP Apps. After suitable setup, an agent can produce a chart specification alongside an interaction specification and render the result in the conversation. The other path serves developers building a dashboard, data story or application with connected components.

In an application, a chart selection can affect a table, interface widget or application state. The reverse is possible too: an external component can control chart updates. Developers therefore need not treat a chart as an isolated unit. It can form part of a workflow linking detail, comparison and explanation. Useful behavior requires explicit decisions about which components share context.

Chat integration does not mean automatic activation in every AI service. The software client must support the necessary connection and rendering. Organizations also need decisions about which data each component receives and what users may see. The announcement does not remove those questions. It supplies another way to build interactions while environment and data choices remain part of deployment.

More freedom to explore, unchanged responsibility for data

For report authors, the potential advantage is allowing readers to examine a relevant slice without requesting every version of a chart beforehand. That could suit views with several groups or periods whose relationships readers want to explore. More options also make clear explanations of axes, units and active filters essential. Interaction cannot correct unclear data.

Microsoft also describes custom behavior beyond ready-made presets. That expands flexibility while returning some design and testing responsibility to developers. Custom behavior needs examination under conditions such as empty selections, changing ranges and missing information. Those details can reveal whether an interface remains understandable beyond its initial demonstration.

The announcement provides no separate local access route for Israeli users. Teams presenting Hebrew information need to consider text direction and label rendering in their chosen environment. Support for interaction does not automatically guarantee adaptation to every language or screen. Even with accurate data, readability remains part of practical evaluation rather than an optional final step.

The announcement points toward AI answers that contain room for exploration instead of only a conclusion with an accompanying image. Flint-interactive provides a language for describing that space and a mechanism connecting actions with views. Its practical value will be in helping readers ask more precise questions of the same data while retaining the distinction between what a chart displays and what can be concluded from it.