Overview

For the last fifteen years, most enterprise applications have followed the same recipe: a hardcoded frontend talks to a REST API, the API runs business logic written in code, and the code reads and writes to a relational database. Every change — a new screen, a new rule, a new integration — requires developer time and a redeployment. This model served the industry well, but it was built for a world where software rules were rigid, deterministic, and updated quarterly.

An AI-native enterprise application inverts that model. The LLM becomes the reasoning engine, business logic lives as retrievable knowledge rather than hardcoded functions, every integration speaks a standard protocol, and the user interface is generated by the agent itself from a governed catalog of components. The result is a system where non-developers can change application behavior, where new capabilities compose instead of requiring rewrites, and where the line between "application" and "knowledge base" fades away.

This article walks through what that looks like in practice — the architectural shift, the protocol stack that makes it possible in 2026, and an illustrative example from a regulated enterprise domain.

From Traditional to AI-Native: The Architectural Shift

Before diving into the specifics, it helps to see the shift visually. Every layer of the traditional 3-tier application has a direct AI-native counterpart — and in each case, the new layer is more flexible, more composable, and less tied to developer time.

Side-by-side comparison showing the traditional 3-tier architecture (Presentation, Application, Data layers) mapped to its AI-native counterparts (Generative UI, Reasoning, Multi-Store layers), with the 2026 agent protocol stack connecting them

Presentation → Generative UI

The traditional frontend is hardcoded. Developers write screens, layouts, and components, and every variation in user context — a new role, a new workflow state, a new jurisdiction — adds more code. In the AI-native model, the agent describes what it wants to present using A2UI, a declarative protocol. The client renders from a governed catalog of pre-approved components. AG-UI is the real-time transport that streams agent decisions and user interactions between the two sides. The frontend stops being a fixed application and becomes a rendering surface for agent intent.

Application → Reasoning Layer

The traditional backend holds business logic in code: conditionals, rules engines, orchestration. In the AI-native model, business logic moves out of code and into Agent Skills — structured natural language definitions with metadata, instructions, and dependencies. The LLM discovers which skills apply to a given context, loads them on demand, and executes them. Every tool or data source the agent needs is exposed through MCP (Model Context Protocol), which means integrations are no longer point-to-point REST calls hardcoded into services.

Data → Multi-Store Layer

The traditional database tries to serve every purpose with one schema. The AI-native model splits it into purpose-specific stores: a Skill Registry for the rules themselves, a Workflow Store for execution state and audit trails, a Transaction Store for the core CRUD data, and a Retrieval Store for documents, embeddings, and search. Each store is optimized for its use case, and everything is accessed through MCP so agents can query any of them uniformly.

Why 2026 Makes This Practical

The building blocks have existed individually for a while, but 2026 is the year the protocol stack converged. MCP is production-ready and widely adopted. A2A (agent-to-agent communication) is a Linux Foundation standard with 150+ partners. AG-UI is backed by Microsoft, Oracle, Google, and AWS. A2UI is Google-led and approaching v1.0. Agent Skills have become an open standard adopted by every major coding agent. Before this convergence, building an AI-native application meant inventing most of the infrastructure yourself. Now the layers are standardized.

The Example: A Title Insurance & Closing Platform

The rest of this article walks through the architecture using a single concrete example: the modernization of a title insurance and closing platform. This domain was chosen because it stress-tests the pattern in ways that most applications do not. It is large-scale (~800 TB of transaction records), heavily regulated (RESPA, TRID, state-specific rules that change frequently), document-intensive (deeds, liens, easements, commitments, closing packages), and involves multi-party workflows that span weeks or months (buyer, seller, lender, title agent, attorneys, county recorder).

The legacy system looks familiar: a decades-old monolith with thick API layers, business rules hardcoded across hundreds of functions, manual examination workflows, and jurisdiction-specific compliance logic embedded throughout the codebase. Every new state regulation, every new transaction type, every new document format requires developer time.

The modernization follows a Strangler Fig pattern: the existing APIs continue operating while AI-native microservices are built in parallel to progressively replace them. The rest of this article describes what those AI-native services look like, how they compose, and how the protocol stack holds it all together.

