// FEATURE

After the App: MCP Apps, Generative UI and the Architecture of the Next User Interface

21 min read AI Systems Critical

Signal Summary

For decades, software has required humans to learn its structure.

Open the application.

Find the correct section.

Navigate through menus.

Locate the function.

Enter the information.

Confirm the action.

Artificial intelligence introduces the possibility of reversing that relationship.

Instead of the human navigating toward the function, the system can interpret the desired outcome, locate the required capability and construct an appropriate interface around the task.

This does not necessarily mean that graphical interfaces disappear.

Evidence emerging across the AI and operating-system ecosystems points toward something more subtle:

the interface may stop being permanently attached to the application.

A chart can appear when a chart is useful.

A form can materialize when structured input is required.

A map can appear when location becomes relevant.

A confirmation panel can emerge before an irreversible action.

A small persistent widget can remain visible while an agent continues working.

Then the interface can disappear.

Several technologies that appeared independently between 2025 and 2026 are beginning to converge around this architecture:

  • Model Context Protocol — MCP
  • MCP Apps
  • MCP-UI
  • OpenAI Apps SDK
  • Google’s A2UI
  • AG-UI
  • Agent2Agent — A2A
  • Apple App Intents and App Schemas
  • Android AppFunctions
  • agent-oriented component libraries and Generative UI frameworks

None of these individually defines the future of interfaces.

Together, however, they expose a detectable pattern.

Software is beginning to separate capability from application, and interface from capability.

The chat box is probably not the final interface

The first widespread interface for generative AI was extraordinarily simple:

┌──────────────────────────────┐
│ Ask anything...              │
└──────────────────────────────┘

This simplicity was strategically useful.

Natural language eliminated the need to understand the internal organization of a system.

Instead of locating a command, the user could describe an objective.

But conversation has significant limitations as a user interface.

Consider booking a hotel entirely through text.

USER

Show me hotels in Lisbon.

AI

Here are five options.

USER

Only those with a pool.

AI

Here are three.

USER

Which are below €220?

AI

Two meet that requirement.

USER

What dates were available again?

The model can perform the interaction.

But the interface is inefficient.

A conventional visual system can represent the same state more effectively:

LISBON
12–15 OCTOBER

Price        €120 ───────── €250
Pool         ☑
Breakfast    ☑
Distance     < 3 km

┌──────────────┐
│ Hotel A      │
│ €184         │
│ ★★★★         │
└──────────────┘

┌──────────────┐
│ Hotel B      │
│ €206         │
│ ★★★★         │
└──────────────┘

Natural language is highly efficient for expressing intent.

Graphical interfaces remain highly efficient for:

  • comparison
  • manipulation
  • spatial information
  • reviewing structured information
  • choosing between alternatives
  • adjusting parameters
  • visualizing state
  • confirming actions

The emerging architecture therefore does not appear to be:

GUICHAT

It increasingly resembles:

  1. STATIC GUI
  2. INTENT
  3. AGENT
  4. CONTEXTUAL GUI

The conversation becomes the orchestration layer.

The graphical interface becomes situational.

The important distinction: MCP is not a UI protocol

Much of the current terminology creates confusion.

The Model Context Protocol itself was designed primarily to standardize how AI applications connect to external capabilities, resources and tools.

Conceptually:

  1. MODEL / AGENT
  2. │ MCP
  3. TOOLS
  4. DATA
  5. SERVICES
  6. APPLICATIONS

This solved an important integration problem.

An agent could discover that a system exposes something such as:

search_customers()
create_invoice()
check_inventory()
send_message()

without requiring a bespoke integration architecture for every model and every application.

But knowing that a function exists does not solve the user-interface problem.

Suppose the agent calls:

search_products()

and receives 40 products.

Text is technically capable of representing the result.

It is not necessarily the correct interface.

That missing layer produced another development.

MCP Apps: tools can now carry interfaces

On January 26, 2026, MCP maintainers announced MCP Apps as the first official MCP extension.

It allows MCP tools to provide interactive user interfaces that can be rendered directly inside compatible hosts. Examples explicitly covered by the specification include dashboards, forms, data visualizations, media viewers and multi-step workflows.

The basic architecture is:

              MCP
