From First Agent to Enterprise Agent Architecture

100 Microsoft Copilot Studio Labs

From First Agent to Enterprise Agent Architecture

Introduction

Learning Microsoft Copilot Studio should not begin by attempting to build a large enterprise assistant.

An Agent can appear deceptively simple.

A maker can open Copilot Studio, describe an Agent, provide some Instructions, add Knowledge, test the conversation, and obtain an impressive result within minutes.

But this does not mean that the maker understands what is happening.

A production enterprise Agent can involve:

  • Large Language Models
  • Instructions
  • Generative Orchestration
  • Knowledge Sources
  • Retrieval
  • Grounding
  • Topics
  • Variables
  • Tools
  • Actions
  • Agent flows
  • Connectors
  • REST APIs
  • OpenAPI
  • MCP
  • SharePoint
  • Dataverse
  • Dynamics 365
  • Microsoft Graph
  • Microsoft Entra ID
  • Authentication
  • Authorization
  • Event Triggers
  • Adaptive Cards
  • Other Agents
  • Human approvals
  • ALM
  • Monitoring
  • Governance
  • Licensing
  • Security

Trying to understand all these components while building a single large Agent creates an important learning problem:

When something works, we do not know exactly why it worked.

When something fails, we do not know exactly which architectural layer failed.

The solution adopted in this learning program is therefore based on atomic laboratories.

Each laboratory introduces a very small number of new concepts.

The general methodology is:

Concept

Hypothesis

Minimal Implementation

Controlled Test

Observation

Analysis

Documentation

Next Experiment

This is the same methodology we used in our REST API experiments.

Instead of immediately building:

Agent
→ REST API
→ Authentication
→ Multiple Endpoints
→ Dynamic Parameters
→ Adaptive Cards
→ Power Automate
→ Error Handling

we isolated the architecture.

We started with something conceptually closer to:

User

Agent

One Tool

One GET Operation

One API

JSON

Agent

Response

Only after proving this architecture do additional variables become useful.

The same philosophy will guide these 100 laboratories.


1. The Objective of the 100 Labs

The purpose of these laboratories is not simply to learn where buttons are located in Copilot Studio.

The objective is to progressively develop five different capabilities:

Agent Development

Understanding how Agents are created, instructed, tested and published.

AI Architecture

Understanding LLMs, Instructions, context, orchestration, grounding and generative behavior.

Enterprise Integration

Understanding how Agents interact with SharePoint, Power Automate, Dataverse, Dynamics 365, REST APIs, Microsoft Graph and external enterprise systems.

Security and Governance

Understanding identity, permissions, authentication, authorization, data boundaries, publishing and lifecycle management.

Solution Architecture

Learning when an Agent is appropriate and when a deterministic application, workflow, API, SPFx solution or traditional automation would be better.

The final objective is therefore not:

“I know how to create Copilot Studio Agents.”

It is:

“I can analyze a business problem and consciously decide whether an Agent should participate in the solution, what responsibilities it should have, which systems it should access, how it should be secured, and which parts should remain deterministic.”


2. Our Core Learning Principle: Atomic Agents

An atomic Agent solves a small and clearly defined problem.

For example:

Bad first project:

Enterprise Corporate Assistant

This Agent would potentially need to understand:

HR
Finance
Procurement
IT
CRM
ERP
SharePoint
Approvals
Security
Policies
APIs

This creates too many variables.

A better laboratory is:

HR Vacation Policy Agent

Architecture:

User

Agent

SharePoint Knowledge

Vacation Policy

Grounded Answer

This allows us to investigate one fundamental architecture:

Agent

Knowledge

Retrieval

Grounding

Answer

Once we understand this architecture, we can introduce another capability.


3. The Scientific Method Applied to Agent Development

Agent development benefits enormously from experimentation.

Suppose we ask:

“What is our company’s vacation policy?”

and the Agent provides an answer.

Several possibilities exist.

The answer might have come from:

General model knowledge.

Instructions.

SharePoint Knowledge.

Uploaded documents.

Web Search.

Previous conversational context.

A Tool.

An API.

A Topic.

Without controlled experiments, we cannot determine the source.