A note on generality. While the examples throughout are drawn from title insurance, the architecture is domain-agnostic. The same pattern applies to any enterprise domain that is regulated, document-heavy, workflow-driven, and where business rules change faster than developers can ship code.

The Core Idea

Business Logic as Agent Skills

In a traditional system, 5 business rules = 5 hardcoded functions. In this architecture, business rules and workflows are packaged as Agent Skills — structured natural language definitions with metadata, trigger conditions, step-by-step execution instructions, and declared dependencies.

This maps to the recognized patterns: Retrieval-Augmented Business Logic (academic), Cognitive Automation (industry), and the Agent Skills open standard (agentskills.io, adopted by Claude Code, OpenAI Codex, Cursor, GitHub Copilot, and 30+ tools since Oct 2025). The key insight: skills are not just "documents to retrieve" — they are executable units with enough structure for an LLM to discover, load, and execute them correctly.

A title insurance business rule, expressed as a skill:

# Skill metadata (Level 1 — ~100 tokens, always in context) name: title-chain-examination description: Examine title chain for ownership continuity, gaps, and defects triggers: title search complete, examination requested, chain review category: title/examination state-scope: [State 1, State 2, State 3, State 4] priority: 100 version: 2.1 owner: title-ops-team ## Instructions (Level 2 — loaded when activated) When examining a title chain: 1. Retrieve chain of ownership from county records (MCP: county-records) 2. Verify continuous chain back minimum 60 years 3. Flag any ownership gaps exceeding 30 days 4. Check for unreleased liens, judgments, or encumbrances 5. Cross-reference tax assessor records for discrepancies 6. Apply state-specific requirements (see references/) ## Constraints - Must cite every source document by recording reference - Cannot approve chain with unresolved gaps - Escalate to human examiner if confidence < 85% ## MCP Dependencies (Level 3 — connected on demand) - county-records: ownership chain retrieval - tax-assessor: tax lien verification - judgment-search: outstanding judgments - underwriting-rules: risk assessment thresholds

AI-Native, Not AI-Augmented

The LLM is the core reasoning engine, not an add-on. It plans which business rules (skills) apply, executes multi-step workflows, and self-corrects when results are ambiguous. Deterministic guardrails validate every step before anything is committed. This is the Neuro-Symbolic Hybrid Architecture — LLM reasoning + symbolic verification.

MCP as the Universal Protocol

Every data source and system integration speaks MCP. Legacy databases (SQL Server), document stores, external APIs, and agent tools are all wrapped as MCP servers with dynamic discovery. The system is federated and composable by design.

Generative UI as the Presentation Layer

The front end is not a traditional hardcoded application. The agent decides what to present based on context — transaction type, user role, workflow state, jurisdiction — and describes the UI declaratively using the A2UI protocol. The client application renders from a governed catalog of pre-approved components. No arbitrary HTML or JavaScript is injected — the agent speaks intent, the client renders safely.

This completes the AI-native stack: the agent reasons with Skills, connects with MCP, communicates with A2A, and presents with A2UI. Every layer is agent-driven, every layer has governance boundaries.

Agent Skills Architecture

Progressive Disclosure — The Core Pattern

At ~800 TB scale with potentially hundreds of business rules, you cannot load everything into an LLM's context window. Progressive disclosure solves this with three-level loading:

Level 1 — Discovery

~100 tokens per skill • Always in context
  • Skill name + description + triggers
  • With 500 business rules: ~50K tokens
  • Agent knows what's available without loading details
  • Semantic + categorical matching for selection

Level 2 — Instructions

Loaded when skill is activated
  • Full step-by-step execution instructions
  • Constraints, edge cases, examples
  • Only the matched skill loads, not all 500
  • Recommended: <5000 tokens per skill

Level 3 — Resources

Connected on demand
  • MCP server connections to data sources
  • Reference documents, templates, schemas
  • Scripts for deterministic operations
  • Loaded only when the agent's reasoning requires them

The Knowledge Store Becomes a Skill Registry

Business rules live in a Skill Registry — a governed, discoverable, version-controlled collection of agent skills organized by domain:

