Cloud Solution Architect Β· ABS Tech Success @ Microsoft Β· Como, Italy Β· developerscantina.com
I'm a Cloud Solution Architect in the ABS Tech Success team at Microsoft, where I envision, drive and scale innovative projects across the AI agent and Microsoft 365 ecosystems. Most of my work these days sits at the intersection of AI agents, agent governance and the Model Context Protocol β building agents with .NET, Python and TypeScript, then making them observable, secure and accountable inside an organization.
I have a strong passion for knowledge sharing, which leads me to support the developer community by writing articles, blog posts and books, and by speaking at conferences around the world. Before joining Microsoft, I was a Microsoft MVP in the Windows Development category and a Nokia Developer Champion for almost 5 years.
π I write about all of this on my blog, The Developer's Cantina, where you'll also find write-ups behind many of the repos below.
- AI & Agents: Microsoft Agent 365, Microsoft Agent Framework, Semantic Kernel, LangChain, Microsoft 365 Agents SDK, Copilot Studio, Azure AI Foundry, Azure OpenAI
- Protocols & Integration: Model Context Protocol (MCP), Microsoft Graph, Copilot connectors, declarative agents
- Cloud & Platform: Azure, Power Platform, Microsoft Entra ID, Azure Functions, .NET Aspire
- Languages: C# / .NET, TypeScript, Python, JavaScript
- Web & Apps: ASP.NET Core, Blazor, React
- DevOps & CI/CD: GitHub Actions, Azure DevOps
| Repository | What it is |
|---|---|
| agent365-labs | Hands-on labs that take an agent with zero Agent 365 code and onboard it end to end: Entra identity, Defender / Purview reporting, user attribution, and Microsoft 365 data via Work IQ MCP servers. Read the labs β |
| agent365-runbook | Step-by-step runbooks for onboarding your own agent into Microsoft Agent 365, driven in natural language through the Agent 365 Skills for your AI coding assistant. |
| agent365-demos | Demo agents for Agent 365 onboarding β Microsoft Learn MCP research assistants built with different stacks. |
| langchain-agent365 | A LangChain agent in Python wired up with the Microsoft Agent 365 SDK: observability, notifications, MCP tools and hosting patterns. |
| BeConnected2026-Agent365 | The same conversational agent implemented on two different stacks, to show what Agent 365 onboarding looks like regardless of your technology. |
| Repository | What it is |
|---|---|
| MCP-Client-Server-for-agents β | A full MCP client/server implementation in .NET over both HTTP Streaming/SSE (with .NET Aspire, ASP.NET Core and a Blazor + Semantic Kernel client) and stdio. Documented in a blog series. |
| MCP-FederatedConnector | A .NET 10 MCP server secured with Microsoft Entra ID and registered as a federated Copilot connector for Microsoft 365 Copilot. |
| expense-mcp-app | An MCP server with an interactive expense-submission widget (MCP app / SEP-1865), packaged both as a declarative agent action and a Copilot Cowork plugin. |
| Flights-MCP-Server | An ASP.NET Core flight search API exposed to AI agents through MCP, with OpenAPI docs. |
| Repository | What it is |
|---|---|
| copilotstudio-feedback | A web app to browse and search the feedback users leave on your Copilot Studio agents, reading the ConversationTranscript table straight from Dataverse. |
| copilotstudio-webchat-react | Connecting a Copilot Studio agent to a custom React WebChat client via the Power Platform API and Entra ID. |
| CustomAgentInDA | How to wrap an agent built with any technology into a declarative agent for Microsoft 365 Copilot. |
| GraphConnectorAspire | A custom Graph connector built with .NET Aspire and a microservices approach, ingesting RSS content into a Microsoft 365 tenant with a Blazor UI. |
| outlook-businessmails-openai β | An Outlook add-in that turns a plain sentence into a full business email using OpenAI. |
| Repository | What it is |
|---|---|
| SemanticKernel-Demos β | My most popular repo: a growing series of samples for Semantic Kernel, Microsoft's library to orchestrate AI workflows and build agents. |
| github-maf-agent | Two .NET 10 chat apps on Microsoft Agent Framework β one authenticating directly against the GitHub MCP endpoint, one backed by Azure AI Foundry Agent Service. |
| TicketApi | A simple ticketing API (Azure Functions, .NET 8) handy as a backend when you need something realistic for agents and plugins to call. |
NetConf2025 Β· WPC2025-MultiAgent Β· WPC2025-CopilotAgent Β· Codemotion2025 Β· CopilotPartnerShow
Still around and still useful if that's your world: DesktopBridge β (MSIX packaging samples) Β· DesktopBridgeHelpers β (detect if an app runs packaged as MSIX) Β· UWP-MVVMSamples β Β· XamarinForms-Prism β Β· Prism-UniversalSample
- π Blog: The Developer's Cantina
- πΌ LinkedIn: @matteopagani
- π¦ X: @qmatteoq
- π§΅ Threads: @qmatteoq





