Mizo Named Runner-Up in ConnectWise IT Nation PitchIT Competition 2025 Read the full press release

AI Agent for MSP: What It Should (and Shouldn't) Be Allowed to Do

Mathieu Tougas profile photo - MSP technology expert and author at Mizo AI agent platform
Mathieu Tougas
•
Featured image for "AI Agent for MSP: What It Should (and Shouldn't) Be Allowed to Do" - MSP technology and AI agent automation insights from Mizo platform experts

The first question most MSP owners ask about an AI agent for MSP service desks is “how smart is it?” The better question is “what can it touch?” An agent’s intelligence decides how often it’s right. Its permissions decide how bad it is when it’s wrong. Those are separate design problems, and the second one is the one you actually control.

Part of our guide to AI agent for MSPs.

This is a practical breakdown of how to scope what an agent is allowed to do — not by agent, not by vendor promise, but by action.

Scope an AI agent for MSP work by action class, not by agent

The mistake is granting permissions at the level of “the triage agent” or “the resolution agent.” An agent isn’t one permission; it’s a bundle of actions with very different consequences. Break every action it could take into three classes:

Read. Pulling ticket history, searching IT Glue or Hudu, looking up the contact record in the PSA, checking device status in the RMM, reading a user’s license assignment in M365. Reads leak information if scoped badly, but they don’t change anything. This is where an agent should be generous — context is what makes its decisions good.

Write. Setting a ticket category, assigning a technician, posting an internal note, moving a status, sending a first-response email, merging a duplicate ticket. Writes change state, but the state is inside your own PSA and is reversible by a technician in a few clicks.

Destructive or external. Resetting a password, disabling an account, removing a license, changing group membership, running a script on an endpoint, deleting anything. These change a client’s environment, often can’t be cleanly undone, and are exactly what an attacker would want an agent to do on their behalf.

Every permission decision gets easier once you stop asking “should we trust the agent?” and start asking “which class is this specific action in?”

Writes inside the PSA can earn autonomy

Most of the service-desk value lives in the write class, and most of it is safe to automate once proven. Mizo runs each capability at one of three levels — Off, Recommendation, or Automation. At Recommendation, the dispatch pick shows up on the ticket with its reasoning, and a dispatcher confirms or changes it before anything is written to the PSA. At Automation, it writes directly.

That’s the right shape for PSA writes: start with a human confirming, move to direct writes once the reviewed decisions hold up. Two design details matter more than they look:

Constrain writes to values that already exist. When Mizo updates a ticket status, it picks from your PSA’s own status list for that board — it never invents one. An agent that can only choose from your existing categories, boards, and technicians can be wrong, but it can’t create a mess nobody recognizes.

Fail safe when confidence is missing. Ticket merging is only eligible for exact duplicates from the same client that aren’t already closed or merged. If the agent can’t confidently score candidates, no merge is proposed. “Do nothing” should always be a legal output.

Destructive actions need an identity gate first

For anything that changes an account, the first gate isn’t approval — it’s identity. An agent that resets a password for whoever called is a social-engineering tool with a nice voice. Caller ID isn’t authentication, and neither is someone who knows the user’s manager’s name.

The pattern that works: before any account change, the requester is challenged on a channel that was registered before the request existed — an M365/Entra MFA push, a Duo push, or a one-time link to the address already on the PSA contact record. The result is written to the ticket as structured evidence, and the resolution step gates on that evidence, not on a note. Unverified requests escalate to a human with everything gathered attached. That’s how Mizo verifies end users before any account change, and it’s the non-negotiable prerequisite for putting password resets anywhere near autonomy.

Verification strength should scale with blast radius. A password reset for a standard user and an MFA re-enrollment for a finance admin aren’t the same action, even though they look similar in a ticket.

Scope per client, not per MSP

An AI agent for MSP use runs across dozens of tenants, and each one has different rules. The clinic that forbids after-hours password resets. The law firm where only the office manager can approve new access. The client on a break-fix agreement where nothing should be dispatched without a PO.

Permissions have to be configurable per tenant, not just globally. In Mizo, automation settings, eligible technician allowlists, and dispatch rules can be overridden for a specific client or location. Access to client environments follows the same principle: M365 connects through GDAP relationships you already manage in Partner Center, tenant by tenant, and you choose which tenants to link to which PSA companies.

The practical rule: a client with thin documentation or unusual rules runs at a lower automation level than a client with clean SOPs. Same agent, different leash.

Approval thresholds: decide them before the incident

Between “fully autonomous” and “human does it” sits a range of approval patterns — act-then-notify, propose-then-wait, time-bounded approvals. We’ve covered those tiers in human-in-the-loop AI governance for MSPs. For permission scoping specifically, three thresholds are worth writing down on day one:

  • Who can change the level. Moving a capability from Recommendation to Automation should require elevated access to the agent’s configuration — in Mizo, read-only dashboard users can see automation levels but not change them.
  • What forces a downgrade. A misroute on a VIP client, a merge that shouldn’t have happened, a verification failure spike. Name the trigger that sends a capability back to Recommendation.
  • What always escalates. Specific clients, specific contacts, specific action types — regardless of confidence.

What never goes autonomous

Some actions should stay human-approved no matter how good the agent gets. Our list:

  • Anything touching privileged accounts — global admins, domain admins, break-glass accounts, service accounts.
  • Offboarding and account disablement. The cost of disabling the wrong user on a Monday morning is too high, and the request itself is a classic pretext.
  • Security-relevant configuration — conditional access, MFA policy, firewall rules, mail flow.
  • Bulk operations — anything that touches more than one user or device in a single action.
  • Deleting data, in any system, ever.

This isn’t a statement about AI capability. It’s the same rule you’d apply to a new technician in their first month — and plenty of MSPs apply it to their senior technicians too.

Permissions are only real if they’re auditable

Scoping is a claim until you can prove it held. Every action should leave a record of what the agent saw, what it decided, what level it was running at, and who approved it if anyone did. That’s what lets you answer a client’s “why did this happen?” with evidence instead of a guess — the argument we made in more depth in observability, reproducibility, and safety for AI agents.

Once your permission model is in place, the next decision is where to point the agent first. We cover that in how to pick the first workflow to automate.

👉 See how Mizo scopes agent actions per client in your own PSA. Book a demo.

FAQ

Should an AI agent have the same permissions as a technician?

No. Give it broad read access so it has the context to decide well, narrow write access inside the PSA, and gate anything that changes a client environment behind identity verification and, for high-stakes actions, human approval.

Can we run different permission levels for different clients?

You should. Automation levels, technician allowlists, and dispatch rules can be scoped per client or location, so a client with unusual rules or thin documentation runs more conservatively than one with mature SOPs.

Is it safe to let an AI agent reset passwords?

Only behind an identity gate. The requester must be verified on a channel registered before the request — MFA push, Duo, or a one-time link to the address on file — with the result logged to the ticket before any reset happens.

Which actions should never be autonomous?

Privileged account changes, offboarding, security configuration, bulk operations, and data deletion. Keep those human-approved regardless of how accurate the agent becomes.