skill-registry/ title/ examination/ SKILL.md # Title chain examination rules references/ state-requirements/ # state-1.md, state-2.md, state-3.md, state-4.md tests/ test-clean-chain.md # Expected: approve test-gap-detected.md # Expected: flag + escalate commitment-generation/ SKILL.md # Schedule A/B generation rules defect-resolution/ SKILL.md # How to resolve specific title defects closing/ coordination/ SKILL.md # Closing workflow orchestration fund-disbursement/ SKILL.md # Wire transfer rules, escrow release document-preparation/ SKILL.md # Deed, settlement statement generation underwriting/ risk-assessment/ SKILL.md # Risk scoring and decisioning exception-handling/ SKILL.md # Standard exception resolution compliance/ respa-trid/ SKILL.md # RESPA/TRID compliance checks state-regulations/ SKILL.md # State-specific regulatory requirements pii-handling/ SKILL.md # PII detection and redaction rules

Skill Discovery at Scale

Pure semantic matching ("find the skill whose description best matches this query") works at 10-50 skills. At 500+ business rules, it breaks down due to semantic confusion — research shows agent performance degrades sharply when skill selection exceeds 50-100 options. The solution is hybrid routing:

Two-Phase Discovery

Two-phase skill discovery showing Phase 1 categorical pre-filtering reducing 500 skills to 15-30 candidates, then Phase 2 semantic matching narrowing to 2-5 activated skills

This hybrid approach keeps deterministic control over the first pass (fast, auditable, no hallucination risk) while leveraging LLM understanding for nuanced final selection.

Skill Metadata for Routing

Each skill declares routing-relevant metadata in its frontmatter. This is what the categorical pre-filter operates on:

category: title/examination # Domain path for hierarchical filtering state-scope: [State 1, State 2, State 3, State 4] # Which states this rule applies to transaction-types: [residential, commercial] # Applicable transaction types amount-threshold: 0 # Minimum amount to trigger (0 = all) priority: 100 # For conflict resolution (higher = wins) triggers: [title search complete, examination requested] requires: [title-search] # Prerequisite skills that must complete first conflicts-with: [] # Skills that cannot co-activate

Cross-Skill Conflict Resolution

When multiple skills match a context (e.g., a state-specific high-value commercial transaction triggers both "state-specific-requirements" AND "high-value-transaction-rules" AND "commercial-underwriting"), the system needs deterministic precedence. This is especially critical in a regulated industry where conflicting rules could produce compliance violations.

Resolution Strategy

  1. Explicit Priority — Each skill declares a numeric priority in metadata. Higher priority wins when skills conflict. Compliance skills always have highest priority.
  2. Specificity Ranking — More specific skills take precedence over general ones. A state-specific title examination rule overrides a national default. Specificity is determined by: state-scoped > national, transaction-type-scoped > general, amount-threshold-scoped > all.
  3. Composability by Default — Most skills are not in conflict — they compose. The title chain examination skill AND the state-specific requirements skill both activate and their instructions merge. Conflict only applies when skills produce contradictory instructions.
  4. Explicit Conflict Declaration — Skills can declare conflicts-with in metadata, explicitly naming skills that cannot co-activate. When detected, the higher-priority skill wins.
  5. Human Escalation — Unresolvable conflicts (equal priority, no explicit declaration) escalate to a human reviewer. In a regulated domain, this is a feature, not a bug.

Skill Governance & Lifecycle

Skills degrade exactly like documentation — they start clean and become stale. In a regulated domain like title insurance, stale business rules are a compliance liability. The architecture requires a formal skill lifecycle:

Versioning

Every skill has a semantic version. Changes go through review before activation. Previous versions are retained for audit trails. Rollback is instant.

Ownership

Each skill has a declared owner (team or individual). Owners are accountable for accuracy, updates, and deprecation decisions.

Testing

Each skill includes test cases: given this context, the agent should produce this outcome. Tests run on every skill change and on a scheduled cadence.

Deprecation

Skills have lifecycle states: draft → active → deprecated → retired. Deprecated skills emit warnings. Retired skills are removed from the registry.

Freshness Monitoring

Automated checks for skill rot: skills not updated in N months, skills with failing tests, skills referencing deprecated MCP servers or removed data sources.

Approval Workflow

Skill changes in regulated categories (compliance, underwriting) require multi-party approval before going active. Changes in lower-risk categories can self-serve with review.

Skill Testing

Each skill in the registry includes a tests/ directory with scenario-based test cases. A test case is a structured definition of: input context, expected skill activation, expected agent behavior, and pass/fail criteria.

