Observability for Agents with OpenTelemetry, Aspire, and Application Insights

Series Deep Dive: Microsoft Agent Framework Part 17 of 19

How to make Microsoft Agent Framework behavior visible in production with OpenTelemetry traces, token usage, model calls, tool calls, Aspire local debugging, and Application Insights monitoring.

July 8, 2026 · 17 min · Lukas Walter

Run Python in-process from .NET with CSnakes

A quick tip for embedding Python directly into a .NET app with CSnakes when you want a small slice of the Python ecosystem without a separate API service.

July 5, 2026 · 4 min · Lukas Walter

Agent Frontends with AG-UI: Streaming, Tool Calls and Human Approval

Series Deep Dive: Microsoft Agent Framework Part 16 of 19

How to expose Microsoft Agent Framework agents through AG-UI so frontends can handle streaming text, tool progress, approval requests, and shared state.

July 1, 2026 · 16 min · Lukas Walter

Use file-based C# apps for small utilities

A quick .NET 10 tip for running a single C# file without creating a project, with package directives, argument passing, conversion, and preview multi-file support.

June 28, 2026 · 3 min · Lukas Walter

Human-in-the-Loop Agents: When the AI Must Ask Before Acting

Series Deep Dive: Microsoft Agent Framework Part 15 of 19

How to implement human-in-the-loop approval flows in Microsoft Agent Framework for risky tool calls, side effects, workflow state, and resumable review.

June 24, 2026 · 17 min · Lukas Walter

Deploy a .NET MCP server to Azure Functions

Series .NET MCP on Azure Part 2 of 2

How to take an existing ASP.NET Core MCP server built with the official .NET SDK and run it on Azure Functions as a self-hosted custom handler.

June 21, 2026 · 11 min · Lukas Walter

Microsoft Agent Framework Multimodal Agents: Images, PDFs, and Provider Differences

Series Deep Dive: Microsoft Agent Framework Part 14 of 19

How Microsoft Agent Framework agents can work with images and PDFs, where native multimodal support helps, and why provider differences still matter.

June 17, 2026 · 13 min · Lukas Walter

Agent Framework RAG for Agents: Giving Your Agent the Right Context

Series Deep Dive: Microsoft Agent Framework Part 13 of 19

How to connect Microsoft Agent Framework agents to private application knowledge without stuffing full documents into the prompt.

June 10, 2026 · 10 min · Lukas Walter

Build and deploy an MCP server with .NET and Azure Container Apps

Series .NET MCP on Azure Part 1 of 2

How to build a Streamable HTTP MCP server with the official .NET SDK, containerize it, deploy it to Azure Container Apps, and call it from a C# client.

June 7, 2026 · 10 min · Lukas Walter

Microsoft Agent Framework Workflows: When to Use Them and When to Stay in C#

Series Deep Dive: Microsoft Agent Framework Part 12 of 19

When to use Microsoft Agent Framework workflows for explicit, observable, resumable, long-running orchestration, and why normal C# code is often the better choice.

June 3, 2026 · 14 min · Lukas Walter