How to get list of servers

We are building a monitoring integration using the MIP SDK (.NET Framework 4.8) against XProtect Corporate 2024 R2. We connect to the management server after login and successfully enumerate the Management Server and all Recording Servers using the typed SDK configuration items. Specifically, we use EnvironmentManager.Instance.MasterSite to get the management server object and then access managementServer.RecordingServerFolder.RecordingServers to get the full list of recording servers with their metadata. This all works well.

We also tried traversing the configuration tree recursively using Configuration.Instance.GetItem(CurrentSite).GetChildren() filtering by Kind.Server, but this only returns Recording Servers and Failover Servers. Event Server and Log Server do not appear anywhere in the tree.

The problem is we cannot find a way to enumerate the failover servers, Event Server, Log Server, and Mobile Server. These components are clearly visible in the XProtect Management Client under the Servers node, but we cannot discover them through the SDK. There is no EventServerFolder or LogServerFolder on the ManagementServer object, and they do not appear as Kind.Server items in the configuration tree traversal. We are not sure if they are considered internal infrastructure and intentionally not exposed, or if we are missing the correct API.

Our questions are: Is there a supported SDK API to get the Event Server and Log Server details such as hostname, port, and status? For Mobile Server, is there a MobileServerFolder on the ManagementServer object and which SDK version introduced it? And if the typed configuration API does not support these server types, is there an alternative such as a REST API endpoint that returns a full list of all server components in the site?

Any code example similar to the RecordingServerFolder.RecordingServers pattern would be very helpful. Thank you.