# Test: Clean Title Chain (title/examination) input_context: property: 123 Main St, City 1, State 1 chain_years: 65 gaps: none liens: none expected_skill: title-chain-examination expected_outcome: approve expected_behavior: - Must verify chain back 60+ years - Must check tax assessor records - Must not escalate (clean chain) - Must cite recording references # Test: Gap Detected input_context: property: 456 Oak Ave, City 2, State 2 chain_years: 62 gaps: [{from: "2003-06", to: "2004-02", days: 245}] expected_skill: title-chain-examination expected_outcome: flag_and_escalate expected_behavior: - Must identify 245-day gap (exceeds 30-day threshold) - Must escalate to human examiner - Must NOT approve chain

Architecture

Multi-Store Design

The system does not have "a database." It has purpose-specific stores, each serving a different role:

Skill Registry (was: Knowledge Store)

Business rules as Agent Skills with progressive disclosure. The LLM discovers, loads, and executes these to know what to do. Version-controlled, governed, testable.

Workflow Store

Execution state, agent traces, step-by-step audit trails. Tracks how things are being done. Skill activation logs, conflict resolution records.

Transaction Store

Title records, closing data, CRUD operations (SQL Server). The actual enterprise data being operated on.

Retrieval Store

Indexed documents, embeddings, search indexes. Supports the search use case (~10% of system).

External Sources

Web, other systems via MCP, APIs. Additional context when the LLM needs more information to reason.

System Flow

AI-native system flow: request moves through Query Understanding, Skill Discovery, Load Activated Skills, LLM Reasoning with Plan-Act-Reflect loop, Execute Operations, then back to the client, with Guardrails and Evals applied at every step

Three-Tier Delegation Model

Inspired by production patterns in Claude Code, the Agent SDK, and enterprise multi-agent frameworks (LangGraph, Semantic Kernel), the system uses three tiers of delegation. Each tier trades token cost for coordination capability:

Tier 1: Atomic Tools (MCP)

Stateless • Permission-controlled • Fast
  • Database queries (SQL Server)
  • Document retrieval & storage
  • API calls to external systems
  • Financial calculations
  • Schema validation

Every tool is an MCP server with typed inputs/outputs and permission rules.

Tier 2: Specialized Agents (Subagents)

Isolated context • Preloaded skills • Tool-restricted
  • Title Examination Agent (skills: chain exam, defect ID)
  • Closing Agent (skills: coordination, disbursement)
  • Underwriting Agent (skills: risk scoring, exceptions)
  • Document Processing Agent (skills: extraction, classification)
  • Compliance Agent (skills: RESPA/TRID, state regs)

Each agent runs in its own context with only the skills and tools it needs. Cannot spawn other agents (prevents runaway delegation).

Tier 3: Orchestrated Workflows

Cross-functional • PAR loop • Shared state
  • End-to-end closing process (title + closing + compliance + lender)
  • Complex underwriting with multiple agent consultations
  • Exception resolution requiring human-in-the-loop

The orchestrator delegates to Tier 2 agents, tracks workflow state, handles inter-agent dependencies, and enforces the trust boundary at every step.

Delegation Constraint: No Recursive Spawning

A deliberate design constraint: Tier 2 agents cannot spawn other Tier 2 agents. This is borrowed from Claude Code's architecture and prevents runaway delegation chains that are impossible to debug or audit. If a title examination agent needs underwriting input, it returns a result to the orchestrator, which then separately delegates to the underwriting agent. The orchestrator always maintains the full picture.

Agent Protocol Stack

The 2026 agent ecosystem has converged on five complementary layers. This architecture adopts all five at different maturity levels:

