Start Debugging

The coding agents tracker

One bookmark for coding agents, LLMs, and MCP.

Everything on the site about AI coding agents, LLMs, and the Model Context Protocol: Claude Code, Cursor, Copilot, Microsoft Agent Framework, MCP and skills.

What to read first

Claude Code vs Cursor vs Copilot Agent Mode settles where each wins, and an AI agent vs an AI workflow decides who owns control flow. For .NET, start with Microsoft Agent Framework 1.0, then Agent Framework vs Semantic Kernel for the fork. For MCP, what the protocol is explains it, and a custom server in C# builds one. MCP C# SDK 2.0 is stateless by default; migrating 1.x to 2.x keeps older clients connected. A 401 after OAuth is usually the token audience mismatch.

For Claude Code, a CLAUDE.md that changes behaviour leads, and subtask vs fork vs background agent decides what gets its own context; for long jobs, a Cursor Projects coordinator splits the work, and Copilot local sandboxing fences each agent. Before widening an allowlist, read the 2.1.251 permission-check bypasses, and make guard hooks fail closed with onFailure: "block". What an agent skill is explains why skills beat a longer prompt, and tool calling why a schema beats either. Copilot Memory vs custom instructions vs AGENTS.md says which the model reads, and one AGENTS.md for every tool ends the drift.

What’s on this page

The list below auto-collects posts tagged with any of: ai-agents, llm, mcp, claude-code, cursor, github-copilot, agent-skills, microsoft-agent-framework. Newest first.

Companion: the security tracker for locking agents down.

Index (244 posts)