AGENT ─────────────────► SERVER
                          │
                          ├── TOOL
                          │
                          └── UI RESOURCE
                                  │
                                  ▼
                              HOST
                                  │
                                  ▼
                            INTERACTIVE UI

A tool declares that it has an associated interface using metadata pointing to a ui:// resource.

The host retrieves that resource and renders it inside a sandboxed iframe.

The interface and the host then communicate using JSON-RPC over postMessage.

This appears technical.

Its implications are architectural.

The backend capability and the frontend experience can now travel together.

From MCP-UI to MCP Apps

The distinction between MCP-UI and MCP Apps is worth recording because both names still appear throughout developer discussions.

MCP-UI was an early community project exploring interactive interfaces returned by MCP tools.

Its experiments included:

  • HTML interfaces delivered by MCP
  • sandboxed rendering
  • communication between the embedded interface and host
  • interactive tool results

Those concepts subsequently influenced the formal MCP Apps extension.

The MCP-UI project now recommends MCP Apps for new applications and its current SDK implements the official MCP Apps specification.

The progression can therefore be simplified as:

MCP
│
├── tools
├── resources
└── prompts

        ↓ community experimentation

MCP-UI

        ↓ standardization

MCP Apps

This matters because UI-over-MCP is no longer merely an experimental pattern.

It has entered the formal MCP ecosystem.

An MCP tool can now contain an application

The MCP Apps model is essentially:

MCP APP = TOOL + UI RESOURCE

Suppose an organization exposes:

get_sales_report()

Previously the response might have been JSON:

{
  "revenue": 184932,
  "orders": 1847,
  "conversion": 3.8
}

The agent could translate that into prose.

With MCP Apps, the same capability can declare:

ui://sales/dashboard

and the host can display something closer to:

┌──────────────────────────────────────┐
│ SALES                                │
│                                      │
│ Revenue              €184,932        │
│ Orders                   1,847       │
│ Conversion                 3.8%      │
│                                      │
│       ▁▂▃▃▄▅▅▇▆█                    │
│                                      │
│ [Last 7 days ▼] [Region ▼]           │
└──────────────────────────────────────┘

The user can interact with the dashboard.

The interface can then call other MCP tools.

The application effectively exists inside the AI host.

The interface is bidirectional

This is where MCP Apps becomes more important than merely displaying rich output.

The embedded interface can communicate back to the host.

According to the current specification, an MCP App can perform operations including:

  • calling server tools
  • reading server resources
  • sending messages into the conversation
  • updating model-visible context
  • requesting external links
  • reacting to host environment changes

Consider an inventory interface.

The agent initially displays:

WAREHOUSE STATUS
Item Stock
A 381
B 12
C 0

The human clicks:

[ Item B ]

The UI can update the model context:

User selected Item B.
Current stock: 12.

The conversation now knows what the user is inspecting without requiring:

“I mean the second item.”

The UI becomes part of the context loop.

  1. MODEL
  2. CONTEXT
  3. USER ↔ INTERFACE

This is a significant change.

The model is no longer merely generating the interface.

The interface itself can become a sensor for user intent.

Widgets may become the atomic unit of AI software

Traditional applications are built around destinations.

  • Open Spotify
  • Open Amazon
  • Open Excel
  • Open Salesforce
  • Open Uber

Agentic systems begin from a different assumption:

  • Play something
  • Buy something
  • Analyze something
  • Update something
  • Travel somewhere

The application becomes secondary to the objective.

This creates an environment in which a complete application may often be unnecessary.

A small contextual interface may be enough.

Examples:

  • FLIGHT SEARCHdate widget
  • EXPENSE ANALYSISchart
  • DELIVERYlive tracking card
  • MUSICpersistent player
  • PROJECT APPROVALapprove / reject panel
  • HOTELmap + cards
  • FINANCIAL SIMULATIONsliders + graph

MCP Apps formally defines three display modes:

inline

Embedded directly inside the conversational flow.

fullscreen

Suitable for editors, dashboards and more complex applications.

picture-in-picture

A persistent surface suitable for elements such as players or timers while the conversation continues.

This is notable.

The protocol is already acknowledging that agent interfaces will not have a single shape.

The widget existed before AI

Widgets are not new.

Mobile operating systems have been progressively separating application capabilities from full applications for years.