Capability Packaging
Skills
Business logic as discoverable, loadable, executable units. The "brain" — what agents know how to do. Progressive disclosure for context efficiency. Status: core to this architecture.
Tool Access
MCP
Agent-to-tool/data connections. The "hands" — how agents interact with databases, APIs, documents. Every data source is an MCP server. Status: already adopted, production-ready.
Agent Communication
A2A
Agent-to-agent discovery and task delegation (Google, Linux Foundation, 150+ partners). The "voice" — how independent agents find and talk to each other. Status: future adoption. Agent Card schema borrowed now for internal registry.
Agent–Frontend Transport
AG-UI
Bidirectional event protocol connecting agent backends to user-facing applications. The "nervous system" — real-time state sync, streaming, human-in-the-loop handoffs. Adopted by Microsoft, Oracle, Google, AWS. Status: production-ready. Primary transport for all agent–frontend communication.
UI Description
A2UI
Declarative JSON protocol for agent-generated interfaces (Google). The "face" — agents describe UI intent, clients render natively from a governed component catalog. Cross-platform (web, mobile, desktop). Status: approaching v1.0. Core to the generative UI layer.

How the Five Layers Work Together

Diagram showing how Skills, MCP, A2A, AG-UI, and A2UI cooperate across development time and runtime, with a numbered title examination example flowing through all five layers

A2A: Why Defer, What to Borrow Now

A2A (Agent-to-Agent Protocol) is the right standard for inter-agent communication, but v1.0 is not yet finalized. For internal orchestration, MCP + the workflow engine (PAR loop) is simpler and more mature. However, the Agent Card schema is worth borrowing today as the format for the internal agent registry:

# Internal Agent Card (borrowing A2A schema) name: Title Examination Agent description: Examines title chains for ownership continuity and defects version: 1.0 skills: - id: title-chain-examination description: Examine chain of ownership inputModes: [application/json] outputModes: [application/json] tags: [title, examination, chain] - id: defect-identification description: Identify and classify title defects mcp-servers: [county-records, tax-assessor, judgment-search] tier: 2 model: sonnet (complex reasoning)

When A2A v1.0 ships, these internal cards can be exposed at /.well-known/agent-card.json endpoints to enable cross-business-unit or external agent discovery with minimal migration effort.

Trust Boundary: Deterministic vs. Non-Deterministic

The system uses a Neuro-Symbolic Hybrid approach. Not everything is LLM-driven. The architecture defines a clear trust boundary:

Non-Deterministic (LLM)

Neural Layer

The LLM handles reasoning, planning, and ambiguity:

  • Discovering and selecting relevant skills
  • Reasoning over loaded skill instructions
  • Planning multi-step execution sequences
  • Handling edge cases and ambiguity
  • Deciding when to re-query for more context
  • Generating responses and action plans

Deterministic (Code/Rules)

Symbolic Layer

Hard verification at every step:

  • Categorical skill pre-filtering
  • Skill conflict resolution (priority + specificity)
  • Data format & schema validation
  • Financial calculations
  • Compliance checks (RESPA, TRID)
  • Permission & access control
  • Audit logging & traceability

Generative UI Layer

The presentation layer follows the same AI-native principle as every other layer: the agent drives the experience. Instead of developers building static pages for every workflow permutation, agents describe what to present using the A2UI protocol, and the client renders from a governed component catalog. The transport between agent and frontend is AG-UI — a bidirectional event protocol for real-time state sync, streaming, and human-in-the-loop handoffs.

Three UI Surface Types

Not every interaction in the platform has the same UI requirements. The architecture defines three distinct surface types, each served by a different protocol:

Dynamic Content Views (A2UI)

Agent describes • Client renders natively
  • Title status dashboards that adapt to transaction type
  • Agent-generated forms with fields determined by jurisdiction and deal structure
  • Closing checklists that reorder and expand based on workflow state
  • Search results rendered as cards, tables, or summaries based on query intent

The agent sends declarative JSON blueprints. The client maps them to pre-approved native components. No executable code crosses the boundary.

Stateful Workflows (AG-UI)

Real-time • Bidirectional • Human-in-the-loop
  • Title examination flow where agent and examiner collaborate step-by-step
  • Live closing coordination with multi-party status updates
  • Exception resolution requiring human approval before agent proceeds
  • Underwriting review with agent recommendations and examiner overrides

AG-UI streams ~16 event types between agent and frontend. Cancel, resume, and state rollback are built into the protocol.

Embedded Rich Tools (MCP Apps)

Server-owned • Sandboxed iframe • Self-contained
  • Title chain visualization spanning 60+ years of ownership
  • Document viewer with AI-annotated highlights and extraction markers
  • County record browser with map integration
  • Financial settlement calculator with real-time proration

