Visual Framework

Interactive decision trees to guide Microsoft AI technology selection.

Use these diagrams after working through the Decision Framework and Evaluation Criteria. They reinforce the nine critical questions and are designed to support workshops, architecture reviews, and executive readouts.

Table of contents

  1. Diagram Index
  2. Complete Decision Flow
  3. Persona-Based Flow
  4. Data Grounding Decision
  5. Complexity Assessment Flow
  6. Budget & Timeline Tradeoffs
  7. Governance & Compliance Path
  8. Multi-Agent Orchestration
  9. Upgrade Paths

Diagram Index

Diagram Purpose Maps To Framework
1. Complete Decision Flow End-to-end technology selection Phase 2: Q1-Q9 - All nine critical questions
2. Data Grounding Decision Data strategy and knowledge sources Phase 2: Q4 - Data grounding patterns
3. Persona-Based Flow Selection by role and skill level Phase 2: Q2 - Build approach + Scenarios
4. Complexity Assessment Technical complexity evaluation Evaluation Criteria: Complexity
5. Budget & Timeline Cost and time-to-production paths Evaluation Criteria: Budget & Time
6. Governance & Compliance Security and compliance requirements Evaluation Criteria: Governance
7. Multi-Agent Orchestration Multi-agent patterns and frameworks Quick Reference: Orchestration Complexity
8. Upgrade Paths Migration and progressive enhancement Implementation Patterns: Progressive Enhancement

Complete Decision Flow

flowchart TD
    Start([Start: Need AI Solution]) --> Q1{User interaction<br/>pattern?}
    
    Q1 -->|Conversational/Chat UI| UI_Path[UI-Based Agent]
    Q1 -->|Autonomous/Event-driven| Auto_Path[Autonomous Agent]
    Q1 -->|API/Headless Service| API_Path[Headless Service]
    
    UI_Path --> Q2{Where will users<br/>interact?}
    Q2 -->|M365 apps only| M365[M365 Copilot]
    Q2 -->|Teams + custom| Q3{Build approach?}
    Q2 -->|Multi-channel| Q3
    
    Q3 -->|Low-code| Studio[Copilot Studio]
    Q3 -->|Pro-code| Q4{Primary platform?}
    
    Q4 -->|M365-centric| SDK[M365 Agents SDK]
    Q4 -->|Azure-centric| Q4Azure{Need custom UI<br/>protocol?}

    Q4Azure -->|Yes| AGUI[Agent Framework + AG-UI<br/><i>Preview</i>]
    Q4Azure -->|No| Foundry[Microsoft Foundry - Azure]
    
    Auto_Path --> Q5{Build approach?}
    Q5 -->|Low-code| StudioAuto[Copilot Studio<br/>with Event Triggers]
    Q5 -->|Pro-code| Q6{Primary workflow type?}
    
    Q6 -->|Enterprise integration| LogicApps[Azure Logic Apps<br/>AI Agent Workflows<br/><i>Preview</i>]
    Q6 -->|Custom orchestration| Foundry
    
    API_Path --> Q7{Hosting preference?}
    Q7 -->|Managed PaaS| AgentService[Foundry Agent Service]
    Q7 -->|Self-hosted| Foundry
    Q7 -->|Local/Edge| WinAI[Microsoft Foundry - Windows<br/><i>Local</i>]
    
    M365 --> DataQ{Need custom data?}
    Studio --> DataQ
    StudioAuto --> DataQ
    SDK --> DataQ
    AGUI --> DataQ
    Foundry --> DataQ
    LogicApps --> DataQ
    AgentService --> DataQ
    
    DataQ -->|M365 data| GraphConn[Graph Connectors]
    DataQ -->|Documents| AISearch[Azure AI Search<br/>Agentic retrieval - ACL/labels]
    DataQ -->|Structured data| VectorDB{Vector DB choice?}
    DataQ -->|Analytics data| Fabric[Microsoft Fabric]
    DataQ -->|No grounding| DirectDeploy
    
    VectorDB -->|Global scale NoSQL| CosmosDB[Cosmos DB<br/>IVF/HNSW/DiskANN]
    VectorDB -->|Relational| PostgreSQL[PostgreSQL<br/>pgvector]
    VectorDB -->|Enterprise SQL| SQLServer[SQL Server 2025<br/>VECTOR <i>Preview</i>]
    
    GraphConn --> DeployConfig
    AISearch --> DeployConfig
    CosmosDB --> DeployConfig
    PostgreSQL --> DeployConfig
    SQLServer --> DeployConfig
    Fabric --> DeployConfig
    DirectDeploy --> DeployConfig
    
    DeployConfig[Configure Deployment] --> Q8{Deployment needs?}
    Q8 -->|M365 Copilot| Deploy_M365[Publish to M365 Copilot]
    Q8 -->|Teams| Deploy_Teams[Publish to Teams]
    Q8 -->|Web/Mobile| Deploy_Web[Web/Mobile Channels]
    Q8 -->|Multiple channels| Deploy_Multi[Multi-channel:<br/>10+ channels via SDK]
    Q8 -->|Azure service| Deploy_Azure[Azure Container Apps/<br/>App Service/AKS]
    
    Deploy_M365 --> Monitor[Monitor & Govern]
    Deploy_Teams --> Monitor
    Deploy_Web --> Monitor
    Deploy_Multi --> Monitor
    Deploy_Azure --> Monitor
    
    Monitor --> End([Production])
    
    style M365 fill:#004578,color:#fff
    style Studio fill:#004578,color:#fff
    style StudioAuto fill:#004578,color:#fff
    style SDK fill:#4b2070,color:#fff
    style Foundry fill:#a52617,color:#fff
    style AGUI fill:#4b2070,color:#fff
    style LogicApps fill:#004578,color:#fff
    style AgentService fill:#a52617,color:#fff
    style WinAI fill:#004578,color:#fff

