AI security & operations for MSPs

04 Knowledge Worker

A knowledge worker for your whole stack

Through your integrations Hal has already read every client’s tenant, every PSA ticket, every documented runbook. Ask in plain English and he answers from across all of it at once.

The swivel-chair tax

Answering one client question usually means the RMM for the device, the PSA for the history, the documentation platform for the config, and the tenant for the identity. Four consoles, four logins, and a mental join that the person doing it has to hold in their head.

That tax is paid dozens of times a day across a team, and it never appears on a timesheet as anything but “support.” Removing it is not a productivity slogan: it is the difference between a tech answering in thirty seconds and a tech answering in fifteen minutes.

Memory that doesn’t quit

Hal keeps notes per client. Not a wiki nobody updates: the operational detail that accumulates naturally in conversation and normally evaporates. The registrar. The after-hours contact. The reason that one server is still on the old subnet. It stays available to everyone, and it survives the person who knew it.

Reads across
RMM, PSA, documentation, network and every connected tenant, queryable together. Integrations →
The join you can't do by hand
Device inventory in NinjaOne against open tickets in ConnectWise, answered in one question rather than two exports and a spreadsheet.
Per-client memory
The door code to the MDF, the billing contact who only pays on the 1st and 15th, the registrar where a domain is parked.
Where you ask
Web chat or Slack.
A chat exchange in the Hal portal: which machines are both out of warranty and have an open ticket, answered by pulling device inventory from the RMM and cross-referencing open tickets in the PSA
The join no single console can do. One question, two systems with no integration between them, and an answer that names the two machines and the tickets against them.
The Hal portal memories list: per-client operational notes with the client, a note identifier, the note itself, who recorded it and whether it is active, including a door code, a billing contact's payment dates and a warning about orphaned DNS after a tenant migration
This is the memory, written down. A door code, the contact who only processes invoices on the 1st and 15th, why one client’s impossible-travel alerts are usually the CEO. Recorded as it comes up in conversation, and still there after the person who knew it leaves.

Questions this raises

Isn't this just search across my tools?

Search returns documents. This returns an answer that required joining two systems that have no integration with each other. “Which managed endpoints haven’t checked in this week and do any of them have an open ticket?” is not a search: neither tool can answer it alone.

What about the things nobody wrote down?

That is what the per-client memory is for. The context that usually lives in one senior tech’s head gets written once and stays available to the whole team, including after that tech leaves.

Does he read our documentation platform's vaulted secrets?

No. The endpoints that return vaulted passwords are excluded from what Hal can query in both Hudu and IT Glue. Everything else he reads with an API key you create and can revoke in your own console, and every call he makes is a read.

See what Hal surfaces on your own clients.

No deck. Ask us anything first. When you want to see Hal on your own tenants, we sign a short evaluation agreement and stand up your instance; you connect one tenant, Hal watches it for 14 days, and we walk you through what he found.

  1. 01You ask us your questions. No deck, no demo dataset.
  2. 02You sign a short evaluation agreement, and we stand up your own instance.
  3. 03You connect one tenant from your own admin console. Hal watches it for 14 days.
  4. 04We walk through what he found. Keep going month to month, or revoke the scopes yourself and stop.