MCP servers provide pre-built HTML/JS via ui:// resources. The host renders them in sandboxed iframes with deny-by-default CSP. Full control stays with the server.

Component Catalog

A2UI is declarative — the agent can only request components that exist in the client's pre-approved catalog. This is the UI equivalent of the skill registry: governed, versioned, and auditable. The agent cannot invent new components at runtime.

# Title Platform Component Catalog (A2UI) # Domain-specific components TitleChainView # Ownership chain with timeline, gaps, liens DefectAlert # Flagged title defect with severity + action ComplianceChecklist # RESPA/TRID checklist with pass/fail state DisbursementSummary # Wire amounts, escrow balances, prorations ExaminerDecisionCard # Human approval/rejection with rationale input DocumentPreview # Deed, settlement stmt with AI annotations PartyContactCard # Buyer, seller, lender, agent contact info WorkflowProgress # Multi-step workflow with current state # Generic components (platform-wide) DataTable # Sortable, filterable table MetricCard # KPI display (number + label + trend) FormSection # Dynamic form with validation rules StatusBanner # Success, warning, error, info ActionBar # Contextual actions (approve, reject, escalate) Timeline # Chronological event log with expandable details

Each component in the catalog has a typed schema defining its props, validation rules, and accessibility requirements. The agent populates the schema; the client enforces rendering constraints. New components go through the same governance process as new skills — review, approval, and testing before activation.

UI Skill Pattern

Skills are not just backend operations. A skill can declare its UI rendering intent — what the agent should present when the skill completes. This connects the skill architecture to the presentation layer naturally:

# SKILL.md: title-chain-examination name: title-chain-examination description: Examine title chain for ownership continuity and defects triggers: [title search complete, examination requested] ## Instructions ... (existing skill instructions) ... ## UI Rendering Intent # When this skill completes, the agent should present: on_success: primary: TitleChainView # Always show the chain visualization conditional: - if: gaps_detected show: DefectAlert # Show defect card for each gap - if: confidence < 85% show: ExaminerDecisionCard # Require human approval always: ComplianceChecklist # Always show compliance status on_error: show: StatusBanner(type: error) # Error state with retry action on_escalation: show: ExaminerDecisionCard # Human-in-the-loop decision point transport: ag-ui # Switch to real-time session for interaction

The skill does not contain any rendering logic. It declares intent — which components, under which conditions. The agent reads this intent, constructs the A2UI payload, and AG-UI delivers it to the frontend. Separation of concerns is preserved across every boundary.

Deterministic vs. Non-Deterministic in the UI

The neuro-symbolic trust boundary extends to the presentation layer. The agent has creative latitude in composition, but hard constraints govern what can actually render:

Non-Deterministic (Agent Decides)

Neural Layer

The agent controls the dynamic aspects of the UI:

  • Which components to render based on context
  • Layout composition and ordering of components
  • Data selection — what information surfaces first
  • Conditional display logic (defect alerts, escalation cards)
  • Adaptive density — summary vs. detail based on user role

Deterministic (Client Enforces)

Symbolic Layer

Hard constraints at the rendering boundary:

  • Component catalog is fixed — agent cannot invent new components
  • Prop validation — typed schemas enforced before rendering
  • Compliance-required fields are always present (cannot be omitted)
  • PII masking applied at the rendering layer, not the agent
  • Accessibility (WCAG) enforced by the component implementation
  • Audit log of every A2UI payload — what was requested, what was rendered

End-to-End UI Flow

End-to-end UI flow showing 10 numbered steps from agent task completion through skill UI intent, A2UI payload construction, AG-UI streaming, client validation and native rendering, user interaction, and back to the agent — with MCP Apps as a parallel channel for embedded tools

Adaptive UI by Context

The same agent task renders differently based on transaction context. Skill metadata — the same fields used for skill discovery (state-scope, transaction-type, amount-threshold) — drives UI adaptation:

# State 1 Residential Transaction ($320K) # Simple deal, standard workflow Components rendered: TitleChainView (compact: true) ComplianceChecklist (state: State 1) DisbursementSummary (parties: 2) # State 2 Commercial Transaction ($4.2M) # Complex deal, multi-party, additional compliance Components rendered: TitleChainView (compact: false, show_encumbrances: true) ComplianceChecklist (state: State 2, include: [TRID, commercial_overlay]) DisbursementSummary (parties: 6, show_prorations: true) DefectAlert (count: 2, severity: [medium, low]) ExaminerDecisionCard (reason: high_value_threshold) PartyContactCard (roles: [buyer, seller, lender, broker, attorney_buyer, attorney_seller])