What AI changes is selection and composition.

Previously:

USER

chooses widget

places widget

configures widget

Potential agentic model:

  1. USER INTENT
  2. SYSTEM determines required interaction
  3. correct widget appears
  4. user completes interaction
  5. widget disappears or persists if useful

This changes the role of the widget.

It stops being merely a miniature application.

It becomes a temporary interface primitive.

Apple is moving capabilities outside applications

Apple’s App Intents framework offers another important signal.

App Intents allow developers to expose application actions and entities to system-level experiences including Siri, Spotlight, Shortcuts and widgets.

At WWDC 2026, Apple expanded this direction around Siri AI and App Schemas.

Applications can describe:

ENTITIES
  • what information exists
INTENTS
  • what actions can be performed
SCHEMAS
  • how the system should understand them

Siri can then resolve natural-language requests into those actions.

Apple’s 2026 documentation describes scenarios where Siri can understand onscreen context and perform actions across applications using exposed entities and intents.

The architectural direction resembles MCP even though the implementation is different.

APPLICATION

  • DATA / ENTITIES
  • CAPABILITIES / INTENTS
  • UI

The system no longer needs to open the UI to access every capability.

Apple explicitly makes App Intents available across system surfaces including widgets, Spotlight, Shortcuts and Siri.

The application is becoming callable.

Android is moving even closer to the MCP model

Android’s direction is even more explicit.

Google currently describes AppFunctions as an experimental Android platform API designed to make applications expose capabilities to agents.

The Android documentation directly characterizes AppFunctions as the mobile equivalent of MCP tools.

Applications can contribute actions to an operating-system registry that agents or assistants can invoke.

Conceptually:

ANDROID APPLICATION
       │
       ├── Traditional UI
       │
       └── AppFunctions
              │
              ▼
        SYSTEM / AGENT

In July 2026, Android’s developer team described AppFunctions as a complementary entry point to traditional mobile UI, allowing a privileged on-device agent to access application functionality in the background.

The word complementary is important.

Google is not claiming that applications cease to exist.

Instead, applications gain another interface:

machine-callable functionality.

A2UI: instead of sending an app, send interface intent

MCP Apps provides considerable freedom.

A server can deliver HTML, CSS and JavaScript that the host renders inside a sandboxed iframe.

This enables sophisticated experiences.

But it creates another problem.

Suppose five different services insert five different applications into the same assistant.

Each may contain:

  • different fonts
  • different button styles
  • different spacing
  • different scroll behaviour
  • different accessibility characteristics

The result can resemble five websites embedded inside another application.

Google’s Agent-to-User Interface — A2UI explores a different architecture.

Instead of transmitting executable UI code, the agent transmits a declarative description of the desired interface.

For example:

AGENT

“I need:

  • title
  • date selector
  • price slider
  • three result cards
  • confirmation button”

The host determines how those elements actually look.

Conceptually:

  1. AGENT
  2. A2UI DESCRIPTION
  3. HOST COMPONENT CATALOG
  4. NATIVE INTERFACE

The agent specifies what should exist.

The client decides how it should render.

The component catalog may become extremely important

A2UI clients define trusted component catalogs.

For example:

COMPONENT CATALOG
  • Text
  • Button
  • Card
  • Table
  • Chart
  • Map
  • Slider
  • DatePicker
  • Image
  • Video
  • Form
  • Confirmation

An agent can compose these elements.

It cannot arbitrarily execute whatever UI code it chooses.

This has important security implications.

Google explicitly designed A2UI as declarative data rather than executable code. Agents request components from a predefined catalog controlled by the client.

This produces a fundamentally different model from dynamically generating HTML or JavaScript.

GENERATED CODE
  • AI → HTML / JS → execute

becomes:

GENERATED INTENT
  • AI → component description → trusted renderer

That separation could become critical if generative interfaces operate in sensitive environments.

A2UI 0.9 makes the idea more concrete

Google released A2UI 0.9 in April 2026.

The release added or expanded:

  • React rendering
  • Flutter rendering
  • Angular rendering
  • Lit rendering
  • dynamic component catalogs
  • version negotiation
  • streaming UI generation
  • client-defined functions
  • client/server state synchronization
  • improved schema validation

