IT teams · May 20, 2026
The difference between machine readiness and machine reachability
When an MSP technician opens their remote console and sees a machine listed, the green dot or gray icon carries more information than it first appears. Two concepts often collapse into one: whether a machine is *ready* to be worked on, and whether it is *reachable* right now. Treating them as the same thing leads to failed connections, wasted context switching, and frustrated technicians who expected a live session but found something else.
Caisey separates these ideas deliberately. A machine can be ready without being reachable. It can be reachable without being fully ready for the kind of work a technician intends. Understanding the distinction changes how you interpret your console, how you queue work, and how you set expectations with clients.
What machine readiness actually means
Readiness is about stored state. It is the accumulated picture of a machine that persists between sessions: operating system version, installed software, recent session history, pending approvals, and the last known configuration of the Caisey runtime. A machine is "ready" in this sense when the console has enough context to begin planning work, even if no live connection exists.
This is where Caisey's enrolled endpoints and SQLite-backed Durable Objects matter. When a machine checks in—whether hourly, on network change, or after a reboot—it deposits state into its durable object. That state survives disconnections. A technician can review the last ten commands run, see that a Windows update is pending, or notice that the endpoint agent version is behind—all without establishing a live session.
Readiness also includes permission posture. If a machine requires explicit user approval before remote access, readiness includes whether that approval workflow is configured and whether the last approval has expired. A machine with expired approvals is still "known" to the system but not ready for hands-on work until consent is refreshed.
What reachability actually means
Reachability is about the present moment. It answers a narrower question: can the control plane establish a bidirectional channel to the runtime on that device right now? In Caisey's architecture, this typically means the bridge-based endpoint connectivity layer has an open WebSocket or can negotiate one through NAT traversal.
A machine can be unreachable for many benign reasons. The user shut their laptop lid. The office firewall changed. The device is on a metered connection and the agent is configured to stay quiet. The Caisey runtime crashed and has not yet restarted. None of these mean the machine is gone forever, or that its stored state is stale. They simply mean the bridge RPC path is not open at this instant.
This is why reachability status should be treated as ephemeral. A gray icon in the console is not a health judgment. It is a network signal. Conflating it with readiness causes technicians to ignore machines that are actually well-understood and nearly ready for work, or to chase live connections to machines that have no useful context stored.
The third layer: live event status
There is a middle state that matters for active troubleshooting. A machine can be reachable but not in a state where events are flowing cleanly. The runtime might be connected, but a user is in the middle of a video call and has paused remote input. The session might be in read-only mode because the technician has not requested elevated permissions. Or the machine might be reachable but under heavy CPU load, meaning commands will execute slowly or time out.
Caisey surfaces this through session state indicators separate from the connection dot. A machine can be "online" in the reachability sense while a specific session is "waiting for approval" or "read-only." This matters for dispatch logic. A technician looking for a quick fix should not pick a reachable machine that is mid-approval workflow. A technician doing background maintenance might prefer a reachable machine with no active user session, even if its stored state is less complete.
Practical implications for MSP workflows
Separating these concepts changes daily operations in specific ways.
**Queue management.** A helpdesk queue should sort by readiness first, reachability second. A machine with complete context and expired approvals is a fifteen-minute fix once the user clicks approve. A reachable machine with no session history is an unknown quantity that might take an hour of discovery. Caisey's console lets technicians see readiness indicators—last check-in, agent version, pending flags—without establishing a connection.
**Client communication.** When a client asks "can you look at my laptop now," the honest answer has two parts. "I can see your machine and know what is likely wrong" (readiness). "I cannot connect live until you are back online" (reachability). Setting this expectation prevents the "I thought you could just remote in" confusion that erodes trust.
**Offline work planning.** Technicians can prepare scripts, research known issues, and draft communication using readiness data while machines are unreachable. When the machine comes back, the session is purposeful. Caisey's stored transcripts and command history make this preparation grounded in fact rather than guesswork.
**Health monitoring.** A machine that was ready but has not checked in for days is a different concern than a machine that was never enrolled properly. Reachability timeouts can trigger alerts, but readiness degradation—stale agent versions, accumulating pending updates—deserves its own monitoring cadence.
Why the distinction matters for scale
At small scale, a technician can keep all this in their head. They know which client is on vacation, which office has flaky internet, which machines are due for replacement. At MSP scale, this tacit knowledge disappears. The console becomes the shared source of truth, and its design shapes what the team believes about the fleet.
If the console only shows reachability, technicians learn to ignore gray machines. Work piles up behind unreachable devices, and the queue becomes a lottery of who happens to be online. If the console shows readiness clearly, the team can work asynchronously, batch similar issues, and schedule live sessions for when they will actually matter.
Caisey's machine cards are built around this separation. The stored state is always visible. Reachability is a live overlay. Session status is a third layer that appears only when relevant. A technician can scan a client group, identify three machines with the same pending update, and queue the work—without caring which of the three is reachable at that exact second.
The bottom line
Machine readiness and machine reachability are complementary, not redundant. Readiness lets you plan. Reachability lets you execute. Live event status lets you execute well. A remote troubleshooting console that treats all three as one boolean flag forces technicians to guess, retry, and context-switch. One that separates them lets technicians work with intention—reaching for live connections only when the groundwork is already done.
For MSPs managing hundreds or thousands of endpoints, this distinction is not academic. It is the difference between a reactive firefight and an organized queue of work that can actually be completed.