The agent does not contain layout logic per state or transaction type. It reads the skill metadata, evaluates the context, and selects components accordingly. Adding a new state or transaction type means updating skill metadata and component props — not rebuilding the frontend.

Design Decision: Why A2UI Over MCP Apps for Primary UI — In a regulated domain, the client must control what renders. A2UI is declarative (JSON blueprints, not executable code) and renders using the client's own native components — inheriting styling, accessibility, and security policies. MCP Apps are server-controlled HTML in sandboxed iframes — powerful for embedded tools but the wrong model for core application views where compliance, auditability, and platform consistency are non-negotiable. A2UI for the application, MCP Apps for the tools within it.

Modernization Approach

Strangler Fig Pattern

The legacy monolith has thick API layers handling multiple operations per endpoint. The modernization:

  1. Decompose — Break monolithic APIs into microservices with clear domain boundaries. Each domain maps to a set of skills.
  2. Parallel Build — Existing APIs continue operating. AI-native replacements (skill-driven agents) are built alongside, not as a big-bang rewrite
  3. Shadow Validate — New services run in shadow mode, comparing outputs against legacy for correctness. Skill test cases validate behavioral equivalence.
  4. Gradual Cutover — Traffic shifts incrementally to AI-native services as they prove themselves

Migration = Skill Extraction

Each legacy module maps to one or more skills. The migration process for each module is:

  1. Extract — Document the module's business logic as natural language skill definitions
  2. Test — Create test cases that capture the module's current behavior
  3. Connect — Wrap the module's data sources as MCP servers
  4. Validate — Shadow-run the skill-driven agent against the legacy module, compare outputs
  5. Cut Over — When test pass rate meets threshold, shift traffic to the AI-native path

Why This Is 2026-Grade Architecture

AI-Native, Not AI-Augmented

The LLM is the reasoning engine, not a feature. Business logic is packaged as agent skills — retrieved, loaded, and executed at runtime.

Agent Skills Standard

Business rules follow the open Agent Skills pattern (agentskills.io). Progressive disclosure, version-controlled, testable, portable across agent runtimes.

MCP-First Federation

Every data source is a self-describing MCP server with dynamic discovery. The system is composable by design.

Full CRUD, Not Just Search

Agents create, read, update, and delete records with guardrailed autonomy. Search is ~10% of the capability.

Neuro-Symbolic Hybrid

LLM reasoning paired with deterministic verification. Every action passes through a trust boundary before execution.

Five-Layer Protocol Stack

Skills (brain) + MCP (hands) + A2A (voice) + AG-UI (nervous system) + A2UI (face). Full coverage from reasoning to presentation, aligned with the 2026 industry standard.

~800 TB Scale

Metadata-first routing, tiered storage, hybrid skill discovery, and adaptive retrieval strategies. No flat vector search at this scale.

Zero-Downtime Migration

Strangler Fig with shadow validation. Legacy APIs keep running while skill-driven agents prove themselves. Migration = skill extraction.

Search & Retrieval (One Capability)

Search is the "Read" in CRUD — approximately 10% of the system's scope. But it is the most visible capability and worth detailing:

Data Ingestion Pipeline

The Bigger Picture

AI-native is not a feature. It is a different way of building software where the boundaries between user interface, application code, and data start to dissolve. The UI is generated from agent intent. The application logic is retrieved from a knowledge store instead of compiled from code. The data layer is not one database but several purpose-built stores that all speak the same protocol. And the glue that holds it together is not REST endpoints but a standardized protocol stack that the industry converged on in 2026.

The shift is not about replacing every traditional system tomorrow. It is about recognizing that the default architecture for new enterprise applications is changing, and that the pattern now has enough maturity — real standards, real tools, real production usage — to be taken seriously. For domains where business rules change faster than developers can ship code, where compliance is non-negotiable, and where scale makes manual processes impossible, AI-native is no longer an experiment. It is the architecture worth building toward.

All Articles