Evaluation Criteria

“Trade-offs, not solutions.”

This module is the scoring rubric for your architecture. Before you commit to a technology, you must evaluate the project against four hard constraints: Architectural Load (Complexity), Delivery Capabilities (Skills), Economic Model (Budget), and Risk Profile (Governance).

Use this page to turn abstract requirements into defensible engineering decisions.

Table of contents

  1. 1. Complexity Assessment (Architectural Load)
  2. 2. Skills & Resources (Delivery Team)
  3. 3. Budget Assessment
  4. 4. Time to Production (The Runway)
  5. 5. Governance & Compliance (The Security Perimeter)
    1. The Trust Boundary Decision
    2. Apply the Boundary: Typical Microsoft Paths
    3. Action Safety & Content Safety
      1. The Action Safety Guardrail Playbook
    4. Deterministic Runtime Controls
  6. 6. Scale & Performance (The Envelope)
  7. Evaluation Checklist
  8. Next Steps

1. Complexity Assessment (Architectural Load)

The Trade-off: The “Inverse Law of Control.” As you adopt higher-level abstractions (SaaS), you gain velocity but lose granular control over the runtime and orchestration.

The Analogy: Think of this like Construction.

  • Tier 1 (Furnished Condo): You live in someone else’s building. You can change the decor (System Prompt), but you can’t move the walls.
  • Tier 2 (Prefab Home): You assemble modular rooms. You pick the appliances (Connectors) and the layout, but the foundation is pre-poured.
  • Tier 3 (Custom Build): You pour the concrete. You choose the wiring, HVAC, and security. If the roof leaks, you fix it.
  • Tier 4 (Skyscraper): Complex engineering. Requires steel frameworks, wind tunnel testing (Evals), and a specialized crew to operate.

Question: What is the structural complexity of the solution?

Complexity Tier System Characteristics Architecture Pattern Typical Microsoft Path Evidence Required
Tier 1: Informational
(Read-Only)
Single knowledge domain. Little or no durable state. Grounded retrieval (RAG where generation is used) M365 Copilot or a Microsoft 365/Copilot Studio Declarative Agent; Azure AI Search with Microsoft Foundry for custom retrieval Citation quality, access trimming, freshness, data boundary, and failure behavior
Tier 2: Transactional
(Deterministic)
Linear steps, defined API calls, and explicit approvals Orchestrated workflow Azure Logic Apps, Power Automate, or Copilot Studio agent flows Idempotency, connector identity, rollback, approval ownership, and audit trail
Tier 3: Reasoning
(Probabilistic)
Multi-step planning, tool choice, custom state, or strict latency targets Plan-and-execute Copilot Studio; Foundry Prompt Agent (GA) for managed orchestration; Agent Framework or M365 Agents SDK for code-owned orchestration Tool accuracy, state recovery, latency budget, evaluation thresholds, and runtime ownership
Tier 4: Autonomous
(Nondeterministic)
Long-running work, multi-agent delegation, or recursive correction Bounded autonomous or multi-agent orchestration Agent Framework (GA core); Copilot Studio connected agents (Preview); Foundry A2A endpoint (Preview). Use Hosted Agents only when the constraint card fits Bounded autonomy, isolation, stop conditions, escalation, protocol direction, and end-to-end observability

Microsoft path sources: 1


2. Skills & Resources (Delivery Team)

The Trade-off: Abstraction vs. Rigor. Low-code tools abstract away infrastructure but constrain the developer’s workflow (ALM). Pro-code tools offer infinite flexibility but require you to manage the plumbing (Identity, Networking, State).

Question: What is the composition of the delivery team?

Team Profile Optimization Delivery Evidence Typical Microsoft Path
Makers / Fusion Velocity. Focus on subject matter expertise and business logic. Environment strategy, reusable connectors, test ownership, and an engineering escalation path Copilot Studio for managed agent authoring; AI Builder and Power Automate for document, prompt, and business-process building blocks
Pro Developers Lifecycle. Focus on CI/CD, unit testing, and version control. Source control, automated tests, deployment gates, telemetry, and on-call ownership Agent Framework and M365 Agents SDK for code-owned orchestration and channels; Microsoft Foundry for models, tools, evaluation, and managed agent services; Azure Container Apps or AKS for customer-operated hosting
Data Scientists Precision. Focus on grounding and model behavior. Reproducible datasets, evaluation thresholds, drift monitoring, and a production engineering partner Microsoft Foundry for model selection, evaluation, fine-tuning, and safety work, paired with an application team that owns the production runtime

These are ownership paths, not job-title boxes. A fusion team can cross rows; what matters is that every production responsibility has a named owner.2

