-
The new MCP spec and the unfortunate deprecation of MCP Sampling
Greetings from beautiful Portorož in Slovenia, where I am joining Jonas Rapp to present a session titled “How and why did we implement AI Chat in FetchXML Builder?” at the DynamicsMinds conference. We are talking about our fun collaboration from last year, where we added AI chatbot functionality to Jonas’ tool FetchXML Builder - one of the most widely used Power Platform community tools (even mentioned in the official docs!).
Read more → -
The death of BizApps and the rise of the agentic Power Platform
Sometime last summer, it started to dawn on me that business applications as we know them might soon be a thing of the past.
I had been experimenting with the Model Context Protocol for a while, building custom agents that read and wrote to Dataverse directly - no UI in between. Talking to my business application in natural language, with MCP doing the plumbing, was unexpectedly delightful - and surprisingly productive.
Read more → -
Declarative Agents with Work IQ MCP Servers
It has been a while since I last looked into Agent 365 SDK, and since then a couple of interesting things have happened.
Read more → -
Dataverse MCP Server revisited, agent context reduction strategies and the future of BizApps
It has been a while since I last tried the Dataverse MCP Server. Last summer, when it was in preview, I experimented with it extensively and posted my experiences to LinkedIn and to my blog:
- In this LinkedIn post, I showed how the Dataverse MCP Server can be used from Claude Code, Claude Desktop and Gemini CLI.
-
Agent 365 notifications
In my last blog post I explained in detail how to use the Agent 365 CLI to set up the infrastructure necessary to deploy a custom agent to Agent 365. So if you are just starting out, that post is a great way to get the prerequisites in place to be able to start developing your agent.
In this blog post I discuss how to build the actual agent, using the Agent 365 SDK, with specific focus on how to use the notification functionality in the SDK.
Read more →