part 4: Long-Running Work IQ Agents

Long-Running Work IQ Agents: Persistent State, REST, Governance, and Cost

Part 4 of a series on building agents with the Microsoft Work IQ API. Part 1 introduced Work IQ, Part 2 built a conversational A2A client, and Part 3 gave a custom agent Microsoft 365 capabilities through MCP. The first three agents in this series were useful only while they were running. Part 2 remembered a conversation through contextId. Part 3 could read and change Microsoft 365 data through MCP. Stop either process, however, and…

Building a Conversational Work IQ Agent in C#: The A2A SDK, Multi-Turn, and Streaming

Building a Conversational Work IQ Agent in C#: The A2A SDK, Multi-Turn, and Streaming

Part 2 of a series on building agents with the Microsoft Work IQ API. Part 1 explained the Work IQ model and made a first grounded call with raw HttpClient. The raw A2A call in Part 1 was useful for one reason: it showed exactly what crossed the wire. I could see the Work IQ token audience, the JSON-RPC method, the A2A version header and the response shape. That removed a lot of guesswork. It…

work-iq-part1

Meet Work IQ: The Intelligence Behind Copilot, Now an API You Can Build On

Over the last year, our team has been building a private AI application for clients. The use cases changed from project to project, but the infrastructure underneath them started to look uncomfortably familiar. We needed agents. Then tools for those agents. Then connectors to Microsoft 365 and other systems. Then indexing, retrieval, conversation state, monitoring and permission checks. Every new capability solved a user problem while quietly giving us another component to operate. I saw…

model router implementation

Azure AI Model Router: Implementation and Production Patterns

After three months running Model Router in production, I wanted to write up what actually works versus what the documentation promises. Part 1 covered the architecture and the decision framework. This post is the implementation: deployment, code, monitoring, and the edge cases that don’t show up until you hit them in production. Fair warning: this gets technical. I’m showing the .NET code we use, the telemetry that matters, and the gotchas that cost us a…

Building Intelligent SharePoint Agents – Part 3: Delegated Permissions and Enterprise Security

In Part 1, we explored the fundamental shift from manual SharePoint indexing to Azure AI Foundry’s SharePoint grounding tool. In Part 2, we built a complete, production-ready SharePoint agent system with multiple agent types. Now it’s time to tackle the most critical aspect of enterprise SharePoint AI agents: proper identity passthrough and delegated permissions. This is where many implementations fall short in real-world scenarios, and where the true power of Microsoft 365 Copilot API’s identity…