2026 / 10

  • Fix: Claude Code hooks fail with "Plugin directory does not exist"

    A plugin hook fails with "Failed to run: Plugin directory does not exist" when the directory your session loaded the plugin from is gone: an update past the 14-day orphan window, a claude.ai sync that moved the folder to .trash, or a --plugin-dir you moved. Run /reload-plugins, read its summary line, and know which cases need a restart. Checked against Claude Code 2.1.310.

  • Agent Framework 1.26: AG-UI Endpoints Stop Turning Scoped Agents into Singletons

    Microsoft Agent Framework 1.26.0 makes MapAGUIServer resolve the keyed AIAgent, its AgentSessionStore, and the isolation key provider per request, and adds a selector overload that picks the agent from the HttpContext.

  • Fix: "API Error: Repeated 529 Overloaded errors" ends a long headless Claude Code run

    A claude -p run on Opus with an API key gives up after three consecutive 529s, about 1.5 seconds of backoff, no matter what CLAUDE_CODE_MAX_RETRIES says. Add --fallback-model, set CLAUDE_CODE_RETRY_WATCHDOG=1 with a max wait, or widen the 529 backoff with the OVERLOADED_RETRY delay variables. Checked against Claude Code 2.1.309.

  • Fix: Claude Code stuck on "Request rejected as unprocessable by the model" in an image-heavy session

    Claude Code 2.1.289 and earlier resend every screenshot on every turn, so one refused request means every later turn is refused too. Update to 2.1.290+ and resume with claude --continue; the client then trims the oldest images to 510, 255, then 127. On an old build, /compact or /clear. Then stop the screenshots piling up.

  • How to Let GitHub Copilot Drive a Desktop App With Computer Use

    Turn on GitHub Copilot computer use in Copilot CLI and the Copilot app on macOS and Windows, grant the macOS Accessibility and Screen Recording permissions, approve apps per session or always, write prompts that keep the agent read-only, and lock it down with deny rules and the features.computerUse managed setting.

  • MCP C# SDK 2.3: McpClient.ServerInfo is now nullable, and your build may notice

    ModelContextProtocol 2.3.0, released October 20, 2026, changes McpClient.ServerInfo from Implementation to Implementation? because 2026-07-28 servers may omit their identity from server/discover. Here is why, what breaks under warnings-as-errors, and the one-line fix.

  • How to Isolate Users and Sessions in a Foundry Hosted Microsoft Agent Framework Agent

    On container protocol 2.0.0, Foundry hosted agents isolate conversations and sessions per Entra caller by default. When your own backend fronts many end users, you delegate with x-ms-user-identity, grant a custom impersonation role, and key everything your container stores by session ID plus user ID. Here is the C# for each layer and the traps that leak data between users.

  • How to Make a Claude Code Hook Fail Closed with onFailure: "block"

    Since Claude Code v2.1.295, a command or HTTP hook can set onFailure to "block" so a guard that crashes, times out, cannot start or prints invalid JSON stops the tool call instead of waving it through. Here is the config, what counts as a failure, the events where it does nothing, and the exit-0 trap no setting can catch.

  • How to Give Each Claude Code Subagent Its Own Compaction Threshold with autoCompactWindow

    Claude Code v2.1.296 lets a subagent auto-compact earlier than the main conversation. Set autoCompactWindow in the subagent's frontmatter or --agents JSON as a plain integer from 100000 to 1000000, and watch out for the 200k parsing trap, the CLAUDE_CODE_AUTO_COMPACT_WINDOW override, and the --agent session mode where the field does nothing.

  • How to Monitor Agent-Authored PRs After Deploy with Cursor Rollouts and Datadog

    Wire Cursor Rollouts (launched September 23, 2026) to your CI and to Datadog so every PR, including the ones a cloud agent wrote, gets a rollout plan before merge and per-environment checks at deploy, 20 minutes, 1 hour, 1 day and 3 days. Covers the DeploymentsService API, a GitHub Actions job, the Datadog MCP data source, and the gotchas that leave changes stuck in Pending.

  • How to Split a Long-Running Task Across Agents with a Cursor Projects Coordinator and Shared Context Files

    A practical setup for Cursor Projects: prepare the repo so every worker starts warm, seed the Project's shared Context with a plan, conventions and a slice ledger, cut the work into disjoint PR-sized slices, and let subscriptions keep it moving. Covers Cursor 3.24, plan and admin gates, and the gotchas of a Context that lives outside git.

  • How to Request a Copilot Code Review From the REST API and Set Its Effort Level

    Request a GitHub Copilot code review from a script with the REST requested_reviewers endpoint, the GraphQL requestReviewsByLogin mutation, or gh pr edit, then control whether it runs at Lite or Balanced effort. Covers the bot login, the effort precedence chain, why the per-request effort field announced on October 2, 2026 is not in the published schemas yet, and how to read the effort that actually ran.

  • Azure MCP Server 3.0 rejects unknown parameters and creates resources secure by default

    Azure MCP Server 3.0.0 shipped on October 12, 2026. Tool calls with unknown parameters now fail, options like subscription and tenant were removed from many tools, new Storage accounts disable Shared Key auth, and the server speaks the stateless MCP 2026-07-28 protocol.

  • How to Export GitHub Copilot App Agent Sessions to an OpenTelemetry Backend

    Send GitHub Copilot app agent traces, token metrics and events to your own OTLP collector with the telemetry block in enterprise managed settings. Covers every telemetry key, the six content-capture classes, delivery via .github-private, MDM or a root-owned file, channel precedence, a collector config with bearer auth, and the gotchas that make exports silently go nowhere.

  • How to Turn On Copilot Local Sandboxing and Restrict Which Directories, Hosts, and Credentials an Agent Can Touch

    Enable GitHub Copilot local sandboxing in Copilot CLI 1.0.95 and the Copilot app, then lock down filesystem paths, outbound hosts, git/gh tokens and masked environment variables. Covers the settings.json keys, /sandbox policy, the bypass escape hatch, enterprise enforcement, and the gotchas on macOS, Linux and Windows.

  • How to Define a GitHub Copilot CLI Dynamic Workflow and Run It From CI

    Write a Copilot dynamic workflow with defineWorkflow in .github/extensions/<name>/extension.mjs, then run it headless with copilot workflow run in GitHub Actions. Verified on Copilot CLI 1.0.95 and @github/copilot-sdk 1.0.19: the --experimental flag, project-extension trust, flag order, exit codes, result files and permissions.

  • Genkit Dart 1.0: GenkitRouter Replaces startFlowServer, and Old Flutter Clients Need a Flag

    Genkit Dart 1.0.0 freezes the API, moves HTTP serving into core with GenkitRouter, and changes the streamed error frame. Shipped Flutter apps on a 0.17 client need sendLegacyErrorFrame.

  • What Is Magentic Orchestration in Microsoft Agent Framework

    Magentic orchestration is Agent Framework's port of AutoGen's Magentic-One: an LLM manager writes a fact sheet and plan (the task ledger), then grades every round with a JSON progress ledger to pick the next agent, detect stalls and replan. Here is how the loop works on Microsoft.Agents.AI.Workflows 1.24.0 and agent-framework-orchestrations 1.3.1, what it costs per round, and the limit defaults that let it run forever.

  • Semantic Kernel 1.81 Stops FileIOPlugin From Leaking Files Outside AllowedFolders

    Semantic Kernel .NET 1.81.0 fixes a FileIOPlugin oracle: WriteAsync told the model a file outside AllowedFolders existed, was read-only, and where it lived. Measured before and after.

  • What Is the GitHub Copilot SDK, and What Can You Build With It?

    The GitHub Copilot SDK (1.0.18, October 8, 2026) is a thin client for the Copilot CLI runtime: your app speaks JSON-RPC to the same agent loop that powers Copilot CLI, with built-in file and shell tools, MCP, sub-agents, hooks, and BYOK. How it is wired, four things you can build with it, and the defaults that will bite you in production.

  • Agent Framework 1.24: The Anthropic Agent Package Is Stable, Except for Beta Services

    Microsoft.Agents.AI.Anthropic 1.24.0 drops the preview suffix and depends on Anthropic 12.53.0. Agents built from IAnthropicClient are now stable API, while the client.Beta extensions are marked experimental under MAAIANTHROPIC001, which extension-method calls do not trigger.

  • What Is GitHub Agentic Workflows, and How Is It Different From GitHub Actions?

    GitHub Agentic Workflows (gh-aw v0.91.5) compiles a Markdown file into a hardened GitHub Actions .lock.yml that runs Copilot, Claude Code, Codex, Gemini or Pi in a read-only, firewalled job and applies writes through safe-outputs. What it adds on top of Actions, the jobs it generates, and when a plain workflow with claude-code-action is still the better tool.

  • What Is the Agent Harness in Microsoft Agent Framework

    The Agent Harness is Microsoft Agent Framework's batteries-included runtime: one call (AsHarnessAgent in .NET, create_harness_agent in Python) wraps any chat client in a tool loop with todos, plan/execute modes, file memory, tool approval, compaction and OpenTelemetry. Here is what it actually sends to the model on Microsoft.Agents.AI.Harness 1.23.0, what it costs per call, and how to trim it.

  • What Is a Context Window and How Do Agents Stretch It in 2026

    A context window is everything the model can see in one request: system prompt, tool definitions, history, tool results, thinking and the reply. Here is what counts, what happens at the limit on claude-opus-5-5 and friends, and the six techniques agents use to work past it: deferred tools, context editing, compaction, memory, subagents and output filtering.

  • What Is Tool Calling and Why JSON Schemas Matter More Than Prompts

    Tool calling is a protocol, not magic: the model emits a structured request matching a JSON Schema you supplied, your code runs it, and the result goes back as a message. The schema and its descriptions are rendered into the model's prompt and, with strict mode, into a decoding grammar, so they shape behaviour more reliably than any system-prompt instruction. Here is how it works on claude-sonnet-5-5 and OpenAI strict mode, with schema patterns that make invalid calls impossible.

  • What Is the Difference Between an AI Agent and an AI Workflow?

    In a workflow, your code decides the next step and the model fills in each step. In an agent, the model decides the next step and your code only executes it. That one question (who owns the control flow) determines cost, latency, testability and failure modes. Here is the distinction as Anthropic, Microsoft Agent Framework and LangGraph define it, with the same task built both ways in Python against claude-haiku-4-5 and claude-sonnet-5-5.

  • Agent Framework 1.23: Function Middleware Can Finally Swap the Tool It Is Calling

    Microsoft Agent Framework .NET 1.23.0 honors assignments to FunctionInvocationContext.Function, so middleware can redirect a tool call to a different AIFunction. A new WrapWithPendingMiddleware helper keeps the rest of the chain in the loop.

  • What Is an Agent Skill, and How Is It Different from a System Prompt?

    An agent skill is a folder with a SKILL.md file that the agent loads on demand: only its name and description sit in the system prompt, the instructions arrive when a task matches, and bundled scripts run without ever entering context. Here is how that differs from a system prompt in cost, scope, invocation and trust, with the exact limits from the Agent Skills spec and Claude Code.

2026 / 09

2026 / 08

2026 / 07

2026 / 06

2026 / 05

2026 / 04

2026 / 03

2026 / 01

All pillars Home