Importantly, A2UI is not tied to a specific transport.

Google explicitly describes it as usable over mechanisms including:

  • MCP
  • WebSockets
  • REST
  • AG-UI
  • A2A

This means A2UI is better understood as a language for interface intent, rather than another agent transport.

MCP Apps and A2UI are not necessarily competitors

This distinction becomes clearer from work published by the A2UI and MCP Apps teams in June 2026.

The two approaches can be combined.

An MCP server can return an A2UI payload instead of an HTML application.

For example:

  1. MCP TOOL
  2. A2UI JSON
  3. HOST NATIVE COMPONENTS

Google demonstrated A2UI payloads transported through MCP using the MIME type:

application/a2ui+json

The architecture therefore gains two possible paths.

High-control custom experience

  1. MCP
  2. MCP APP
  3. HTML / JS
  4. SANDBOXED IFRAME

Native host experience

  1. MCP
  2. A2UI
  3. DECLARATIVE UI
  4. HOST COMPONENTS

Neither is universally superior.

A specialized design application may require substantial custom code.

A simple booking form may be better represented using host-native controls.

Hybrid models are therefore likely.

AG-UI addresses another layer

A third project frequently appears alongside MCP and A2UI: AG-UI.

It solves a different problem.

AG-UI describes itself as a protocol for communication between agents and user-facing frontend applications.

The protocol addresses events such as:

  • streaming responses
  • agent state
  • frontend tool calls
  • tool execution
  • UI intents
  • human approval
  • interruptions
  • user steering
  • generative UI events

A useful simplification is:

  • MCP
  • Agent ↔ Tools
  • A2A
  • Agent ↔ Agent
  • AG-UI
  • Agent ↔ Frontend
  • A2UI
  • AgentUI description
  • MCP Apps
  • Toolinteractive application UI

These boundaries are not absolute.

The technologies can overlap and integrate.

But viewing them as layers makes the emerging architecture easier to understand.

The agentic interface stack is becoming visible

A future application architecture could resemble this:

                       USER
                         │
                         ▼
                  AI HOST / OS
                         │
                 ┌───────┴────────┐
                 │                │
               AG-UI          UI RENDERER
                 │                │
                 │        ┌───────┴────────┐
                 │        │                │
                 │      A2UI          MCP APP
                 │        │                │
                 ▼        ▼                ▼
                      AGENT
                         │
              ┌──────────┴───────────┐
              │                      │
             MCP                    A2A
              │                      │
              ▼                      ▼
        TOOLS / SERVICES        OTHER AGENTS

No single standard currently owns this complete architecture.

The important observation is that the layers are separating.

A2A completes another part of the picture

Agent2Agent — A2A — addresses communication between independent agents.

Its current specification enables agents to advertise capabilities, discover other agents, exchange information and coordinate tasks without exposing their internal memory or implementation.

In August 2026, A2A joined the Agentic AI Foundation as a Growth Stage project. Its own documentation describes the relationship succinctly:

MCP provides vertical integration between agents and tools.

A2A provides horizontal integration between agents.

That gives us another potential structure:

             USER
               │
               ▼
             AGENT
        ┌──────┴───────┐
        │              │
       MCP            A2A
        │              │
        ▼              ▼
     TOOLS         AGENTS
        │
        ▼
       UI

The user might therefore interact with one visible assistant while multiple applications and remote agents operate underneath it.

The application may become a capability provider

This leads to a larger architectural possibility.

Today’s application is usually packaged like this:

APPLICATION

  • DATA
  • BUSINESS LOGIC
  • API
  • UI

The user enters through the UI.

The future structure could increasingly resemble:

SERVICE

  • DATA
  • BUSINESS LOGIC
  • API
  • AGENT TOOLS
  • CAPABILITY SCHEMAS
  • OPTIONAL UI COMPONENTS
  • FULL APPLICATION UI

Different consumers select different layers.

A human may use the complete application.

An agent may invoke a tool.

An operating system may invoke an App Intent.

Another agent may communicate through A2A.

An assistant may render only one MCP widget.

An A2UI client may construct a native interface.

The application therefore stops having a single entrance.

From application navigation to capability discovery

This creates a fundamental change in software discovery.