Validation Summary

Last Validated: November 2025

UI-Based Agents (GA unless noted)

Technology Action Safety Proactive Description
M365 Copilot 🔒 User-in-the-loop always 🔄 Reactive only Conversational chat in M365 apps (docs)
Copilot Studio ⚠️ Actions can execute (add approval workflows) 🔄 Reactive (conversational) or ✅ Autonomous (event triggers) Low-code, 13+ channels (docs)
M365 Agents SDK ⚠️ Custom action safety design ✅ Proactive capable Pro-code, 10+ channels, C#/JS/Python, BYO orchestrator (docs)
Microsoft Foundry (Azure) ⚠️ Autonomous planning loops ✅ Proactive capable Custom UI deployment (docs)
Agent Framework + AG-UI (Preview) ⚠️ Approvals via AG-UI middleware ✅ Proactive capable (inherits host orchestration) Protocol bridges agents to web/mobile UI with SSE streaming, backend tool rendering, shared state, and CopilotKit components (docs)

Autonomous Agents

Technology Action Safety Proactive Description
Copilot Studio (with event triggers) ⚠️ Actions can execute ✅ Autonomous (event-driven) Event triggers: SharePoint, OneDrive, Planner, Recurrence (docs)
Logic Apps AI Agent Workflows (Preview) ⚠️ Autonomous execution ✅ Proactive (event-driven) 1,400+ connectors (docs)
Microsoft Foundry (Azure) Agent Service ⚠️ Autonomous planning loops ✅ Proactive capable Custom orchestration (docs)

API/Headless Services (GA)

Technology Action Safety Proactive Description
Foundry Agent Service ⚠️ Autonomous planning loops ✅ Proactive capable REST API, managed PaaS (docs)
Microsoft Foundry (Azure) ⚠️ Autonomous planning loops ✅ Proactive capable REST API deployment (docs)

Vector Databases

Technology Status Capabilities
Cosmos DB GA IVF, HNSW, DiskANN algorithms (docs)
PostgreSQL pgvector GA Extension 0.7.0 (docs)
SQL Server 2025 VECTOR Preview Native type, float32/float16 (docs)

Persona-Based Flow

flowchart TD
    Start([Who are you?]) --> P1{Your role?}
    
    P1 -->|End user| User[Use M365 Copilot]
    P1 -->|Business maker| Maker{Dev support?}
    P1 -->|Developer| Dev{Focus area?}
    P1 -->|Data scientist/analyst| DS{Primary workload?}
    P1 -->|Integration specialist| IntSpec[Azure Logic Apps<br/>AI Agent Workflows<br/><i>Preview</i>]
    
    Maker -->|No devs| MakerStudio[Copilot Studio]
    Maker -->|Occasional help| MakerPlus[Studio + Custom Actions]
    
    Dev -->|M365 integration| DevM365[M365 Agents SDK]
    Dev -->|Azure services| DevAzure[Microsoft Foundry - Azure]
    Dev -->|Multi-agent orchestration| DevOrch[Agent Framework<br/><i>Public Preview</i>]
    Dev -->|Multi-platform| DevChoice{Skill level?}
    Dev -->|Autonomous agents| DevAuto{Event-driven?}
    Dev -->|Custom UI streaming| DevAGUI[Agent Framework + AG-UI<br/><i>Preview</i>]
    
    DevChoice -->|Mid-level| DevStudio[Copilot Studio<br/>+ Custom Actions]
    DevChoice -->|Senior| DevSDK[M365 SDK or Foundry]
    
    DevAuto -->|Yes| DevLogic[Logic Apps<br/>AI Agent Workflows<br/><i>Preview</i>]
    DevAuto -->|Custom orchestration| DevFoundry[Microsoft Foundry - Azure<br/>+ Agent Service]
    
    DS -->|Analytics/BI| DSFabric[Fabric Data Agents<br/><i>Preview</i>]
    DS -->|ML/Custom models| DSFoundry[Azure AI Foundry]
    
    User --> UserEnd([Start using Copilot])
    MakerStudio --> MakerEnd([Build in Studio])
    MakerPlus --> MakerPlusEnd([Studio + code])
    DevM365 --> DevM365End([Build with SDK])
    DevAzure --> DevAzureEnd([Build in Foundry])
    DevOrch --> DevOrchEnd([Multi-agent workflows])
    DevStudio --> DevStudioEnd([Studio with code])
    DevSDK --> DevSDKEnd([Full code solution])
    DevLogic --> DevLogicEnd([Event-driven agent])
    DevFoundry --> DevFoundryEnd([Custom agent])
    DevAGUI --> DevAGUIEnd([Custom streaming UI])
    DSFabric --> DSFabricEnd([Data agent])
    DSFoundry --> DSFoundryEnd([ML pipeline])
    IntSpec --> IntSpecEnd([Enterprise workflows])
    
    style User fill:#0b6a0b,color:#fff
    style MakerStudio fill:#004578,color:#fff
    style MakerPlus fill:#004578,color:#fff
    style DevM365 fill:#4b2070,color:#fff
    style DevAzure fill:#4b2070,color:#fff
    style DevOrch fill:#4b2070,color:#fff
    style DevLogic fill:#004578,color:#fff
    style DevFoundry fill:#a52617,color:#fff
    style DevAGUI fill:#4b2070,color:#fff
    style DSFabric fill:#8c5e00,color:#fff
    style DSFoundry fill:#a52617,color:#fff
    style IntSpec fill:#004578,color:#fff