Our labs therefore frequently follow the pattern:

Control Test

Change ONE variable

Repeat Test

Compare Result

This becomes particularly important with generative systems because their behavior is probabilistic rather than purely deterministic.


4. The Fundamental Agent Architecture

A useful simplified model is:

User / Event

Agent

Instructions

Orchestrator

Available Capabilities

The capabilities can include:

Knowledge

Topics

Tools

Other Agents

Execution / Retrieval

LLM

Response

Current Microsoft guidance describes generative orchestration as an LLM-driven planning layer that interprets intent and can select appropriate Tools, Topics, Knowledge Sources and Agents while constructing a plan for the request.

This means that modern Agent development increasingly involves creating good capabilities and providing enough semantic information for the orchestrator to select them correctly.


5. The Most Important Distinction: Knowledge vs Action

This distinction will appear repeatedly throughout the 100 labs.

Knowledge answers:

What does the Agent know?

Action answers:

What can the Agent do?

Consider:

“What is our vacation policy?”

This is primarily a Knowledge problem.

Architecture:

Agent

Knowledge

SharePoint

Policy

Answer

Now consider:

“Create my vacation request.”

This is an Action problem.

Architecture:

Agent

Tool

Power Automate

SharePoint

Create Item

These architectures should not be confused.


6. Knowledge Is Read-Oriented

Knowledge generally provides information that helps the Agent construct grounded answers.

Examples include:

Corporate policies

Technical documentation

Training materials

Procedures

Product documentation

Employee manuals

FAQ documents

SharePoint sites

SharePoint libraries

Documents

Copilot Studio can use Knowledge Sources as part of generative answers and orchestration.

Our first major learning block therefore focuses on understanding:

Knowledge

Retrieval

Grounding

Answer

before introducing Actions.


7. Tools Extend the Agent

Eventually the Agent needs capabilities beyond answering questions.

For example:

Retrieve an order.

Create a SharePoint item.

Update a CRM record.

Send an email.

Call an ERP API.

Retrieve weather information.

Get football results.

These capabilities are represented through Tools and related integration mechanisms.

A useful model is:

Agent

Orchestrator

Tool

External Capability

Structured Result

Agent

Natural-Language Response

The Tool should perform a defined operation.

The LLM should not replace the deterministic behavior of that operation.


8. Why Tool Descriptions Matter

Generative orchestration does not select capabilities simply because they exist.

The Agent needs semantic information describing what those capabilities do.

Imagine two Tools:

Tool A

GetTeam

Tool B

GetMatches

If the user asks:

“When does Arsenal play next?”

the orchestrator must determine which capability can answer the question.

Names, descriptions, inputs and outputs therefore become part of the Agent architecture.

This was one of the important lessons from our REST API laboratory.

The API contract describes the technical operation.

The Tool metadata helps the Agent understand when that operation should be used.


9. The REST Laboratory Pattern

Our REST API experiments provide an excellent model for the entire learning program.

We intentionally avoid beginning with a huge API.

The preferred pattern is:

One API

One Endpoint

One Operation

One Parameter

One Response

For example:

User

Football Agent

REST API Tool

GET Competition Standings

football-data.org

JSON

Agent

Response

Only after this works should we introduce:

Authentication

Dynamic parameters

Multiple operations

Error handling

Adaptive Cards

Power Automate

Other APIs

This same principle applies to every group of laboratories in this roadmap.


10. JSON and the LLM

One important experiment is allowing the Tool to return structured JSON.

For example:

API

JSON

Agent

LLM

Natural Language

The Agent might receive something conceptually like:

{
"team": "Arsenal",
"position": 2,
"points": 68
}

The LLM can transform this into:

“Arsenal is currently second with 68 points.”

This demonstrates a fundamental pattern:

Systems provide structured facts.

The LLM provides interpretation and communication.

This separation is extremely powerful.


11. Structured Presentation vs Generative Presentation

Later laboratories introduce Adaptive Cards.

But Adaptive Cards should not automatically be used for every response.

For some scenarios:

API

JSON

LLM

Natural Language

is sufficient.

For other scenarios:

API

Structured Data

Adaptive Card

may provide a better user experience.

Therefore our laboratories deliberately compare both architectures rather than assuming that one presentation technology is always superior.


12. SharePoint as Our Primary Enterprise Laboratory

SharePoint Online will be our primary enterprise platform.

It provides several useful scenarios.

SharePoint can act as:

Knowledge repository

Document repository

Business data store

Lightweight process database

Collaboration environment

Publishing destination

Integration point

A simple Agent could therefore use:

SharePoint Knowledge

while another Agent might execute:

Agent

Power Automate

SharePoint List

Create Item

The first architecture is Knowledge-oriented.

The second architecture is Action-oriented.


13. SharePoint Knowledge Architecture

A typical architecture is:

Employee

Agent

Question

Knowledge Retrieval

SharePoint

Relevant Content

Grounding

LLM

Answer

This is one of the most important architectures in our entire learning program.

Before connecting an Agent to transactional systems, we should understand this architecture thoroughly.


14. Security Appears Immediately

Security does not begin at Lab 95.

It begins with Lab 1.

Every new capability introduces security questions.

When Knowledge is added:

Who can access the Knowledge?

When SharePoint is added:

Which documents can the user access?

When a Tool is added:

Which identity executes the Tool?

When Power Automate is added:

Which connection executes the Flow?

When an API is added:

Which credentials authenticate the request?

When Microsoft Graph is added:

Which permissions and scopes are required?

When an Agent becomes autonomous:

What prevents unauthorized actions?

Security is therefore a dimension running horizontally across all 100 laboratories.


15. SharePoint Permissions and Grounding

When SharePoint is configured as Knowledge, permission behavior must be part of the architecture.

Microsoft currently documents that when SharePoint is configured through the SharePoint Knowledge integration, the Agent presents content the user is permitted to access rather than treating connection to the source as universal authorization.

This illustrates an essential enterprise principle:

Connecting an Agent to information does not automatically mean every Agent user should be allowed to retrieve that information.

Identity and authorization remain part of the architecture.


16. Topics

Topics introduce another important architecture.

Instead of allowing every interaction to be dynamically planned, we can define controlled conversational logic.

Example:

User

Topic

Question

Variable

Condition

Response

Topics are valuable when we need greater control over:

questions;

variables;

validation;

branching;

conversation flow;

deterministic steps.


17. Generative Orchestration vs Topics

This becomes an important experiment.

Architecture A:

User

Generative Orchestration

Tool Selection

Architecture B:

User

Topic

Explicit Tool Call

The first provides more flexibility.

The second provides more control.

Neither architecture is universally superior.

Our labs will compare them.


18. Variables

Variables allow information captured during the conversation to be reused.

Example:

User:

“Show me Arsenal.”

Agent extracts:

Team = Arsenal

Tool requires:

teamId

Mapping / resolution

API call

Variables become increasingly important when we move from simple questions toward transactional processes.


19. Agent Flows

Agent flows introduce deterministic automation.

A useful architecture is:

User

Agent

Tool

Agent Flow

SharePoint

Result

Agent

User

This allows us to combine two very different computational models:

Generative reasoning

and

Deterministic workflow execution.

This separation is one of the most important enterprise Agent patterns.


20. LLM vs Workflow

Suppose the business rule says:

If Amount > $10,000
then CFO Approval is required.

There is little reason for the LLM to decide this.

A deterministic Flow can evaluate:

Amount > 10000

and execute the appropriate path.

But suppose we need to:

“Summarize the business justification supplied by the employee.”

That is an excellent task for an LLM.

The resulting architecture becomes:

Agent

Understand request

LLM reasoning

Flow

Deterministic business rule

Human Approval

This combination is often better than attempting to make everything “AI”.


21. Human-in-the-Loop

Some operations should not be executed solely because an LLM decided they should occur.

For example:

Agent

Prepare Purchase Request

Manager Approval

Flow

ERP

This preserves human authorization while still allowing the Agent to improve the user experience.

AI can prepare.

AI can summarize.

AI can retrieve.

AI can classify.

AI can recommend.

The business process can still require a human to authorize sensitive operations.


22. REST APIs

REST APIs allow Agents to interact with external systems.

The simplified architecture is:

Agent

REST API Tool

HTTP

External System

JSON

Agent

Microsoft currently documents REST API Tools in Copilot Studio as a preview capability. The configuration uses an OpenAPI specification, authentication information and descriptions that help the model determine when an API operation should be invoked.

This makes REST API integration an excellent laboratory for understanding Agent architecture.


23. OpenAPI

OpenAPI acts as a machine-readable contract describing an API.

It can describe:

Endpoints

HTTP methods

Parameters

Schemas

Responses

Authentication

Operations

Instead of telling the Agent vaguely:

“Call the football API”

we provide a structured contract describing available operations.

This reinforces an important architectural principle:

The Agent should operate through explicit capabilities rather than improvising external system behavior.


24. API Documentation Before Agent Configuration

Before connecting an API to Copilot Studio we should understand:

Base URL

Endpoints

HTTP methods

Path parameters

Query parameters

Headers

Authentication

Request schema

Response schema

Status codes

Rate limits

Error behavior

This is why our REST laboratory began with API investigation rather than Copilot Studio configuration.

The Agent cannot compensate for an API contract we do not understand.


25. Authentication

Eventually the laboratories introduce authenticated APIs.

Examples include:

API Key

OAuth 2.0

Microsoft Entra ID

Bearer Token

Connector-managed credentials

Each introduces questions such as:

Who owns the credential?

Does the Agent execute as the user?

Does the connector execute with a shared connection?

What permissions does the credential possess?

Can the operation modify data?

This is where Agent development becomes enterprise integration architecture.


26. Microsoft Graph Comes Later

Microsoft Graph is extremely powerful.

But it should not be our first integration mechanism.

Before using Graph we should ask whether the requirement can be satisfied using:

Native Copilot Studio capability

SharePoint

Power Automate

Power Platform Connector

Dataverse

REST Tool

Only when Graph provides necessary capabilities should we introduce it.

Then we must understand:

Endpoint

HTTP Method

Request

Response

Scopes

Authentication

Delegated Permissions

Application Permissions

Least Privilege


27. Dataverse

Dataverse becomes important when the solution requires capabilities such as:

structured relational data;

Power Platform integration;

business rules;

security roles;

model-driven applications;

enterprise solution lifecycle.

But Dataverse should not be introduced merely because we are using Copilot Studio.

Sometimes a SharePoint List is sufficient.

Sometimes Dataverse is the correct architecture.

The labs should teach us to understand the difference.


28. Dynamics 365

Dynamics 365 provides an excellent CRM scenario.

An Agent might receive:

“Prepare me for my meeting with Contoso.”

The architecture could become:

User

Agent

Dynamics 365

Account

Contacts

Opportunities

Activities

SharePoint

Contracts / Documentation

Outlook / Teams

Recent communications

LLM

Meeting Brief

This is significantly more complex than a simple Knowledge Agent.

Therefore it belongs near the end of the learning journey.


29. MCP

Model Context Protocol introduces another integration model.

Instead of individually defining every integration directly inside the Agent architecture, an MCP server can expose capabilities that compatible AI systems can discover and invoke.

This introduces another important architectural comparison:

Connector

vs

REST API

vs

Custom Connector

vs

Power Automate

vs

MCP

A mature Agent architect should understand why one integration pattern may be more appropriate than another.


30. Event-Driven Agents

Most people initially imagine:

User

Agent

But Agents can also participate in event-driven architectures.

For example:

SharePoint Item Created

Event

Agent

Analyze Item

Tool

Notification

This introduces autonomous behavior.

The Agent no longer necessarily waits for a user to ask a question.


31. Autonomy Changes the Risk Model

Compare:

User:

“What does this invoice mean?”

with:

New Invoice Arrives

Agent analyzes invoice

Agent calls ERP

Agent creates transaction

The second architecture has substantially greater operational impact.

Therefore autonomous Agent laboratories must include:

Trigger boundaries

Permissions

Validation

Idempotency

Error handling

Human approval

Auditability

Monitoring


32. Multi-Agent Architecture

Eventually one Agent may not be sufficient.

Instead of:

Mega Corporate Agent

we might have:

Corporate Agent

HR Agent

IT Agent

Procurement Agent

Finance Agent

Each specialized Agent can have its own:

Instructions

Knowledge

Tools

Security boundaries

Responsibilities

This is another reason to begin with atomic Agents.

Atomic Agents can eventually become building blocks for larger architectures.


33. BPMN Before Complex Agents

Once Agents participate in real business processes, BPMN becomes valuable.

Instead of beginning with:

“What should my Agent do?”

we begin with:

“How does the business process work?”

Then:

Business Process

BPMN

Events

Activities

Gateways

Actors

Systems

Data

AI Opportunities

Agent Architecture

This prevents the Agent from becoming the entire business process.

The Agent becomes one participant in that process.


34. Testing

Testing generative systems requires more than verifying that one prompt works.

We need a test set.

For example:

Expected Answer Questions

Ambiguous Questions

Out-of-Scope Questions

Missing Knowledge Questions

Adversarial Questions

Tool Selection Questions

Invalid Parameter Questions

Permission Tests

API Failure Tests

Repeated Questions

This transforms informal testing into evaluation.


35. Troubleshooting by Layers

One of the most useful lessons from the REST lab is to troubleshoot one layer at a time.

For example:

User

Orchestrator

Tool

Authentication

HTTP

API

JSON

Agent

If the result is wrong, we ask:

Did the orchestrator select the correct Tool?

Did the Tool receive the correct parameters?

Did authentication succeed?

Was the HTTP request correct?

Did the API return the expected JSON?

Did the Agent interpret the JSON correctly?

This is far more effective than randomly modifying Instructions, API definitions and Agent configuration simultaneously.


36. Publishing

An Agent working in Test your agent is not necessarily ready for enterprise deployment.

Publishing introduces another lifecycle.

Development

Testing

Publishing

Channel

Users

Monitoring

Change

Republish

Copilot Studio currently supports publishing Agents to multiple channels, and updates generally need to be republished before users interact with the latest version.


37. SharePoint as a Channel

SharePoint itself can participate not only as Knowledge but also as an Agent delivery surface.

Current Copilot Studio documentation supports deploying published Agents to SharePoint, subject to the relevant configuration, permissions and capacity considerations.

This gives us an interesting full-circle architecture:

SharePoint

User opens Agent

Copilot Studio Agent

SharePoint Knowledge

Tool

Power Automate

SharePoint List

In other words, SharePoint can participate simultaneously as:

User experience

Knowledge repository

Document repository

Business data platform

Automation target.


38. ALM

Enterprise development eventually requires environments.

A simplified lifecycle is:

DEV

Solution

TEST

Validation

PROD

Agents therefore become part of the broader Power Platform ALM discipline.

This includes:

Solutions

Environment variables

Connections

Connection references

Security

Deployment

Versioning

Dependencies

Testing


39. Monitoring

A production Agent should be observable.

Questions include:

Which questions are users asking?

Which Knowledge Sources are being used?

Which Tools are selected?

Which Tools fail?

Which APIs are slow?

Which questions remain unanswered?

Where does grounding fail?

Where are users abandoning conversations?

Which processes generate errors?

Monitoring turns Agent development into continuous improvement.


40. The Final Enterprise Architecture

At the end of the 100 labs we should be capable of understanding something like:

Business Event / User

Microsoft 365

Copilot Studio Agent

Instructions

Generative Orchestration

┌ Knowledge

├ SharePoint

├ Topics

├ Tools

├ Agent Flows

├ REST APIs

├ MCP

└ Other Agents

Enterprise Integration Layer

┌ Microsoft 365
├ SharePoint
├ Dataverse
├ Dynamics 365
├ Microsoft Graph
├ ERP
├ CRM
└ Custom APIs

Business Process

Human Approval / Automation / Transaction

Business Outcome

At this point the question is no longer:

“How do I create an Agent?”

The question becomes:

“What architecture is appropriate for this business problem?”


41. The 100-Lab Roadmap

The following roadmap transforms these concepts into controlled experiments.

#LaboratoryPrimary Learning Objective
1Hello AgentCreate the smallest possible Agent
2Instructions OnlyUnderstand Agent Instructions
3Hallucination TestObserve behavior without grounded Knowledge
4Restrictive InstructionsConstrain Agent scope
5Agent PersonalityControl tone and response behavior
6Conversation ContextExplore conversational context
7Ambiguous QuestionsObserve clarification behavior
8Structured AnswersControl response structure
9Scope BoundariesDefine what the Agent should not answer
10First Evaluation SetEstablish repeatable tests
11File KnowledgeAdd the first Knowledge Source
12Multiple DocumentsRetrieve from multiple sources
13Conflicting KnowledgeStudy conflicting information
14Knowledge vs ModelSeparate grounding from model knowledge
15Retrieval ExperimentInvestigate retrieved information
16Grounding ExperimentVerify grounded responses
17Missing KnowledgeTest information absent from sources
18Knowledge InstructionsControl Knowledge usage
19Citation ExperimentAnalyze source attribution
20Knowledge QualityCompare good and poor source content
21SharePoint Site KnowledgeGround an Agent with SharePoint
22SharePoint Library KnowledgeUse document libraries
23SharePoint List KnowledgeExplore structured SharePoint information
24SharePoint PermissionsTest permission trimming
25HR Policy AgentBuild an atomic policy Agent
26IT Documentation AgentGround technical support responses
27Training AgentBuild an educational Knowledge Agent
28Multiple SharePoint SourcesCombine enterprise sources
29Restricted DocumentTest unauthorized content
30SharePoint Grounding AuditTrace answer provenance
31Topic from BlankCreate a controlled Topic
32Trigger PhraseControl Topic activation
33Topic VariablesCapture user data
34Question NodeExplicitly request missing information
35ConditionsIntroduce deterministic branching
36Topic + KnowledgeCombine deterministic and generative behavior
37Topic + VariablesReuse conversation data
38Topic RedirectCompose multiple Topics
39Topic vs OrchestrationCompare controlled and generative routing
40Controlled ConversationBuild a predictable conversation
41First ToolGive the Agent an operational capability
42Knowledge vs ToolDemonstrate knowing vs doing
43SharePoint Read ToolRetrieve list data
44SharePoint Create ToolCreate a list item
45SharePoint Update ToolModify business data
46Outlook ToolSend email
47Teams ToolSend Teams communication
48Tool ParametersPass Agent inputs into a Tool
49Tool Return ValuesReturn structured data to the Agent
50Tool DescriptionStudy orchestration and Tool selection
51First Agent FlowBuild minimal deterministic automation
52Agent → FlowInvoke Flow from Agent
53Flow → Agent ResponseReturn structured outputs
54Create SharePoint RequestBuild first transactional Agent
55Update RequestModify an existing request
56Approval FlowStart a business approval
57Human-in-the-LoopCombine AI with human authorization
58Conditional FlowMove business rules into deterministic automation
59Agent vs Flow LogicSeparate reasoning from workflow
60Error HandlingHandle Tool and Flow failures
61Public REST APIConnect first external API
62GET RequestUnderstand basic REST retrieval
63Query ParametersIntroduce dynamic API parameters
64JSON ResponseLet the LLM interpret structured JSON
65Structured REST OutputControl API result contracts
66API AuthenticationSecure an external API
67Football API AgentUse football-data.org
68Weather API AgentUse Open-Meteo
69REST vs FlowCompare direct API and Flow integration
70REST vs Adaptive CardCompare generative and structured presentation
71Adaptive Card BasicsRender first Card
72Dynamic Adaptive CardBind Tool results
73List of Results CardPresent collections
74Card ButtonsAdd interactive operations
75Card vs Natural LanguageLearn when not to use Cards
76Event TriggerIntroduce event-driven Agents
77SharePoint Item TriggerReact to SharePoint changes
78Document TriggerReact to new content
79Recurrence TriggerIntroduce scheduled execution
80Autonomous AgentOperate without initial user prompt
81First MCP ServerIntroduce Model Context Protocol
82MCP Tool DiscoveryDiscover external capabilities
83REST vs MCPCompare integration architectures
84Connector vs MCPCompare managed and protocol-based integration
85Multiple ToolsGive Agent competing capabilities
86Tool Selection TestEvaluate orchestration decisions
87Connected AgentsDelegate to another Agent
88Atomic AgentsSplit responsibilities across specialists
89Agent RoutingRoute requests to specialists
90Multi-Agent Enterprise ScenarioCoordinate HR, IT and Procurement
91Dataverse AgentRetrieve Dataverse records
92Dataverse ActionCreate or modify records
93Dynamics 365 CRM AgentWork with CRM business entities
94Microsoft Graph ToolIntroduce Graph when justified
95Entra ID SecurityAnalyze identities, scopes and permissions
96BPMN → AgentDesign the business process before the Agent
97Agent EvaluationBuild systematic test/evaluation sets
98Publish & SecurityDeploy safely to users
99Solution / ALMMove DEV → TEST → PROD
100Enterprise CapstoneCombine the complete architecture