Today:

  1. USER
  2. find application
  3. learn interface
  4. locate capability
  5. perform action

Agentic model:

  1. USER
  2. describe objective
  3. agent discovers capability
  4. agent invokes capability
  5. system requests human interaction only where necessary

Consider:

Find three hotels near the conference, below €200, compare cancellation policies and reserve the best option after I approve it.

Several capabilities may be involved:

  • calendar
  • maps
  • hotel search
  • travel profile
  • payment
  • email
  • expense policy

A sufficiently integrated agent does not require the user to navigate six applications.

The user interacts with the task.

The task may replace the app as the primary UX object

This is currently a projection rather than an established industry outcome.

But it follows directly from the architectures now being implemented.

Traditional software organizes around:

APPLICATIONFEATURES

Agentic interfaces can organize around:

OBJECTIVEREQUIRED CAPABILITIES

That is a substantial inversion.

Imagine:

Organize my trip to Berlin.

The system could temporarily construct:

┌─────────────────────────────────────────────┐
│ BERLIN · 14–17 OCT                          │
│                                             │
│ ✈ FLIGHT                                    │
│ Iberia 08:20                     €184        │
│                                             │
│ 🏨 HOTEL                                     │
│ Motel One                         €161/night │
│                                             │
│ 📅 CALENDAR                                  │
│ Conference starts 14:00                     │
│                                             │
│ 💳 POLICY                                    │
│ Within company allowance                    │
│                                             │
│           [ Review booking ]                │
└─────────────────────────────────────────────┘

That interface may never have existed before the request.

It may never need to exist again.

The task generated the application surface.

This is different from AI generating frontend code

The distinction is important.

Much current experimentation involves asking models to generate React, HTML or entire applications.

That is useful for software development.

It is not necessarily how runtime generative interfaces will operate.

Allowing a model to continuously generate and execute arbitrary frontend code introduces obvious problems:

  • security
  • accessibility
  • consistency
  • performance
  • unpredictable interaction
  • difficult testing
  • visual instability

The approaches now emerging from MCP Apps and A2UI point toward constrained generation.

MODEL
  • does not necessarily generate application code
MODEL
  • selects or composes approved interaction primitives

This is closer to a UI grammar than unrestricted application generation.

Design systems could become machine-readable

If A2UI-style architectures grow, an organization’s design system gains another consumer.

Today:

  1. DESIGN SYSTEM
  2. DESIGNERS
  3. FRONTEND DEVELOPERS
  4. APPLICATION

Potential future:

                    DESIGNERS
                       │
DESIGN SYSTEM ─────────┼──── FRONTEND
                       │
                       └──── AI AGENTS

The design system may need to describe not only:

  • Button
  • Card
  • Modal
  • Table

but semantic constraints:

PaymentConfirmation

requires:

  • amount
  • currency
  • merchant
actions:

  • confirm
  • cancel
risk:

  • consequential

The component catalog becomes something an agent can reason about.

Frontend architecture therefore becomes partially semantic.

Components may acquire capabilities, not just appearance

Current UI components primarily describe presentation.

<Button />
<Table />
<DatePicker />

Agentic systems may require something richer.

<PaymentApproval
  amount
  recipient
  policy
  authenticationRequired
/>

The difference is important.

The component represents a task contract, not merely pixels.

It knows:

  • what data it needs
  • what actions are available
  • what permissions apply
  • what state changes are possible

This could reduce the amount of arbitrary interface generation required.

A new division of responsibility

One possible future frontend architecture therefore becomes:

AI
  • decides WHAT interaction is required
DESIGN SYSTEM
  • decides HOW that interaction appears
APPLICATION
  • defines WHAT actions are possible
POLICY
  • defines WHAT actions are permitted
USER
  • decides WHAT actions to approve

This separation is more controllable than giving an autonomous model unrestricted access to application code.

Security becomes part of interface architecture

Agent-generated interfaces create unusual security problems.

A malicious interface could attempt to:

  • imitate trusted controls
  • manipulate users into approvals
  • exfiltrate information
  • invoke unauthorized tools
  • disguise external actions
  • create misleading confirmation flows

The emerging standards therefore contain explicit security boundaries.

MCP Apps runs applications inside sandboxed iframes.