The Convergence Principle: Do not treat “Pro Code” and “Low Code” as binary. Treat them as two crews on the same build: one shapes the experience quickly; the other owns the structural engineering behind it.


3. Budget Assessment

Architects must speak the language of finance. You need to capture Total Cost of Ownership (TCO): licensing, consumption, and the engineering hours required to build it.

Question: Is your budget model based on Capital Expenditure (Pre-paid seats) or Operating Expenditure (Consumption)?

Budget Type Current Microsoft Alignment Verified Example (US list, accessed July 13, 2026) TCO and Decision Check
Existing entitlement / included rights Start with Microsoft 365 Copilot Chat and included Copilot Studio use rights before buying net-new capacity Copilot Chat is automatically included at no extra cost with an eligible Microsoft 365 subscription. Some employee-facing Copilot Studio usage is included for authenticated Microsoft 365 Copilot-licensed users, subject to documented conditions and fair-use limits.3 Verify tenant eligibility, user identity, channel, invoked feature, grounding mode, and fair-use conditions. “Included” does not mean every agent action or autonomous trigger is zero-rated.
Per-user license Microsoft 365 Copilot when value follows a defined employee population $30.00 user/month, paid yearly; a separate qualifying Microsoft 365 plan is required.4 Model assigned versus active users, adoption and enablement, support, annual commitment, regional pricing, taxes, and enterprise agreement discounts.
Capacity or pay-as-you-go Copilot Studio capacity packs for predictable shared usage; PAYG for variable usage $200.00 per 25,000-Copilot-Credit pack/month. PAYG has no upfront license commitment and bills the Copilot Credits consumed during the monthly period; Microsoft does not publish a single flat cost per interaction because credit rates vary by feature.5 Forecast the mix of answers, grounding, actions, flows, voice, and AI tools—not just conversation count. Track pooled capacity, environment allocation, enforcement, unused monthly capacity, and separately billed BYOM usage.
Azure consumption and provisioned throughput Microsoft Foundry models, Agent Service tools, memory, and Hosted Agent compute; PTU for dedicated model throughput where justified Standard model usage is billed by model-specific input/output token meters. Tools can use transaction, session, retrieval, or storage meters. Hosted Agents add container vCPU-hour and GiB-hour consumption. Provisioned deployments are billed per PTU per hour or through Azure reservations. Use the live pricing pages and Azure pricing calculator for numeric estimates.6 Include retries, cached versus uncached tokens, output ratio, tool calls, storage, networking, observability, active-session compute, idle provisioned capacity, quota, and engineering operations. Confirm PTU capacity before purchasing a reservation.
Shared commitment Microsoft Agent Prepurchase Plan for eligible usage spanning Copilot Credits, Microsoft Foundry, and other listed services ACUs pay down eligible retail usage in USD during a one-year term: 100 ACUs cover $100 of eligible retail usage. Microsoft’s published Tier 1 illustration uses 20,000 CUs, a $19,000 plan cost, and a hypothetical $20,000 PAYG workload—an illustrative 5% saving, not a universal quote.7 Forecast eligible usage and benefit precedence first: reservations and narrower prepurchase benefits apply before the shared plan. Check term, renewal, non-refundable commitment, unused balance risk, scope, and chargeback ownership.

Procurement Simplification: The Microsoft Agent Prepurchase Plan creates a shared ACU commitment for eligible Copilot Studio, Microsoft Foundry, and other listed service usage. Use it when forecasted consumption across those services supports a one-year commitment. See Microsoft Agent Prepurchase Plan.

Consumption models require Quota Management. An ungoverned autonomous agent can burn through a monthly token budget in hours if it enters a loop. Require spending caps, alerts, and an owner in the selected cost-management layer.


4. Time to Production (The Runway)

The Trade-off: Convenience vs. Customization. You can launch a standard pattern in days, or a bespoke architecture in months.

Timeline Delivery Shape Typical Microsoft Path What Must Already Be True
Days Configure an existing governed surface M365 Copilot, built-in agents, or a Declarative Agent8 Data is ready, access is approved, and no custom runtime is required
Weeks Compose managed capabilities and integrations Copilot Studio for managed low-code agents; Logic Apps for deterministic integration workflows9 Connectors, test environments, approval paths, and support ownership exist
Months Build and operate a custom runtime Microsoft Agent Framework or M365 Agents SDK, hosted through Microsoft Foundry, Azure Container Apps, or AKS as requirements dictate10 Landing zone, identity, networking, CI/CD, evaluation, and on-call practices are funded

Products are anchors, not clocks. Copilot Studio can take months when the integrations are difficult; a code-first agent can take days when the platform foundation already exists. Use the product column to identify Microsoft’s likely delivery path, then use the readiness column to test whether the timeline is credible.