Validation Summary - Persona-Based Flow

Last Validated: November 3, 2025

End User (GA)

Technology Description Documentation
M365 Copilot Built-in AI in M365 apps, no setup required M365 Copilot

Business Maker (GA)

Technology Description Documentation
Copilot Studio Low-code platform, no dev support needed Copilot Studio
Copilot Studio + Custom Actions Low-code with occasional developer support for custom connectors/flows Custom Actions

Developer (GA unless noted)

Technology Description Documentation
M365 Agents SDK Pro-code for M365-centric solutions, C#/JavaScript/Python, 10+ channels, BYO orchestrator M365 Agents SDK
Azure AI Foundry Pro-code for Azure-centric solutions, custom models, full control Azure AI Foundry
Microsoft Agent Framework (Public Preview) Microsoft’s investment direction - Next-gen multi-agent orchestration framework (5 patterns: Sequential, Concurrent, Handoff, Group Chat, Magentic). Use instead of Semantic Kernel (maintenance mode). Works with M365 SDK or standalone. Agent Framework
Agent Framework + AG-UI (Preview) Protocol layer for web/mobile clients, supports SSE streaming, backend tool rendering, human approvals, shared/predictive state, and CopilotKit components. AG-UI Integration
Copilot Studio + Custom Actions Mid-level developers, low-code with custom code extensibility Copilot Studio Extensibility
Logic Apps AI Agent Workflows (Preview) Event-driven autonomous agents, 1,400+ connectors Logic Apps Agent Workflows

Data Scientist/Analyst

Technology Description Documentation
Fabric Data Agents (Preview) Analytics/BI focus, Python SDK, evaluation capabilities, Power BI/semantic models Fabric Data Agents | Python SDK
Azure AI Foundry ML/custom models, full AI/ML pipeline control Azure AI Foundry

Integration Specialist

Technology Description Documentation
Logic Apps AI Agent Workflows (Preview) Enterprise integration focus, 1,400+ connectors, workflow automation Logic Apps Overview | AI Agent Workflows

Data Grounding Decision

