What it always does
- Reads the issue behind the ticket first. It never works from the ticket title. It reads the exact status and the raw evidence the device reported.
- Reads your policy. With no published policy it acts on nothing.
- Refreshes the device and re-reads its state before concluding. A large share of compliance issues are enforcement still in flight, not real drift.
- Looks at the wider picture. The device’s other open issues, and earlier tickets on the same device and the same rule. A dozen tickets on one rule is one cause, and it reports it as one cause.
- Verifies on the device after pushing a fix, not on its own dispatch. It does not call a push a fix.
- Ends every run with a note. First line the outcome, last line the one thing you have to do.
What it fixes on its own
Whatever the enforcement behind the control lets it re-push:- Re-sending a configuration profile
- Running the control’s script again
- Re-installing missing software
- Re-running the enforcers
When it writes to the employee
Primo AI writes to an employee only when the operating system genuinely needs a person at the keyboard — a login to finish encryption, a passphrase, a restart — and only after everything it could do alone is done.- Once per issue. It does not chase.
- One instruction, in the employee’s language.
- No internal vocabulary. No Primo screen, status, or control name appears in the message.
- It asks for a restart, it never performs one.
- No employee assigned to the device means no message.
What it hands back to you
Primo AI stops and hands the ticket to your team when only an admin can decide:- An operating system edition Primo cannot manage
- Hardware past what the fix requires
- Anything needing a purchase or a credential
- A re-enrollment
- An EDR that was never deployed on the device
- A device that is simply offline, or enrolled in another MDM
What it never does
- Wipe, lock, retire, or unenroll a device on its own reading
- Close or reopen a ticket on its own initiative
- Touch another device, or “the others like it”
- Change the MDM control or the compliance rule to make an issue go away
- Claim a fix it has not re-read on the device
- Keep messaging someone who asked for a human, or asked to be left alone
The bounds of one run
One ticket, one issue, one device. One fix attempt per mechanism. One message per issue. Ending a run with the issue still open is a valid outcome, and the note says so plainly.Troubleshooting
Primo AI posted a note but did nothing on the device- Check the state chip on Compliance > Compliance issue settings. With no published policy, runs stop without acting.
- Check whether the control behind the issue can be re-pushed per device. Some cannot — see Limits and platform constraints.
- Check whether the device is offline. Primo AI hands offline devices back rather than queueing work against them.
- Read the latest note. Primo AI looks at earlier tickets on the same device and rule, and reports the shared cause rather than repeating the fix.
- The cause is usually a control that cannot enforce on that device, not a drifting device.