5. Governance & Compliance (The Security Perimeter)

This is the “Go/No-Go” gate. You must define your Data Boundary and Action Safety.

The Trust Boundary Decision

Question: Does the data stay in a service-managed tenant boundary or move into a customer-operated cloud boundary?

  • Tenant-managed boundary: Score inherited identity, retention, audit, residency, and admin controls.
  • Connector-mediated boundary: Score every downstream system; a governed front door does not sanitize an ungoverned API.
  • Customer-operated cloud boundary: Score network isolation, private endpoints, keys, logging, patching, and incident ownership.

Apply the Boundary: Typical Microsoft Paths

Measured Boundary Typical Microsoft Path Evidence to Demand
Tenant-managed M365 Copilot and Microsoft 365 Declarative Agents, governed through the applicable Microsoft 365 identity, compliance, and administrative controls Permission trimming, audit, retention, residency, sharing, and publishing behavior for the exact surface
Connector-mediated Copilot Studio with Power Platform governance, or Azure Logic Apps with Azure identity and network controls Caller versus service identity, connector DLP, downstream API policy, secrets, and approval ownership
Customer-operated cloud Microsoft Foundry and Foundry Agent Service for managed AI capabilities; Azure Container Apps or AKS when the team owns the application host Entra identity, RBAC, private networking, storage, regional support, logging, patching, and incident response
Runtime and fleet control Microsoft Agent 365 (GA; SDK/CLI surfaces remain Preview) and registries for fleet posture; Agent Governance Toolkit v4.1.0 (Public Preview OSS; zero GA features) for optional application-layer enforcement Inventory is not interception: verify enforcement point, version pinning, API stability, telemetry, and support ownership

Fleet governance provides inventory, lifecycle, and posture visibility. Application middleware enforces runtime controls for code-owned agents.11

Action Safety & Content Safety

Question: What is the “Blast Radius” of a mistake?

  • Read-Only Risk: Hallucination/Grounding errors. (Mitigation: RAG + Citations).
  • Destructive Risk: Data modification/Deletion. (Mitigation: Human-in-the-loop).

The Action Safety Guardrail Playbook

Use this rubric to design approval checkpoints before promoting an agent to production.

Risk Level Definition Guardrail Requirement
Low (Read) Search, lookup, summarize. Audit Log. Log the query and response for post-hoc analysis.
Medium (Write) Create draft, update status. User Confirmation. The agent presents a draft/plan; User must explicitly click “Execute.”
High (Destructive) Delete, transfer funds, change permission. Middleware Interception. The agent triggers a request; a Service Owner must approve via a separate channel.12

Implementation Example (Pro-Code): For high-risk actions in code-first agents, implement middleware that intercepts the specific tool call:

async function executeToolWithApproval(toolName: string, params: any) {
  if (isDestructive(toolName)) {
    const approval = await requestHumanApproval(toolName, params);
    if (!approval.approved) { return { error: "Action rejected by reviewer" }; }
  }
  return await executeTool(toolName, params);
}

Deterministic Runtime Controls

Approval flows catch mistakes at decision points, but what about the space between decisions? An agent approved to call an API can still pass malformed arguments, leak context, or loop indefinitely. Score two independent layers: runtime enforcement (what calls and arguments are allowed) and behavioral evaluation (whether the system obeys under adversarial and ordinary tests).

  • Agent Governance Toolkit v4.1.0 (Public Preview, MIT OSS): Wraps agent tools with a policy engine that evaluates YAML, OPA, or Cedar rules before execution. Policies can allow, deny, audit, or require approval for a tool call, while recording the decision and agent identity. The Agent Control Specification (ACS) policy layer remains beta; main v5 is unreleased, and GA feature coverage is zero. Pin the release and test policy/schema upgrades. See the Agent Governance Toolkit documentation and repository.
  • ASSERT (Microsoft Responsible AI, MIT OSS): Turns natural-language behavior specifications into executable single-turn and multi-turn evaluations. It runs those tests against models, agents, and multi-agent systems, captures OpenTelemetry/OpenInference traces, uses trace-grounded scoring, and writes reviewable artifacts for CI and regression testing. See the ASSERT repository.

Use Agent Governance Toolkit for deterministic runtime policy decisions and ASSERT for pre-production and regression evidence. The Feature Comparison covers their architectural scope and maturity.


6. Scale & Performance (The Envelope)

Question: What are the latency and throughput requirements?