flowchart TD
    Start([Need to ground AI]) --> Q1{Where is<br/>your data?}
    
    Q1 -->|M365 only| M365Data{Data type?}
    Q1 -->|Azure only| AzureData{Data type?}
    Q1 -->|Both| Hybrid{Primary<br/>location?}
    Q1 -->|Analytics platform| FabricData[Microsoft Fabric]
    
    M365Data -->|SharePoint, OneDrive| Graph[Microsoft Graph Connectors]
    M365Data -->|Teams messages| GraphTeams[Graph Connectors]
    M365Data -->|Custom M365 app| GraphCustom[Custom Graph Connector]
    
    AzureData -->|Documents, PDFs| Q2{File count?}
    AzureData -->|Structured DB| DB{Database?}
    AzureData -->|Unstructured| Blob[Blob Storage + AI Search]
    
    Q2 -->|&lt; 10,000 files<br/>Simple setup| FileSearch{Platform?}
    Q2 -->|Production scale<br/>Custom chunking| Search[Azure AI Search]
    Q2 -->|Multimodal content| ContentUnderstanding[Azure AI Content Understanding<br/>+ AI Search<br/><i>Preview</i>]
    
    FileSearch -->|Azure Agent Service| AgentFileSearch[Agent Service File Search<br/>Auto chunk/embed]
    FileSearch -->|Copilot Studio| StudioKnowledge[Studio Knowledge Base<br/>Up to 1,000 files<br/>SharePoint or OneDrive]
    
    DB -->|Global scale, NoSQL| Cosmos{Vector algorithm?}
    DB -->|Relational| Postgres[PostgreSQL + pgvector]
    DB -->|Enterprise SQL| SQL[SQL Server 2025<br/>VECTOR <i>Preview</i>]
    
    Cosmos -->|Flat index| CosmosIVF[Cosmos DB + IVF]
    Cosmos -->|Graph-based| CosmosHNSW[Cosmos DB + HNSW]
    Cosmos -->|Disk-optimized| CosmosDiskANN[Cosmos DB + DiskANN]
    
    Hybrid -->|M365 primary| HybridM365[Graph + BYOK]
    Hybrid -->|Azure primary| HybridAzure[AI Search + Graph API]
    
    FabricData --> Q3{Access method?}
    Q3 -->|Direct platform access| FabricPlatform[Fabric Lakehouse/Warehouse<br/>OneLake + SQL endpoint]
    Q3 -->|Conversational agent| FabricAgent[Fabric Data Agents<br/><i>Preview</i>]
    
    Graph --> Layer{Which<br/>platform?}
    GraphTeams --> Layer
    GraphCustom --> Layer
    AgentFileSearch --> Layer
    StudioKnowledge --> Layer
    Search --> Layer
    ContentUnderstanding --> Layer
    CosmosIVF --> Layer
    CosmosHNSW --> Layer
    CosmosDiskANN --> Layer
    Postgres --> Layer
    SQL --> Layer
    Blob --> Layer
    HybridM365 --> Layer
    HybridAzure --> Layer
    FabricPlatform --> Layer
    FabricAgent --> Layer
    
    Layer -->|M365 Copilot| LayerM365([Use built-in])
    Layer -->|Copilot Studio| LayerStudio([Configure Studio])
    Layer -->|M365 SDK| LayerSDK([Code integration])
    Layer -->|Azure Foundry| LayerFoundry([Configure Foundry])
    Layer -->|Logic Apps| LayerLogicApps([MCP Server/<br/>Connector])
    
    style Graph fill:#004578,color:#fff
    style AgentFileSearch fill:#004578,color:#fff
    style StudioKnowledge fill:#4b2070,color:#fff
    style Search fill:#004578,color:#fff
    style ContentUnderstanding fill:#006192,color:#fff
    style CosmosIVF fill:#004578,color:#fff
    style CosmosHNSW fill:#004578,color:#fff
    style CosmosDiskANN fill:#004578,color:#fff
    style Postgres fill:#004578,color:#fff
    style SQL fill:#004578,color:#fff
    style FabricPlatform fill:#8c5e00,color:#fff
    style FabricAgent fill:#8c5e00,color:#fff

Validation Summary - Data Grounding Decision

Last Validated: November 3, 2025

M365 Data Sources (GA)

Technology Capabilities Documentation
Microsoft Graph Connectors M365 data sources (SharePoint, OneDrive, Teams) Graph Connectors Overview

Document Processing - File Search (GA)

Technology Capabilities Documentation
Foundry Agent Service File Search Tool Built-in file search with automatic parsing, chunking (800 tokens/400 overlap), embedding (text-embedding-3-large), keyword + semantic search, reranking. Supports up to 10,000 files per vector store (max 512 MB/file). Two modes: Basic (Microsoft-managed) vs Standard (BYO Azure AI Search + Blob Storage). Supported formats: .doc, .docx, .pdf, .pptx, .py, .md, .txt, .json, .html, .java, .cs, .cpp, and more. Service handles entire ingestion automatically. Agent Service File Search
Copilot Studio Knowledge Base File upload from local/OneDrive/SharePoint. Supports .doc, .docx, .ppt, .pptx, .pdf, .xls, .xlsx, .txt, .md, .html, .csv, .xml. Max 512 MB per file. Direct uploads allow up to 500 files per agent, while SharePoint/OneDrive document sources now support up to 1,000 files (GA Oct 6, 2025). Automatic chunking and vectorization into Dataverse with semantic indexing. OneDrive/SharePoint: Auto-sync (updates reflected automatically) vs Upload: Static files. SharePoint: User-scoped permissions (only files user has access to). Copilot Studio Knowledge | File Upload | SharePoint Files | Use up to 1000 files

Document Processing - Production Scale (GA)

Technology Capabilities Documentation
Azure AI Search Document indexing, full-text search, vector search, hybrid queries, custom chunking strategies (fixed-size, variable-size, Document Layout skill). Requires manual setup of indexers, skillsets, chunking strategy. Production-scale scenarios with millions of documents. AI Search Overview | Chunking Strategies

Document Processing - Multimodal (Preview)

Technology Capabilities Documentation
Azure AI Content Understanding Multimodal processing (documents/images/audio/video), RAG-ready Markdown output, AI Search custom skill integration, built-in chunking, standard/pro modes. API version: 2025-05-01-preview. Content Understanding Overview | Multimodal Search

Structured Databases - Vector Search (GA)

Technology Status Capabilities Documentation
Cosmos DB Vector Search GA IVF/HNSW/DiskANN algorithms, NoSQL & MongoDB vCore APIs Cosmos DB Vector Search
PostgreSQL pgvector GA Extension version 0.7.0, HNSW/IVF indexes PostgreSQL Vector Search
SQL Server 2025 VECTOR Preview RC1 Native VECTOR data type, float32 (1,998 dims)/float16 (3,996 dims) SQL Server Vector

Analytics Platform (GA with Preview features)

