3.2.3. Copilot Extensibility Framework
💡 First Principle: The extensibility framework lets organizations extend what Copilot can do and what it knows—without building from scratch. Think of it as adding specialized tools to a Swiss Army knife: the base tool (Copilot) is useful on its own, but extensions make it useful for YOUR specific workflows. The framework offers a spectrum from simple (connectors) to complex (custom engine agents), and the exam tests your ability to match the extension type to the need.
The extensibility spectrum:
| Extension Type | Complexity | What It Does | Example |
|---|---|---|---|
| Graph connectors | Low | Bring external data INTO Microsoft Graph so Copilot can search it | Connect Salesforce data so Copilot can answer CRM questions |
| Plugins/Actions | Medium | Let Copilot DO things in external systems | Create a Jira ticket, update a CRM record |
| Declarative agents | Medium | Custom Copilot with specific instructions, knowledge, and actions | Sales agent that knows pricing rules and can generate quotes |
| Custom engine agents | High | Agents built with external AI models (via Copilot Studio or Foundry) | Specialized legal research agent using domain-specific model |
The build, buy, or extend decision:
Key insight: Most organizations should exhaust "buy" and "extend" options before "build." Extending Copilot with connectors and plugins is significantly faster and cheaper than building custom solutions in Foundry.
⚠️ Exam Trap: When a scenario describes needing external data in Copilot, the answer is usually Graph connectors—not "build a custom solution." When Copilot needs to perform actions in external systems, the answer is plugins or declarative agents.
Reflection Question: A company uses Salesforce for CRM and wants Copilot to answer questions about customer accounts. Should they build a custom AI, use Copilot Studio, or deploy a Graph connector?