Scale & Performance Profile Latency / Throughput Pattern Copilot Studio Fit Microsoft Foundry Fit
Departmental Moderate concurrency, business-hours traffic, and interactive response times Strong fit for managed low-code agent experiences when environment quotas, Copilot Credit consumption, connectors, and flows meet the target Targeted fit when the solution needs Azure model choice, networking, data services, or custom application control
Enterprise Sustained or bursty regional traffic, tighter latency targets, and recovery objectives Strong fit with capacity planning. Load-test the complete agent path, including knowledge, connectors, tools, and flows Strong fit for custom applications. Select model deployments and regional quotas, then own application scaling, telemetry, fallback, and recovery
High-scale / latency-sensitive High sustained throughput, strict tail-latency targets, or dedicated capacity requirements Validate carefully. Product and environment quotas, tool latency, and throttling determine fit; makers do not directly control the underlying model deployment capacity Preferred when dedicated model throughput or custom scaling is required. Use the appropriate PAYG quota or PTU deployment, design regional recovery, and host custom code on Azure Container Apps or AKS. Apply the Hosted Agent constraint card before selecting Hosted Agents

Key Limits to Watch:

  • Copilot Studio: Validate current product and environment quotas, Copilot Credit consumption, connector limits, tool latency, and throttling behavior for the complete experience.
  • Microsoft Foundry: Model token and request quotas are regional. Select PAYG or provisioned throughput from measured demand, then test fallback, recovery, and any application-host scaling limits.

The Envelope: Load tests must prove the quotas, scaling behavior, latency, and recovery controls of the selected platform.13


Evaluation Checklist

Before moving to the Implementation Patterns, confirm you have scored the scenario:

Lifecycle:

  • Technology status (GA/Preview/Deprecated) confirmed against Quick Reference: Lifecycle Status?
  • Go-live date checked against any active retirement deadlines?
  • Publish targets validated for agent distribution?
  • Governance, observability, and evaluation tooling identified?

Architecture:

  • Complexity Level (Config vs. Engineering) identified?
  • Data boundaries mapped?

Resources:

  • Team capability (Maker vs. Dev vs. DS) aligned to tool?
  • ALM/DevOps requirements defined?

Governance:

  • Trust boundary defined (service-managed, connector-mediated, or customer-operated)?
  • Action Safety Guardrails defined?

Budget:

  • Cost model selected (License vs. Metered)?
  • Estimated monthly spend band identified?

Next Steps

Feature comparison:Feature Comparison

Visual guidance:Visual Framework

Real examples:Scenarios

Architecture patterns:Implementation Patterns


Last Updated: July 13, 2026

Next: Implementation Patterns - Apply the scoring outcomes to pick execution patterns

  1. CAF AI agent adoption, Declarative Agents for Microsoft 365 Copilot, Copilot Studio overview, Logic Apps overview, Power Automate overview, Agent Framework overview, and Foundry Agent Service overview, Microsoft Learn. 

  2. Copilot Studio overview, AI Builder overview, Agent Framework overview, M365 Agents SDK overview, and Microsoft Foundry overview, Microsoft Learn. 

  3. Microsoft 365 Copilot licensing and Copilot Studio billing and licensing, Microsoft Learn. Accessed July 13, 2026. 

  4. Microsoft 365 Copilot enterprise pricing, Microsoft. Accessed July 13, 2026. 

  5. Copilot Studio pricing, billing and licensing, and Copilot Credit billing rates, Microsoft. Accessed July 13, 2026. 

  6. Foundry Agent Service pricing, Azure OpenAI in Foundry Models pricing, and provisioned throughput for Foundry Models, Microsoft. Accessed July 13, 2026. 

  7. Microsoft Agent Prepurchase Plan, Microsoft Learn. Accessed July 13, 2026. Microsoft’s worked example explicitly labels the Copilot Credit and PTU unit rates as hypothetical assumptions. 

  8. Microsoft 365 Copilot overview and Declarative Agents for Microsoft 365 Copilot, Microsoft Learn. 

  9. Copilot Studio overview and Azure Logic Apps overview, Microsoft Learn. 

  10. Microsoft Agent Framework overview, M365 Agents SDK overview, Microsoft Foundry overview, Azure Container Apps overview, and Azure Kubernetes Service overview, Microsoft Learn. 

  11. Data, privacy, and security for Microsoft 365 Copilot, Copilot Studio security and governance, Foundry virtual networks, Microsoft Agent 365 overview, and Agent Governance Toolkit announcement

  12. Use your prompt in Power Automate, Microsoft Learn. 

  13. Copilot Studio quotas and limits, Foundry Models quotas and limits, Agent Service limits, quotas, and regions, Azure Container Apps scaling, and the AKS baseline architecture, Microsoft Learn. 


Back to top

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

This site uses Just the Docs, a documentation theme for Jekyll.