Those applications do not receive direct access to the host DOM, cookies or storage.

External network destinations are declared through Content Security Policy metadata, and communication passes through controlled host mechanisms.

A2UI chooses an even more restrictive model.

Remote agents send declarative data and can request only trusted components present in the client’s catalog.

These represent two different approaches:

MCP APPS
  • sandbox the code

versus:

A2UI
  • do not transmit executable code

Both may remain useful.

The host is becoming more powerful

There is another consequence.

If applications increasingly execute inside AI environments, the host gains importance.

Potential hosts include:

  • ChatGPT
  • Claude
  • Microsoft Copilot
  • operating-system assistants
  • IDEs
  • enterprise AI environments
  • specialized agent applications

MCP Apps was announced with support across clients including ChatGPT, Claude, Goose and Visual Studio Code, with additional hosts expected.

Microsoft now also documents MCP-based interactive widgets inside Microsoft 365 Copilot.

Its UX guidance is revealing.

Microsoft explicitly recommends that MCP interfaces inside Copilot remain task-focused rather than attempting to reproduce complete applications inside the conversation.

That reinforces the emerging pattern:

small contextual surfaces rather than applications inside applications.

OpenAI is moving in the same direction

OpenAI introduced its Apps SDK in October 2025, enabling applications with interactive interfaces to operate directly inside ChatGPT.

The SDK uses MCP as its underlying integration mechanism and allows developers to define both application logic and UI.

Current OpenAI documentation now recommends using the open MCP Apps standard for new shared UI functionality and adding ChatGPT-specific extensions only where necessary.

The UI system supports concepts including:

  • cards
  • carousels
  • embedded interfaces
  • richer application views
  • stateful widgets
  • host-controlled modals
  • file interaction
  • tool calls from UI

Again, the conversation is evolving into a runtime for other interfaces.

Developer infrastructure is following

This pattern is not confined to the major AI platforms.

Vercel’s AI SDK has progressively expanded from model invocation and streaming into agent infrastructure and generative UI.

AI SDK 7, released in June 2026, added MCP Apps support alongside agent tooling, approval flows, durable agents and integrations with multiple agent harnesses.

Vercel’s AI Elements component library also provides components specifically designed around AI interaction patterns such as:

  • streaming responses
  • tool calls
  • reasoning displays
  • structured message parts

The frontend ecosystem is therefore beginning to build components for interactions that did not exist in traditional web applications.

The most important new UI element may be approval

Traditional software assumes:

human initiates action

Agentic software increasingly allows:

agent proposes action

That produces a new critical interface:

THE APPROVAL SURFACE

Example:

┌─────────────────────────────────────────┐
│ PAYMENT READY                           │
│                                         │
│ Recipient     ACME Ltd                  │
│ Amount        €4,820                    │
│ Account       Operations                │
│                                         │
│ Agent reason                            │
│ Invoice INV-4827 matched purchase order │
│ PO-1821.                                │
│                                         │
│ [ Reject ]            [ Approve ]       │
└─────────────────────────────────────────┘

This is neither chat nor conventional navigation.

It is a moment where autonomous execution intersects with human authority.

As agents gain access to consequential tools, interfaces for:

  • inspection
  • approval
  • correction
  • interruption
  • delegation
  • rollback

may become increasingly important.

AG-UI already treats interrupts and human-in-the-loop interactions as explicit agent-interface concepts.

Interfaces could become confidence-sensitive

Another logical extension is dynamic UI based on model uncertainty.

This is a projection.

Consider:

confidence = 0.99

The agent could act automatically.

At:

confidence = 0.78

the system could display:

[ Confirm customer ]

At:

confidence = 0.42

the system could present:

SELECT CUSTOMER
  • ○ ACME Europe
  • ○ ACME Holdings
  • ○ ACME Spain

The UI therefore becomes conditional on uncertainty.

Instead of every workflow having the same interface, the amount of human interaction could adapt to how confidently the system understands the situation.

This could become one of the more significant differences between traditional and agentic software.

Interfaces could also become permission-sensitive

The same task might produce different UI depending on the user.

EMPLOYEE
  • [ Request refund ]
MANAGER
  • [ Approve refund ]
  • [ Reject refund ]
AUDITOR
  • View only