Technology Status Capabilities Documentation
Microsoft Fabric Platform GA Direct knowledge source access via Lakehouse (Delta tables, Spark), Warehouse (T-SQL), OneLake (ADLS Gen2 APIs), KQL databases. Azure AI Foundry integration for RAG Fabric Overview | AI Foundry Fabric Integration
Fabric Data Agents Preview Analytics data grounding (warehouses, lakehouses, Power BI semantic models, KQL databases), Copilot Studio connected agents, Foundry Agent Service integration Fabric Data Agents | Copilot Studio Integration

MCP Integration (Preview)

Technology Capabilities Documentation
Logic Apps MCP Server Standard logic apps as remote MCP servers, 1,400+ connectors, OAuth 2.0 auth, Streamable HTTP/SSE transports Logic Apps MCP Server | API Center Integration
Solution Use When Cost
File Search (Agent Service/Copilot Studio) Up to 10,000 files, simple setup (no manual indexer/chunking config), automatic embedding, suitable for smaller document sets, internal knowledge bases, rapid prototyping Included in Agent Service consumption or Copilot Studio credits
Azure AI Search Production scale (millions of documents), custom chunking strategies required, advanced features (analyzers, scoring profiles, faceting), complex indexing pipelines, enterprise search Dedicated AI Search tier (Basic ~$75/mo to S3 ~$3K/mo)

Complexity Assessment Flow

flowchart TD
    Start([Assess Use Case]) --> Q1{How many<br/>data sources?}
    
    Q1 -->|1| Simple
    Q1 -->|2-3| Q2{Workflow<br/>complexity?}
    Q1 -->|4+| Complex
    
    Q2 -->|Linear| Medium
    Q2 -->|Branching| Complex
    
    Simple[Low Complexity] --> S_Tech{Skills?}
    S_Tech -->|Makers| S_M365[M365 Copilot + Graph]
    S_Tech -->|Devs| S_Studio[Copilot Studio]
    
    Medium[Medium Complexity] --> M_Tech{Skills?}
    M_Tech -->|Makers| M_Studio[Copilot Studio]
    M_Tech -->|Devs| M_SDK[Studio + Custom Actions]
    
    Complex[High Complexity] --> C_Tech{Need custom<br/>models?}
    C_Tech -->|No| C_SDK[M365 Agents SDK]
    C_Tech -->|Yes| C_Foundry[Azure AI Foundry]
    
    S_M365 --> Timeline1[Days to deploy]
    S_Studio --> Timeline2[1-2 weeks]
    M_Studio --> Timeline3[2-4 weeks]
    M_SDK --> Timeline4[1-2 months]
    C_SDK --> Timeline5[2-3 months]
    C_Foundry --> Timeline6[3-6 months]
    
    style Simple fill:#0b6a0b,color:#fff
    style Medium fill:#8c5e00,color:#fff
    style Complex fill:#a52617,color:#fff

Budget & Timeline Tradeoffs

flowchart TD
    Start([Project Constraints]) --> Q1{AI setup<br/>budget?}
    
    Q1 -->|Existing M365| M365Only[M365-Only Path]
    Q1 -->|$200-500/mo| Starter[Starter Budget]
    Q1 -->|$1K-5K/mo| Growth[Growth Budget]
    Q1 -->|$5K+/mo| Enterprise[Enterprise Budget]
    
    M365Only --> M365T{Timeline?}
    M365T -->|Days| M365_Fast[M365 Copilot Chat<br/>$0 addl - included with M365<br/>Instruction-based agents]
    M365T -->|1-2 Weeks| M365_Med[M365 Copilot + Graph<br/>$0 addl<br/>Knowledge grounding]
    M365T -->|1 Month+| M365_Slow[Declarative Agents<br/>$0 addl or PAYG<br/>Custom instructions + data]
    
    Starter --> StarterT{Timeline?}
    StarterT -->|1-2 Weeks| S_Fast[Copilot Studio PAYG<br/>$200-500/mo avg<br/>$0.01/credit, low-code]
    StarterT -->|1-2 Months| S_Med[Studio + AI Builder<br/>$200-500/mo<br/>Document processing]
    StarterT -->|3+ Months| S_Slow[Logic Apps AI Workflows<br/>~$200-400/mo<br/>Preview, event-driven]
    
    Growth --> GrowthT{Timeline?}
    GrowthT -->|2-4 Weeks| G_Fast[Copilot Studio Capacity<br/>$200+/mo prepaid<br/>25K credits/pack]
    GrowthT -->|1-3 Months| G_Med[M365 SDK + Azure Basic<br/>$1-3K/mo<br/>Custom agents, Azure hosting]
    GrowthT -->|3-6 Months| G_Slow[Azure AI Foundry Starter<br/>$1-5K/mo<br/>PAYG tokens + AI Search Basic]
    
    Enterprise --> EntT{Timeline?}
    EntT -->|4-8 Weeks| E_Fast[Foundry Serverless<br/>$5-15K/mo est<br/>PAYG + AI Search Standard]
    EntT -->|3-6 Months| E_Med[Foundry + Agent Service<br/>$10-30K/mo est<br/>Managed orchestration]
    EntT -->|6+ Months| E_Slow[Foundry PTU + Premium<br/>$30K+/mo<br/>PTU reservation + S2/S3 Search]
    
    style M365_Fast fill:#0b6a0b,color:#fff
    style M365_Med fill:#0b6a0b,color:#fff
    style S_Fast fill:#0b6a0b,color:#fff
    style G_Fast fill:#0b6a0b,color:#fff
    style G_Med fill:#0b6a0b,color:#fff
    style E_Med fill:#0b6a0b,color:#fff

    style M365_Slow fill:#8c5e00,color:#fff
    style S_Med fill:#8c5e00,color:#fff
    style G_Slow fill:#8c5e00,color:#fff
    style S_Slow fill:#9a4300,color:#fff

