THE PROBLEM
Context is scattered
A technician opens the PSA, the RMM, IT Glue, Teams and a remote tool to work one incident — and re-establishes the same context every time they come back to it.
One
AI service desk for MSPs · formerly MSPOne OS
One puts one ticket in one window — the PSA record, the runbook, the endpoint data, the customer's call, similar tickets and an AI agent that can act on all of it. Your PSA stays the system of record. Nothing the AI proposes reaches a customer without a technician approving it.
THE PROBLEM
A technician opens the PSA, the RMM, IT Glue, Teams and a remote tool to work one incident — and re-establishes the same context every time they come back to it.
THE SHIFT
Everything needed to resolve it is already on the page when the ticket opens — including the transcript of the call it arrived on.
THE CONTROL
Reads run freely. Every write stops, shows exactly what it would send, and waits for a person. That boundary is not a setting.
THE BUSINESS CASE
Handle time is not mostly spent fixing things. It is spent finding things, re-reading things, and writing down what was done. One targets the three of those directly, and instruments all of them so you can see whether it worked.
Documentation, similar resolved tickets and the client's endpoint data are retrieved for the ticket before anyone asks. Your knowledge base stops being something people mean to search.
Ask what a ticket is, what has been tried and what is outstanding, and get an answer grounded in the actual record — with the lookups shown, so it is evidence rather than an opinion.
Notes, time entries and customer updates are drafted from what actually happened on the ticket and the call, then approved in a click. The entry your invoice depends on stops being written from memory at 5pm.
Every one of those claims is measurable inside the product rather than in a slide. One keeps an append-only ledger of every interaction — who, which ticket, how long it took, how long somebody waited, and how it ended — so "did this change anything" is a report rather than an opinion.
GOVERNANCE
Not "is it clever". It is what can it do to my systems without a human deciding — and most answers to that are a policy document. One answers it structurally.
01
Every tool declares whether it changes anything, once, in its own definition. A write returns its arguments and no result until a technician answers.
02
It is not a setting an administrator can turn on, and a crafted request is normalised back. A settings table cannot weaken the product's only safety boundary.
03
Declines are counted apart from errors everywhere in the reporting. A technician saying no is the control working, and a dashboard that called it a fault would train people to click through.
04
Any OpenAI-compatible endpoint, including one you host. Per-tenant security groups decide which staff may send which client's ticket to which model.
Connecting an outside AI agent bypasses the gate. If you point One at an agent service that does its own tool use, that service's guardrails apply instead of ours. The product says so on the screen where you connect one, rather than leaving you to find out.
Integration maturity differs by vendor. ConnectWise Manage has been corrected against live servers. Several other adapters are built from published documentation and get verified against your instance during onboarding. We would rather tell you that now than during your first escalation.
WHAT YOUR TEAM GETS
One ticket, a streaming conversation, and context panels that can be hidden entirely. Documentation, similar tickets, environment data, correspondence, timeline and the live call transcript.
Give it a goal and watch it work: read the ticket, find the runbook, check the endpoints, propose a fix. Every step visible, every write gated, stoppable at any point.
The unassigned queue beside the technician roster, and a button that hands a ticket over. The PSA is written first, the offer is declinable, and a decline puts the ticket back.
Transcription from your PBX, or from the technician's own machine for teams on Teams, Zoom or a softphone. The audio never leaves that machine — only the text does.
Your runbook, not ours: move the board, hand it to the senior queue, page the on-call rota through their own API, tell the account manager — in your order, with each tier doing something different.
Per-tenant credentials, encrypted at rest. SAML single sign-on with Entra ID or Duo. An audit log that records that a secret changed and never its value.
MEASUREMENT
A separate management area, readable by service delivery leadership without handing them the credentials to a customer's PSA. It reports percentiles, not averages — because a mean response time sits wherever the long tail drags it, and a team can halve it by answering easy tickets faster while every customer who actually waited waits just as long.
The median says what a typical customer experienced. The p90 says what the unlucky tenth did. The gap between them is a specific, fixable problem that an average hides entirely.
Overview
Headline figures for the period, each against the period before it.
Live board
What people say, whether they are signed in, and what they have actually done — never resolved into one number.
Response times
Every wait, split into what people wait for and what the software costs.
Reliability
Which vendors and tools are failing, how often, and what a technician saw when they did.
Activity ledger
The raw grain everything else came from, filterable and read-only.
CSV export
The same rows, for a board pack or a client QBR deck.
IT FITS WHAT YOU ALREADY RUN
One is a layer on top of your stack, not a migration off it. Your PSA remains the system of record for every ticket, note, time entry and closure.
PSA
ConnectWise Manage
Datto Autotask
NinjaOne
RMM
ConnectWise Automate
NinjaOne
DOCUMENTATION
IT Glue
Your own vector store or RAG
endpoint
AI & TOOLING
Any OpenAI-compatible model
Any MCP
server
SAML SSO
Running more than one RMM after an acquisition is handled explicitly: several servers of the same vendor can be connected, and each client is routed to the one that actually holds them.
DELIVERED AS A SERVICE
Str8In implements One against your systems, verifies every adapter against your own instances, and stays on it. There is no version of this where you are handed credentials and a wiki.
1
Your PSA, RMM, documentation platform, phone system and escalation runbook — and where your handle time actually goes today.
2
Credentials, identity mapping so each client resolves across all three platforms, single sign-on, and the model — hosted by you or by us.
3
A small group of technicians on real tickets, with the measurement layer running from day one so the before and after are the same numbers.
4
Rollout, your escalation policy encoded, and ongoing adapter and model work as vendors change their APIs — which they will.
Every setting, credential and ticket belongs to one MSP. Nothing crosses between them — including in background jobs, which is where that usually goes wrong.
A vendor outage takes out one panel with a reason attached, not the workspace. Every empty state says which kind of empty it is.
A user manual for your technicians and a technical manual for whoever owns the integration — both shipped, both current.
STRAIGHT ANSWERS
No, and it is designed not to. Your PSA stays the system of record — every note, time entry, status change, escalation and closure is written back to it, so the rest of your business sees no change in where the truth lives.
No. It can read freely; every write stops and shows a technician exactly what it would send, in full, before anything happens. The one exception — connecting an outside agent service — is stated on the screen that does it.
Only if you choose one. One speaks to any OpenAI-compatible endpoint, so you can run the model yourself and keep ticket content inside your own infrastructure. Security groups control which staff may use which model.
That is part of the service. Adapters are ours to maintain, and the product reports vendor failures with the vendor's own wording so the fix starts from a fact rather than a support ticket.
The measurement layer runs from the pilot onward, so the before and after are the same figures from the same ledger — response and resolution percentiles, dispatch times, how much of the work the AI touched, and how often technicians declined what it proposed.
It depends on seat count, which systems you run and whether you host the model. We will quote against your actual stack after the assessment rather than publish a number that would be wrong for most MSPs.
A walkthrough on your own stack beats a demo on ours. Thirty minutes, your PSA, and an honest answer about which parts of this are ready for your environment today.