Microsoft's network agent has an unusual goal: turn its own successful reasoning into ordinary software
An Azure Networking engineer describes an on-call agent bounded by identity, typed tools and approval gates, whose repeated fixes become deterministic playbooks. That fourth boundary is the new idea.
Listen to this article · 5 min
AI-generated narration of the full article.

“The agent becomes a discovery mechanism for new problems, not a permanent tax on old ones.”
That sentence, from an engineering account Microsoft published on October 13, is the most useful idea about operational agents we have read in some time. Arun Malik, a principal software engineer in Azure Networking, describes an AI agent that helps on-call engineers investigate production network incidents. It is not a product announcement and it comes with no performance figures. What it offers is a design, and a clear view of where the model belongs in it.
Four boundaries
Malik’s thesis is that “safe autonomy requires a stack,” and that the agent is the deterministic software around the model, with the model as the non-deterministic part inside. The stack has four boundaries.
Identity. The agent acts on behalf of the engineer who invoked it, “bounded by that person’s real permissions.” Where a service identity cannot be avoided, the narrower of the two applies: “the stricter one wins.” Each tool’s access policy is owned by that tool’s team and changed through pull requests with the team as a required reviewer.
Tool. There is no bare shell. Capabilities sit behind one typed tool interface with per-tool authorization and structured, logged calls. Malik rejects “MCP versus CLI” as a false choice: a sandboxed CLI for low-risk local work, MCP for anything that crosses a trust boundary, because there it brings least privilege, credential isolation, audit, approval hooks and rate limits.
Mutation. Diagnostics run automatically. Production writes pause for a human, and the gate “is enforced in code in the execution engine, not in prompts.” Skipping it is earned per procedure and per action type, “never granted because a model is smart.”
Time. This is the new one.
The fourth boundary
When a reasoning path succeeds often enough, it is converted into a deterministic playbook that runs with zero model calls. The execution pattern is already shaped for it: “deterministic skeleton, probabilistic filling.” In the example recovery workflow, a model step parses command output into typed JSON, an assertion step validates it, and a condition step decides. The model never makes the decision and never holds the execution credential.
- New incident pattern
- Agent investigates with typed tools
- Engineer approves any write
- Same path succeeds repeatedly
- Deterministic playbook, no model calls
- Model reasoning, paid per incident: Agent investigates with typed tools · Engineer approves any write · Same path succeeds repeatedly
Incident and outcomeAgent work
The consequences reach well beyond networking:
- Cost falls where volume is. Repeated incidents are the bulk of on-call work. Moving them from model reasoning to playbooks removes the inference cost from exactly the cases that would otherwise dominate the bill.
- Reproducibility returns. A playbook behaves the same way every time, can be tested before release and reviewed like any other code. A model’s reasoning path is a sample.
- Risk shrinks with familiarity. The most frequent actions end up as the most tested ones, which is the opposite of what happens when an agent improvises the same fix differently each night.
- Model changes matter less. A playbook does not drift when the model behind the agent is upgraded, a risk we described in model retirement as the new API deprecation.
What the article leaves open
Malik does not say how many successes are “enough,” who decides the promotion, or how a candidate playbook is tested before it replaces reasoning. Those are the questions an enterprise would need to answer, and they map onto processes most operations teams already run: a proposed playbook is a change, authored by the agent’s history and approved by an engineer, with its own tests and rollback. We argued in agents as authors of production changes that change management is where agent autonomy gets governed. Here it also becomes the path by which autonomy stops being needed.
Two cautions from the article are worth keeping. Configuration generation is the riskiest task, because models can invent identifiers or reference policies that do not exist. And “a system prompt helps guide behavior, but it can’t enforce permissions,” since malicious text in logs or tool output can steer a model.
The design question for your operations agents
Most teams evaluate an operations agent by how well it reasons. Malik’s design suggests a second measure: how much of last quarter’s reasoning has become software this quarter. An agent that solves the same problem the same way for the fiftieth time, at full model cost, is not autonomy. It is an unbuilt playbook.