Validation Summary - Budget & Timeline Tradeoffs

Last Validated: November 3, 2025

M365-Only ($0 AI infrastructure add’l)

Solution Monthly Cost Documentation
M365 Copilot Chat Free (included) with eligible M365 subscription Web-grounded chat and instruction-based agents (docs)
M365 Copilot + Graph Connectors $30/user/month M365 Copilot license Graph Connectors included at no extra charge (docs)
Declarative Agents $0 or PAYG Instruction-based or public-web grounded = $0; shared tenant data = PAYG (docs)

Starter ($200-500/mo)

Solution Monthly Cost Documentation
Copilot Studio PAYG $200-500/mo (typical) $0.01 per Copilot Credit (docs)
AI Builder Included in Power Platform Document processing (invoices, receipts, contracts) (docs)
Logic Apps AI Workflows (Preview) $200-400/mo (typical) Consumption pricing, event-driven agents (docs)

Growth ($1K-5K/mo)

Solution Monthly Cost Documentation
Copilot Studio Capacity Packs $200/month per 25,000 credits Prepaid (docs)
M365 SDK + Azure $600-2.3K/mo SDK free; Azure hosting (App Service ~$100-300/mo) + Azure OpenAI PAYG (~$500-2K/mo tokens) (docs)
Azure AI Foundry Starter $1-5K/mo estimate PAYG tokens + AI Search Basic (~$75/mo) (OpenAI pricing) | (AI Search pricing)

Enterprise ($5K+/mo)

Solution Monthly Cost Documentation
Foundry Serverless $5-15K/mo PAYG tokens at scale + AI Search Standard S1 (~$250/mo) (docs)
Foundry + Agent Service $10-30K/mo Managed orchestration PaaS + AI Search S2 (~$1K/mo) (docs)
Foundry PTU + Premium $30K+/mo PTU reservations (50+ PTUs minimum) + AI Search S2/S3 (docs)

Timeline Estimates

Timeline Use Case Example Scenario
Days M365 built-in features, no development (scenarios)
1-2 Weeks Low-code platforms (Copilot Studio Employee Self-Service, Logic Apps) (HR Knowledge Base scenario)
1-3 Months Custom agents with SDKs, moderate complexity (Customer Support scenario)
3-6 Months Azure AI Foundry custom solutions, complex orchestration (evaluation-criteria)
6+ Months Enterprise-scale with PTU, fine-tuning, advanced patterns  

Cost Calculation Notes

  • M365 per-user costs ($30/user/month) NOT included in bands - these are AI infrastructure costs only
  • Estimates assume moderate usage (not high-scale production)
  • Azure consumption highly variable based on tokens, requests, storage
  • PTU (Provisioned Throughput Units) require Azure Reservations for cost optimization

Sources


Governance & Compliance Path

%%{init: {'theme':'dark'}}%%
flowchart TD
    Start([Governance Requirements]) --> Q1{Data residency<br/>requirement?}
    
    Q1 -->|M365 tenant only<br/>Strict boundary| R1[M365 Tenant Boundary]
    Q1 -->|Azure region<br/>Configurable| R2[Azure Region Control]
    Q1 -->|Flexible<br/>Multi-region OK| R3[Flexible Residency]
    
    R1 --> Q2{Built-in DLP<br/>sufficient?}
    Q2 -->|Yes, inherit M365| G1[M365 Copilot<br/>M365 Boundary + DLP]
    Q2 -->|Need custom agents| G2[Copilot Studio<br/>Power Platform Governance]
    
    R2 --> Q3{Network<br/>isolation?}
    Q3 -->|VNet + private<br/>endpoints required| G3[Azure AI Foundry<br/>VNet + Private Endpoints]
    Q3 -->|Managed runtime<br/>+ VNet needed| G4[AI Agent Service<br/>Full Azure Governance]
    Q3 -->|Power Platform<br/>governance sufficient| G5[AI Builder<br/>Power Platform DLP]
    
    R3 --> Q4{Development<br/>model?}
    Q4 -->|Enterprise workflows<br/>+ integration| G6[Logic Apps Standard<br/>Azure RBAC + VNet]
    Q4 -->|Multi-channel<br/>custom agents| G7[M365 Agents SDK<br/>Custom Auth + Hosting]
    Q4 -->|Orchestration<br/>library only| G8[Agent Framework<br/>Host-Inherited Governance]
    
    style G1 fill:#0b6a0b,color:#fff
    style G2 fill:#004578,color:#fff
    style G3 fill:#004578,color:#fff
    style G4 fill:#004578,color:#fff
    style G5 fill:#8c5e00,color:#fff
    style G6 fill:#004578,color:#fff
    style G7 fill:#4b2070,color:#fff
    style G8 fill:#a52617,color:#fff

