Agent UI in Blazor: Visibility and Control

Microsoft has released AI components for Blazor. We examine why enterprise agents stall and which three interface traits make them work.

  • What Microsoft described
  • Where agents stall in companies
  • Three properties of an effective agentic interface
  • How this is built on .NET

Trigger

  1. The .NET team at Microsoft introduced AI components for Blazor.

  2. Components are needed for an agentic interface.

  3. This is what we call a screen that shows what the agent is doing right now and prompts a person before an important action.

  4. For businesses, the release itself matters more than the components.

  5. Models are available to everyone through APIs, so enterprise agents increasingly differ by their interfaces.

  6. People continue working with an agent when they can see its progress and confirm irreversible steps themselves.

What Microsoft described

Microsoft’s blog lists what the agent can do in the application.

It gathers context, calls tools, proposes a plan, edits shared documents, and handles a multistep task together with the user.

Microsoft derives three engineering tasks from this

First, the agent's response arrives in parts, and the interface must display them as they are generated. Second, users must see what the agent is doing. Third, people must control consequential actions themselves.

The fourth task concerns shared state

The user, the agent, and the application itself all write to it, and all three need a single version of the data. Microsoft is embedding these patterns into the standard .NET web framework.

When a platform vendor releases something as a ready-made component, users eventually begin to expect it by default.

The same happened with form validation and loading indicators.

Where agents stall in companies

  1. We regularly see one pattern in our projects.

  2. The pilot is built as a chat: it responds confidently in the demo, but a month later only two or three enthusiasts use it.

  3. We see three reasons, and all of them lie in the interface.

  4. The first reason: the person does not understand what the agent did.

  5. They received the final text but do not know which data the agent read or which systems it affected. Second: the person is afraid.

  6. If an agent can send a customer email or change a price on its own, a cautious employee is more likely to disable it than take the risk. Third: the result can only be corrected as a whole.

  7. The agent made one mistake in twenty fields, and the user restarts the task from scratch.

  8. All three reasons increase TTU—the time to a useful result. Let’s take a hypothetical example.

  9. The agent saves an employee 10 minutes on a task, while manually rechecking an opaque result takes 8 minutes.

  10. The net saving is 2 minutes, while the risk of error remains.

  11. A CFO would shut down such a project at the first quarterly review, and rightly so.

Assess where AI can deliver impact in your process

Three properties of an effective agentic interface

### Progress on screen The user sees the steps as they happen: “reading category cards”

, “checking stock in 1C,” “preparing a draft.”

The text appears as a stream during generation.

Within seconds, a person can tell whether the agent is heading in the right direction and stop it before it spends a minute and tokens on the wrong path. ### Stop before consequences

The agent reads the data itself

It proposes recording, sending, posting the document, and changing the price, while the person confirms each action with one button.

The boundary between “do it yourself” and “ask first” is defined by a list of specific tools.

The process owner approves this list. ###

A shared document with clear authorship

The agent and the person work on the same artifact: a product card, contract, or request.

The agent's edits are highlighted separately, and each one can be accepted or rolled back individually.

One click is enough for the user to correct an error in a single field.

How this is built on .NET

  1. Blazor Server maintains a persistent connection to the browser through SignalR, so the server sends the user tokens and agent steps as soon as they appear.

  2. The Microsoft.Extensions.AI library provides a unified `IChatClient` interface over different providers, allowing the team to switch models without rewriting screens.

  3. We verify action confirmations on the server.

  4. The “Approve” button is convenient for the user, but by itself it protects nothing.

  5. The server queues a tool call with consequences and executes it only after a specific person provides signed confirmation.

  6. We provide tools to the agent through MCP: each system (1C, PIM, EDI) publishes a limited set of operations with explicit permissions.

  7. An LLM & Security Gateway sits between the application and the models.

  8. It logs every request, masks personal data, and routes tasks between GigaChat, YandexGPT, and Claude based on data-storage requirements. The log shows who confirmed what and when.

  9. These records answer the key questions raised by security teams and auditors.

Where this delivers results

  1. This is most clearly seen in a product catalog in Akeneo or Pimcore.

  2. The agent writes product-card descriptions, classifies items by taxonomy, and suggests facet values for filters. The content manager sees the agent’s edits for each field, approves the entire batch, or corrects individual values. Only approved content is published.

  3. The user sees one button, but behind it are PIM integration, attribute permissions, change rollback, and an audit log. Accounting processes work the same way.

  4. The agent prepares a document in 1C from the customer’s email and shows where it took each item from, while an accountant posts the document.

Conclusion

Before choosing a model for the agent, sketch its screen and answer three questions.

What does the user see while the agent is working?

At what step does the agent stop and ask?

How can you distinguish a human edit from an agent edit?

Without answers, the agent will remain a demo regardless of the model

Microsoft is bringing these patterns into the standard framework. I expect enterprise system users to consider them the norm within a year, and an agent without them to look unfinished.

That is why I would build visibility and control in from the first sprint.

Discuss the article: Agentic UI in Blazor: An agent’s fate…

Enter your email or phone number so we can get back to you.

Send via: