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.
| # | Laboratory | Primary Learning Objective |
|---|---|---|
| 1 | Hello Agent | Create the smallest possible Agent |
| 2 | Instructions Only | Understand Agent Instructions |
| 3 | Hallucination Test | Observe behavior without grounded Knowledge |
| 4 | Restrictive Instructions | Constrain Agent scope |
| 5 | Agent Personality | Control tone and response behavior |
| 6 | Conversation Context | Explore conversational context |
| 7 | Ambiguous Questions | Observe clarification behavior |
| 8 | Structured Answers | Control response structure |
| 9 | Scope Boundaries | Define what the Agent should not answer |
| 10 | First Evaluation Set | Establish repeatable tests |
| 11 | File Knowledge | Add the first Knowledge Source |
| 12 | Multiple Documents | Retrieve from multiple sources |
| 13 | Conflicting Knowledge | Study conflicting information |
| 14 | Knowledge vs Model | Separate grounding from model knowledge |
| 15 | Retrieval Experiment | Investigate retrieved information |
| 16 | Grounding Experiment | Verify grounded responses |
| 17 | Missing Knowledge | Test information absent from sources |
| 18 | Knowledge Instructions | Control Knowledge usage |
| 19 | Citation Experiment | Analyze source attribution |
| 20 | Knowledge Quality | Compare good and poor source content |
| 21 | SharePoint Site Knowledge | Ground an Agent with SharePoint |
| 22 | SharePoint Library Knowledge | Use document libraries |
| 23 | SharePoint List Knowledge | Explore structured SharePoint information |
| 24 | SharePoint Permissions | Test permission trimming |
| 25 | HR Policy Agent | Build an atomic policy Agent |
| 26 | IT Documentation Agent | Ground technical support responses |
| 27 | Training Agent | Build an educational Knowledge Agent |
| 28 | Multiple SharePoint Sources | Combine enterprise sources |
| 29 | Restricted Document | Test unauthorized content |
| 30 | SharePoint Grounding Audit | Trace answer provenance |
| 31 | Topic from Blank | Create a controlled Topic |
| 32 | Trigger Phrase | Control Topic activation |
| 33 | Topic Variables | Capture user data |
| 34 | Question Node | Explicitly request missing information |
| 35 | Conditions | Introduce deterministic branching |
| 36 | Topic + Knowledge | Combine deterministic and generative behavior |
| 37 | Topic + Variables | Reuse conversation data |
| 38 | Topic Redirect | Compose multiple Topics |
| 39 | Topic vs Orchestration | Compare controlled and generative routing |
| 40 | Controlled Conversation | Build a predictable conversation |
| 41 | First Tool | Give the Agent an operational capability |
| 42 | Knowledge vs Tool | Demonstrate knowing vs doing |
| 43 | SharePoint Read Tool | Retrieve list data |
| 44 | SharePoint Create Tool | Create a list item |
| 45 | SharePoint Update Tool | Modify business data |
| 46 | Outlook Tool | Send email |
| 47 | Teams Tool | Send Teams communication |
| 48 | Tool Parameters | Pass Agent inputs into a Tool |
| 49 | Tool Return Values | Return structured data to the Agent |
| 50 | Tool Description | Study orchestration and Tool selection |
| 51 | First Agent Flow | Build minimal deterministic automation |
| 52 | Agent → Flow | Invoke Flow from Agent |
| 53 | Flow → Agent Response | Return structured outputs |
| 54 | Create SharePoint Request | Build first transactional Agent |
| 55 | Update Request | Modify an existing request |
| 56 | Approval Flow | Start a business approval |
| 57 | Human-in-the-Loop | Combine AI with human authorization |
| 58 | Conditional Flow | Move business rules into deterministic automation |
| 59 | Agent vs Flow Logic | Separate reasoning from workflow |
| 60 | Error Handling | Handle Tool and Flow failures |
| 61 | Public REST API | Connect first external API |
| 62 | GET Request | Understand basic REST retrieval |
| 63 | Query Parameters | Introduce dynamic API parameters |
| 64 | JSON Response | Let the LLM interpret structured JSON |
| 65 | Structured REST Output | Control API result contracts |
| 66 | API Authentication | Secure an external API |
| 67 | Football API Agent | Use football-data.org |
| 68 | Weather API Agent | Use Open-Meteo |
| 69 | REST vs Flow | Compare direct API and Flow integration |
| 70 | REST vs Adaptive Card | Compare generative and structured presentation |
| 71 | Adaptive Card Basics | Render first Card |
| 72 | Dynamic Adaptive Card | Bind Tool results |
| 73 | List of Results Card | Present collections |
| 74 | Card Buttons | Add interactive operations |
| 75 | Card vs Natural Language | Learn when not to use Cards |
| 76 | Event Trigger | Introduce event-driven Agents |
| 77 | SharePoint Item Trigger | React to SharePoint changes |
| 78 | Document Trigger | React to new content |
| 79 | Recurrence Trigger | Introduce scheduled execution |
| 80 | Autonomous Agent | Operate without initial user prompt |
| 81 | First MCP Server | Introduce Model Context Protocol |
| 82 | MCP Tool Discovery | Discover external capabilities |
| 83 | REST vs MCP | Compare integration architectures |
| 84 | Connector vs MCP | Compare managed and protocol-based integration |
| 85 | Multiple Tools | Give Agent competing capabilities |
| 86 | Tool Selection Test | Evaluate orchestration decisions |
| 87 | Connected Agents | Delegate to another Agent |
| 88 | Atomic Agents | Split responsibilities across specialists |
| 89 | Agent Routing | Route requests to specialists |
| 90 | Multi-Agent Enterprise Scenario | Coordinate HR, IT and Procurement |
| 91 | Dataverse Agent | Retrieve Dataverse records |
| 92 | Dataverse Action | Create or modify records |
| 93 | Dynamics 365 CRM Agent | Work with CRM business entities |
| 94 | Microsoft Graph Tool | Introduce Graph when justified |
| 95 | Entra ID Security | Analyze identities, scopes and permissions |
| 96 | BPMN → Agent | Design the business process before the Agent |
| 97 | Agent Evaluation | Build systematic test/evaluation sets |
| 98 | Publish & Security | Deploy safely to users |
| 99 | Solution / ALM | Move DEV → TEST → PROD |
| 100 | Enterprise Capstone | Combine 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.