Validation Summary: Governance & Compliance Path

Last Validated: November 2025

M365 Tenant Boundary Technologies

Technology Action Safety Proactive Data Grounding/Memory/Analytics Key Governance Features Documentation
M365 Copilot (GA) ✅ User-in-the-loop (drafts only) ❌ Reactive only Grounding only (M365 Graph per-request), no extractable memory M365 trust boundary, auto DLP/sensitivity labels, user-scoped permissions, Purview audit, no training on tenant data M365 Copilot Security
Copilot Studio (GA) ⚠️ Actions execute (flows/connectors) ✅ Autonomous (event triggers) Grounding + Dataverse persistence (transcripts, variables), full analytics Power Platform RBAC + DLP, environment-level governance, connector controls, ⚠️ web search leaves boundary, ⚠️ dual auth (user/service) Copilot Studio Security

Azure Region Control Technologies

Technology Action Safety Proactive Data Grounding/Memory/Analytics Key Governance Features Documentation
Azure AI Foundry (GA) ⚠️ Tool calling with autonomous planning ✅ Proactive (Azure Functions, Logic Apps) Grounding + BYO thread storage (Cosmos DB), Azure Monitor + OpenTelemetry Azure RBAC (control + data plane), VNet + private endpoints, managed identity, CMK optional, ⚠️ API key OR Entra ID (Entra recommended) Azure AI Foundry Security
AI Agent Service ⚠️ Autonomous with action tools (Logic Apps, Functions, MCP) ✅ Proactive (event triggers) BYO thread storage (Cosmos DB), Azure Monitor project-scoped Full RBAC (project + resource), VNet + private endpoints, BYO storage, no public egress by default, container injection for VNet Agent Service Security
AI Builder (GA) Varies by model type ❌ Reactive Dataverse storage Power Platform DLP, Dataverse RBAC, environment location AI Builder Governance

Flexible Residency Technologies

Technology Action Safety Proactive Data Grounding/Memory/Analytics Key Governance Features Documentation
Logic Apps Standard (GA) ⚠️ Autonomous execution (workflows) ✅ Proactive (event-driven, 1,400+ connectors) Workflow state + connector data Granular Azure RBAC, VNet + private endpoints (Standard), managed identity, Customer Lockbox, FedRAMP/HIPAA/ISO 27001 Logic Apps Security
M365 Agents SDK (GA) ⚠️ Custom design (full developer responsibility) ✅ Proactive (custom event handling) Custom (developer implements) Custom auth (MSAL, Entra ID), hosting platform RBAC, ⚠️ delegated OR application permissions, self-hosted = full network control M365 SDK Auth
Agent Framework (Preview) Inherits from host app Inherits from host app Inherits from host app No built-in governance (library only), inherits from hosting platform Agent Framework

Key Decision Criteria:

  • M365 tenant boundary required → M365 Copilot (strict) or Copilot Studio (custom agents)
  • Azure region control + VNet isolation → Azure AI Foundry or AI Agent Service
  • Enterprise workflow automation → Logic Apps Standard
  • Custom multi-channel agents → M365 Agents SDK (full control, full responsibility)
  • Orchestration library only → Agent Framework (no built-in governance)

Multi-Agent Orchestration

flowchart TD
    Start([Need Multi-Agent?]) --> Q1{Pattern Type?}
    
    Q1 -->|Connected agents<br/>Mesh - A2A| Connected[Connected/Mesh Pattern]
    Q1 -->|Sequential/Parallel<br/>workflows| Workflows[Agent Workflow Orchestration]
    Q1 -->|Event triggers| EventDriven[Event-Driven Agents]
    
    Connected --> C_Platform{Platform?}
    C_Platform -->|Low-code| C_Studio[Copilot Studio Preview<br/>Agent2Agent - A2A<br/>Decentralized Mesh]
    C_Platform -->|Azure| C_Foundry[Azure AI Foundry GA<br/>Connected agents<br/>Sub-agent delegation]
    
    Workflows --> W_Framework{Framework?}
    W_Framework -->|Microsoft| W_AgentFW[Microsoft Agent Framework Preview<br/>Sequential/Concurrent/Handoff/Magentic]
    W_Framework -->|Open source| W_SK[Semantic Kernel<br/>Sequential/Concurrent/Group Chat<br/>Handoff/Magentic]
    W_Framework -->|Bring your own| W_SDK[M365 Agents SDK<br/>Integrate Agent Framework or SK]
    W_Framework -->|Third-party state| W_LangGraph[LangGraph Third-Party<br/>State graphs]
    
    EventDriven --> E_Type{Event source?}
    E_Type -->|Enterprise systems| E_Logic[Logic Apps Preview<br/>AI Agent Workflows<br/>+ MCP Server<br/>Single agent event-triggered]
    E_Type -->|Azure events| E_Functions[Azure Functions<br/>+ Agent Service<br/>Single agent event-triggered]
    E_Type -->|Custom events| E_Custom[Event Grid + Foundry<br/>Event routing to agents]
    
    C_Studio --> Note1[Can connect Fabric Data Agents<br/>as data grounding participants]
    C_Foundry --> Note2[Fabric Data Agents can integrate<br/>as connected agents]
    
    C_Studio --> Deploy1([Deploy])
    C_Foundry --> Deploy2([Deploy])
    W_AgentFW --> Deploy3([Deploy])
    W_SK --> Deploy4([Deploy])
    W_SDK --> Deploy5([Deploy])
    W_LangGraph --> Deploy6([Deploy])
    E_Logic --> Deploy7([Deploy])
    E_Functions --> Deploy8([Deploy])
    E_Custom --> Deploy9([Deploy])
    
    style Connected fill:#0b6a0b,color:#fff
    style Workflows fill:#8c5e00,color:#fff
    style EventDriven fill:#4b2070,color:#fff

