Your Agent Finally Has a Face: AG-UI in Agent Kernel

Most agents today are a black box with a text box in front of it.
You type a question. A spinner turns. Thirty seconds later a paragraph appears. Was the agent thinking? Calling a tool? Stuck? Waiting on a slow API? You have no idea, and neither do your users.
That is not a model problem. It is a plumbing problem. The agent knows exactly what it is doing at every moment. It just has no standard way to tell the screen.
Agent Kernel now speaks AG-UI, and your agent's work becomes something your users can see.
The Missing Layer Between Agents and People
The agent ecosystem has quietly standardised two of its three connections.
MCP connects agents to tools. A2A connects agents to other agents. Agent Kernel already supports both.
The third connection, agent to person, has been everyone's custom job. Every team writes its own streaming endpoint, its own event format, its own "is it still thinking?" logic, and its own frontend to match. None of it is reusable, and all of it breaks the day you swap frameworks.
AG-UI is the open protocol that fills that gap. It is a simple, event-based wire format: the frontend sends one request, and the agent streams back a sequence of typed events describing everything that happens during the run.
With AG-UI support, Agent Kernel now covers all three: tools, agents, and people. That is what we mean by full agentic UI support.
What Your Users Actually See
An AG-UI run doesn't return a reply. It streams the whole shape of the work:
- The answer, word by word as it is written.
- The agent's reasoning, as a separate "thinking" stream you can show dimmed, collapse, or hide, never mixed into the answer.
- Every tool call, with its name, its arguments as they arrive, and its result. Your UI can render each one as a card: "Looking up order ORD-1001… found it."
- What the agent is doing right now (thinking, calling a tool, replying, idle), read straight off the stream instead of guessed from a timer.
- Shared state: a JSON object that both the frontend and the agent read and write.
Here is what that looks like in practice: an agent that draws an AWS architecture as you describe it. Every box and arrow is a tool call, drawn on the canvas the moment its result streams in, while the reply writes itself into the chat beside it.

