← All technical work

Generative AI · Architectural Evolution

Enterprise Conversational AI: A Current-Day Design

Revisiting the same enterprise AI problem through MCP, Microsoft Foundry IQ, and the capabilities available today

A modern approach to connecting conversational experiences with governed enterprise intelligence, using standardized interfaces and composable capabilities to support focused assistants and agents that reason across multiple knowledge domains.

Composable Intelligence
Skills · Competencies · Knowledge
Flexible Integration
REST · MCP · Client Independent
Enterprise Governed
Entra ID · RBAC · API Management

Problem & Constraints

Conversational AI and AI agents now span enterprise platforms, each with different approaches to accessing organizational knowledge. Making those experiences useful can require enterprise information to be exposed or replicated across multiple environments, creating fragmented governance, duplicated knowledge, and inconsistent approaches to identity, access, and lifecycle management.

At the same time, the employee experience should not be organized around where information happens to live or which system provides it. A restaurant employee might ask about training, a recipe, an operating procedure, or a problem that crosses multiple knowledge domains. The challenge remains supporting both focused assistants and broader agents capable of reasoning across those domains without requiring the user or conversational client to know where the answer should come from.

This is the same underlying enterprise problem explored in the original early-2025 architecture.

Enterprise data control
Enterprise knowledge needed to remain within company-controlled platforms rather than being replicated into each assistant provider's environment.
Identity and authorization
Internal and externally delivered experiences needed to use Microsoft Entra ID company credentials and RBAC-controlled access.
Multiple enterprise domains
Training, recipes, operational knowledge, and other enterprise information originated from different sources and needed to remain independently manageable.
Flexible assistant scope
The architecture needed to support both narrowly focused assistants and broader agentic experiences without requiring every use case to adopt the same reasoning or orchestration model.
Cross-domain reasoning
Broader experiences needed to reason across multiple enterprise domains and determine which knowledge domains were required to satisfy a request.
Experience independence
Enterprise knowledge and retrieval capabilities could not be tightly coupled to a particular assistant, vendor platform, or conversational interface.

Architecture Overview

Enterprise AI architecture connecting clients through REST or MCP to Competencies, Skills, and Foundry IQ
Conversational AI architecture using Foundry IQ, bounded Skills, enterprise Competencies, and REST/MCP interoperability

The architecture organizes enterprise knowledge into domain-specific Foundry IQ knowledge bases, with lightweight Skills providing bounded REST API abstractions over each knowledge domain. Azure API Management fronts every Skill, establishing a consistent and secure access point while insulating consumers from the underlying knowledge and retrieval implementation. This allows Training, Recipes, Operational Knowledge, and future domains to evolve independently while presenting a common enterprise pattern for accessing governed knowledge.

Above the Skills layer, enterprise-controlled agents compose one or more Skills into Competencies that own skill selection, retrieval orchestration, reasoning, and response synthesis. Azure API Management provides a common entry point for conversational clients and allows each Competency to be exposed through REST, MCP, or both, depending on the capabilities of the consuming experience. Keeping reasoning within the Competency rather than delegating it to individual clients helps provide a more consistent interpretation of enterprise knowledge across different assistants, while the separation between clients, competencies, skills, and knowledge bases allows each layer to evolve independently.

Key Architecture Decisions

Abstract knowledge behind bounded skills

Use lightweight REST APIs to represent domain-specific knowledge capabilities, keeping consumers independent of Foundry IQ knowledge bases and the retrieval mechanisms behind them.

Separate retrieval from reasoning

Let Foundry IQ knowledge bases handle retrieval while enterprise agents own skill selection, cross-domain reasoning, and response synthesis, giving each layer a clear architectural responsibility.

Compose skills into competencies

Configure enterprise agents with only the Skills required for a particular domain or use case, allowing focused and multi-domain experiences to share the same underlying knowledge capabilities.

Centralize reasoning within the competency

Keep retrieval orchestration and response generation within the enterprise-controlled agent rather than delegating them to consuming assistants, reducing variation in how enterprise knowledge is interpreted and presented across experiences.

Standardize access through API Management

Front both Skills and Competencies with Azure API Management to establish consistent, governed access boundaries rather than requiring individual services or clients to implement their own exposure model.

Support REST and MCP at the consumption boundary

Expose Competencies through REST, MCP, or both so clients can use the integration model they support without changing the underlying agent, Skills, or enterprise knowledge architecture.

Keep clients independent of knowledge architecture

Use Competencies as the default interface for completed responses, keeping retrieval and orchestration complexity behind the enterprise boundary. Explicitly entitled clients may also call bounded Skills through API Management when they need a focused capability; knowledge bases remain behind those APIs.

Preserve enterprise identity and authorization end to end

Use Microsoft Entra ID and role-based access control across clients, Competencies, Skills, and knowledge access so enterprise identity remains authoritative regardless of the conversational experience or integration protocol.

Engineering Approach

The architecture combines managed enterprise knowledge, lightweight API abstractions, enterprise agents, and governed integration boundaries into a composable retrieval platform. Each layer has a distinct responsibility, allowing knowledge bases, Skills, Competencies, and conversational experiences to evolve independently while supporting both REST and MCP-based consumption through common enterprise security and governance.

Application & Services
Foundry Agent Service · Azure API Management · RESTful APIs · MCP Servers
Data & Messaging
Microsoft Foundry IQ · Knowledge Bases · Unstructured Data · Semi-Structured Data · Structured Data
Patterns & Principles
Retrieval-Augmented Generation (RAG) · Skills & Competencies · Capability Abstraction · Composable Capabilities · Separation of Concerns · Loose Coupling
Release & Reliability
Independent Skill Evolution · Independent Competency Evolution · Backend Isolation · Protocol Independence · Extensible Knowledge Domains
Security
Microsoft Entra ID · Role-Based Access Control (RBAC) · Azure API Management · Token-Based Authentication · Governed API Access

Results & Evolution

The current-day design preserves the original goal of making enterprise knowledge reusable across conversational experiences while reducing the amount of custom architecture required to support it. Foundry IQ provides a managed knowledge layer beneath bounded Skills, while enterprise-controlled agents compose those Skills into Competencies that own retrieval orchestration, reasoning, and response synthesis. REST and MCP exposure through Azure API Management allow those Competencies to serve different conversational clients without changing the underlying knowledge architecture.

Compared with the early-2025 design, the architectural principles remain largely intact while the platform capabilities have evolved. Knowledge remains abstracted from the experience consuming it, Skills remain independently manageable, and Competencies continue to compose bounded capabilities around a business domain. What changes is the implementation: Foundry IQ assumes more of the knowledge-retrieval responsibility, agent services provide a native home for competency-level reasoning, and MCP introduces a standardized agent-facing interface alongside REST. The result is a simpler and more interoperable architecture without requiring enterprise knowledge or reasoning to be delegated to each consuming assistant.

Explore the original early-2025 architecture →

Architectural Perspective

Good architecture should preserve useful abstractions even as the technologies behind them change. Foundry IQ, agent services, and MCP simplify how this architecture can be implemented, but the underlying principles remain: clear boundaries, separation of concerns, and independently evolvable capabilities. New technology should serve those principles rather than dictate the architecture.