Validation Summary: Multi-Agent Orchestration

Last Validated: November 2025

Connected Agents / Sub-Agent Pattern

Technology Status Capabilities Documentation
Copilot Studio Preview Agent2Agent (A2A) decentralized mesh, Connected agents, child agents, handoffs Connected Agents
Azure AI Foundry Agent Service GA Connected agents with natural language sub-agent delegation Connected Agents
Fabric Data Agents Preview Consumed by other agents for data grounding (NOT orchestrator) Fabric Integration

Agent Workflow Orchestration

Technology Status Orchestration Patterns Documentation
Microsoft Agent Framework Public Preview Microsoft’s investment direction - Sequential, Concurrent, Handoff, Magentic (C#, Python) Agent Framework
Semantic Kernel Maintenance mode Sequential, Concurrent, Group Chat, Handoff, Magentic (use Agent Framework for new projects) Semantic Kernel Agents
M365 Agents SDK GA BYO orchestrator (integrate Agent Framework or third-party) M365 SDK
LangGraph Third-party State graph management for complex workflows Third-party framework

Event-Driven Agents (Single Agent Triggering)

Technology Status Event Handling Documentation
Logic Apps AI Agent Workflows Preview Event triggers + MCP Server (triggers SINGLE agent, NOT multi-agent orchestration) Logic Apps Workflows
Azure Functions + Agent Service GA Event-driven single agent invocation (event routing, NOT coordination) Agent Service
Event Grid + Foundry GA Event routing to trigger agents independently (NOT orchestration) Azure Event Grid

Key Distinctions:

  • Connected/Mesh: Agents discover and invoke each other (A2A) or delegate to sub-agents
  • Workflow Orchestration: Sequential/parallel/concurrent agent coordination patterns
  • Event-Driven: Single agent triggered by events (NOT multi-agent orchestration)

Upgrade Paths

flowchart TD
    Start([Start: Low-Code Agent]) --> Q1{Need more<br/>capability?}
    
    Q1 -->|No| Stay[Copilot Studio<br/>Standard]
    Q1 -->|Yes| Q2{What kind of<br/>capability?}
    
    Q2 -->|Better Reasoning/LLM| Path1[Enhance<br/>BYO Model - Foundry<br/><i>Preview</i>]
    Q2 -->|Complex Orchestration| Path2[Extend<br/>Handoff to Agent Service<br/><i>Preview</i>]
    Q2 -->|Custom UI/Protocol| Path3[Migrate<br/>M365 Agents SDK<br/>or Foundry]
    
    Path1 --> Result1([Copilot Studio<br/>+ Specialized Model])
    Path2 --> Result2([Copilot Studio UI<br/>+ Azure Agent Brain])
    Path3 --> Result3([Full Pro-Code<br/>Solution])
    
    style Stay fill:#004578,color:#fff
    style Path1 fill:#8c5e00,color:#fff
    style Path2 fill:#a52617,color:#fff
    style Path3 fill:#4b2070,color:#fff

Validation Summary: Upgrade Paths

Last Validated: May 2025

Progressive Enhancement Mechanisms

Mechanism Status Description Documentation
BYO Model Preview Swap default Copilot Studio model for a specialized Foundry model (1,900+ options) BYO Model
Agent Handoff Preview Copilot Studio delegates to Foundry Agent Service for complex tasks Agent Handoff
Shared Knowledge GA Both Copilot Studio and Custom Apps can consume the same Azure AI Search index Azure AI Search

Using This Guide

How to navigate: Start with Complete Decision Flow for end-to-end guidance, or jump to specific sections: Persona-Based Flow (by role), Data Grounding (data architecture), Complexity Assessment (effort estimate), Budget & Timeline (cost/time), Governance Path (compliance), or Multi-Agent (orchestration).

Diagram conventions: Diamonds = decisions, Rectangles = technologies, Circles = start/end. Colors: Blue = Microsoft core, Purple = developer tools, Green = low complexity, Orange = medium complexity, Red = high complexity/enterprise.


Next Steps

Detailed comparisons:
Feature Comparison

Real-world examples:
Scenarios

Evaluate readiness:
Evaluation Criteria


Last Updated: November 2025
Next: Evaluation Criteria - Score complexity, skills, budget, and governance after selecting a path


Back to top

Copyright © 2025. This documentation is based on official Microsoft sources and best practices.