A generative interface does not need to mean unlimited generation.

It can mean selecting the correct permitted surface from a constrained system.

The interface may increasingly live outside the application

Apple exposes app actions into:

  • Siri
  • Spotlight
  • widgets
  • Shortcuts
  • system controls

Android is building AppFunctions for agent access.

MCP exposes application capabilities to AI hosts.

A2UI allows remote agents to request host-native interfaces.

MCP Apps allows services to bring their own interactive surfaces.

These developments point toward a common architectural shift:

APP

  • UI
  • FEATURES
CAPABILITIES

  • APP UI
  • WIDGET
  • AI ASSISTANT
  • VOICE
  • SYSTEM SEARCH
  • AUTOMATION
  • AGENT

The full application remains one surface among several.

The app icon is unlikely to disappear soon

This requires a counterpoint.

There is currently no reliable evidence that conventional applications are about to disappear.

In fact, the platform vendors themselves describe these agent interfaces as complementary.

Android explicitly states that traditional mobile UIs remain effective for focused, hands-on tasks and positions AppFunctions as an additional entry point.

Complex software still benefits from stable spatial structure.

Examples include:

  • video editors
  • CAD applications
  • development environments
  • spreadsheets
  • music production
  • advanced analytics
  • complex administration systems

Users build spatial memory around these interfaces.

Replacing everything with dynamically generated controls could reduce efficiency rather than improve it.

The likely transition is therefore not:

APPS disappear.

A more defensible projection is:

The percentage of tasks requiring users to open the full app decreases.

That is a significantly different claim.

The future application may have two audiences

Software has historically been designed primarily for humans.

Increasingly, applications will have another consumer:

agents.

Developers may therefore need to build two parallel interfaces.

HUMAN INTERFACE
  • screens
  • navigation
  • widgets
  • visualizations

and:

AGENT INTERFACE
  • tools
  • schemas
  • entities
  • permissions
  • structured responses
  • capability metadata

A strong application may require both.

This could change competitive advantage

This section is projection.

If agents increasingly choose tools for users, application discovery changes.

Traditional competition relies heavily on:

  • brand
  • app-store position
  • SEO
  • advertising
  • user habit

Agent-mediated software could introduce another factor:

machine discoverability

An agent needs to determine:

  • what a service can do
  • what inputs it requires
  • what it costs
  • whether it is authorized
  • what guarantees it provides
  • how reliable it is

That creates incentives for highly structured capability metadata.

A service that agents can reliably understand and invoke may gain an advantage even if the user never directly navigates its interface.

The equivalent of optimization for human search could therefore gradually expand into optimization for agent selection.

It is too early to know what economic model will emerge around this.

The architectural prerequisite is already appearing.

Applications may become composable across vendors

Consider a future expense workflow.

USER

Arrange the trip to Munich and keep it within company policy.

One agent might interact with:

  1. CALENDAR AGENT
  2. TRAVEL SERVICE
  3. AIRLINE MCP
  4. HOTEL MCP
  5. COMPANY POLICY
  6. EXPENSE SYSTEM

The resulting UI might combine:

  • calendar information
  • flight selection
  • hotel cards
  • policy warnings
  • expense estimate
  • approval controls

No single participating service necessarily owns the final interface.

The orchestrator does.

This represents a significant departure from application-centric computing.

We may be approaching ephemeral software

This is one of the more speculative implications.

Traditional software assumes that an interface is designed before the user arrives.

  1. designer
  2. application
  3. user

Generative UI introduces:

  1. designer
  2. component system
  3. agent
  4. current objective
  5. temporary interface
  6. user

The interface becomes an instance rather than a permanent artifact.

It exists because the current state requires it.

When the task ends, it may no longer be needed.

This could be described as ephemeral software:

software surfaces assembled temporarily around an objective.

The underlying services remain persistent.

The interface does not have to be.

The likely transition

Based on currently deployed and documented technologies, a reasonable progression can be constructed.

Phase 1 — Application-centric computing

USERAPPFEATURE

Phase 2 — Conversational access

USERAIINFORMATION

Phase 3 — Tool-using assistants

USERAGENTTOOLRESULT

Phase 4 — Interactive agent interfaces

This phase is already emerging.

  1. USER
  2. AGENT
  3. TOOL
  4. CONTEXTUAL WIDGET