42. What Lab 100 Should Look Like

The final laboratory should not simply create a bigger chatbot.

It should demonstrate architectural maturity.

A possible scenario is:

Enterprise Procurement Agent

Architecture:

Employee

Microsoft 365 / SharePoint

Copilot Studio Agent

Interpret Purchase Requirement

SharePoint Knowledge

Retrieve Procurement Policy

Agent determines required information

Tool

Agent Flow

Create Purchase Request

Business Rule

Manager Approval

ERP Integration

Create Purchase Requisition

Return Transaction Number

SharePoint

Store Audit Information

Teams / Outlook

Notify Employee

The Agent performs reasoning where reasoning adds value.

Power Automate performs deterministic workflow.

SharePoint provides Knowledge and collaboration.

ERP remains the authoritative transactional system.

The manager remains responsible for approval.

Identity and permissions define what each participant can access and execute.

This is the architectural mindset the previous 99 laboratories should progressively create.


43. The Final Mental Model

At the beginning of the journey:

Agent = chatbot

After the first Knowledge labs:

Agent = LLM + Instructions + Knowledge

After the Tool labs:

Agent = reasoning + Knowledge + capabilities

After Power Automate:

Agent = reasoning layer participating in deterministic processes

After REST:

Agent = natural-language interface over structured external capabilities

After Event Triggers:

Agent = potential event-driven process participant

After MCP and multi-Agent architecture:

Agent = orchestrated intelligent component inside a distributed AI architecture

After BPMN, security, ALM and enterprise integration:

Agent = governed intelligent participant inside a business process

That final distinction is the most important objective of the entire program.

We are not learning how to put AI everywhere.

We are learning how to determine where AI belongs.

Official Microsoft Documentation

Microsoft Learn — Copilot Studio implementation guidance

Microsoft Learn — Generative orchestration

Microsoft Learn — Knowledge Sources

Microsoft Learn — Tools

Microsoft Learn — REST API Tools

Microsoft Learn — Agent flows

Microsoft Learn — SharePoint Knowledge

Microsoft Learn — Publishing and Channels

Microsoft Learn — SharePoint Agent publishing

These references should be revisited throughout the laboratories because Copilot Studio evolves rapidly and individual UI elements, preview features, limitations and licensing conditions can change.

Conclusion

The 100 laboratories form a progressive architecture curriculum rather than simply a collection of exercises.

The progression is intentionally:

Instructions

Knowledge

Retrieval

Grounding

Topics

Variables

Tools

Agent Flows

Power Automate

REST APIs

OpenAPI

Adaptive Cards

Event Triggers

Autonomous Agents

MCP

Multi-Agent

Dataverse

Dynamics 365

Microsoft Graph

Microsoft Entra ID

BPMN

Evaluation

Publishing

ALM

Enterprise Architecture

The most important rule throughout the entire journey remains the same rule we discovered in the REST API laboratory:

Change one architectural variable at a time.

Build the smallest possible experiment.

Understand what happened.

Test it.

Break it intentionally.

Understand why it broke.

Fix it.

Document the result.

Only then add the next capability.

That is how the 100 laboratories move from simply knowing how to configure Copilot Studio to understanding how to architect enterprise AI Agents.

Edvaldo Guimrães Filho Avatar

Published by