Phase 5 — Composed task interfaces

This remains a projection.

  1. USER INTENT
  2. ORCHESTRATOR
  3. MULTIPLE SERVICES
  4. GENERATED TASK UI

Phase 6 — Ambient capability layer

More speculative:

  1. USER
  2. SYSTEM INTENT LAYER
  3. CAPABILITY NETWORK
  4. only generates UI
  5. when human interaction is useful

At this stage, applications continue to exist.

But users interact increasingly with capabilities rather than application boundaries.

What developers may need to build differently

If this direction continues, creating software may involve more than building screens and APIs.

A mature application could need:

  1. HUMAN UI
  2. MACHINE API
  3. MCP TOOLS
  4. CAPABILITY SCHEMAS
  5. ENTITY MODEL
  6. AGENT PERMISSIONS
  7. UI COMPONENT CATALOG
  8. AGENT-SAFE ACTIONS
  9. APPROVAL SURFACES
  10. OBSERVABILITY

The frontend is no longer the only representation of the product.

What designers may need to design differently

Designers could move from designing fixed screen sequences:

  1. SCREEN 1
  2. SCREEN 2
  3. SCREEN 3

toward designing interaction primitives.

  • SELECT
  • COMPARE
  • CONFIRM
  • EDIT
  • REVIEW
  • APPROVE
  • MONITOR
  • INTERRUPT

Those primitives can then appear in different contexts.

Design becomes partly about defining the grammar from which interfaces can be assembled.

What changes for humans

The most significant shift may ultimately concern cognitive load.

Traditional applications require users to maintain a mental model of software:

  • Where is the feature?
  • Which application does it?
  • Which menu contains it?
  • What order do I perform these operations?

Agentic interfaces potentially transfer some of that organizational work to the system.

The human describes the desired state.

The system determines the operational path.

But this also creates a new requirement.

Humans need to understand:

  • What is the agent doing?
  • Why is it asking me this?
  • What will happen if I approve?
  • Which service is performing the action?
  • Can I reverse it?

The design challenge therefore shifts.

Navigation complexity decreases.

Delegation transparency increases.

The strongest signal is not chat

Chat attracted the initial attention because it provided the first universal interface to language models.

But the infrastructure now developing around AI points beyond chat.

MCP Apps allows tools to carry applications.

A2UI allows agents to describe interfaces.

AG-UI connects agents with frontends.

A2A connects agents with other agents.

Apple App Intents makes app capabilities accessible throughout the operating system.

Android AppFunctions exposes application functionality to agents.

AI SDKs are introducing components specifically for tool execution, agent state and generative UI.

The resulting architecture is no longer simply:

CHATBOT

It is moving toward:

INTENT
  │
  ▼
ORCHESTRATION
  │
  ├──── CAPABILITY
  │
  ├──── CAPABILITY
  │
  ├──── AGENT
  │
  └──── DATA
          │
          ▼
    APPROPRIATE INTERFACE

Sometimes that interface will be text.

Sometimes voice.

Sometimes a button.

Sometimes a form.

Sometimes a map.

Sometimes a complete application.

And sometimes there may be no interface at all.

CORE01 Assessment

The application is not disappearing.

Its boundaries are weakening.

For most of the history of personal computing, functionality and interface have been distributed together.

The user selected an application because that application contained the required capability.

Agent architectures begin to separate those two concepts.

A capability can now be exposed independently.

An agent can discover it.

A protocol can transport it.

A host can render its interface.

The operating system can invoke it.

Another agent can delegate to it.

The interface can appear only when human judgment is required.

The most consequential transition may therefore not be from graphical interfaces to conversational interfaces.

It may be:

  1. APPLICATION-CENTRIC COMPUTING
  2. CAPABILITY-CENTRIC COMPUTING

In that model, the user does not navigate software.

Software assembles itself around the user’s objective.

The standards required for that architecture are incomplete.

The implementations are still fragmented.

Security, permissions, business models, discovery and user trust remain unresolved.

But the underlying components are no longer theoretical.

They are being standardized now.

Pattern detected.

The interface is becoming dynamic.

The application is becoming callable.

The agent is becoming the orchestration layer.

Monitoring continues.