getAgentDetails($platform['id']);
    foreach ($agentDetails as $agent) {
        $agent_url = parse_url($agent['url']);
        $agent_protocol = isset($agent_url['scheme']) ? $agent_url['scheme']: '';
        $agent_host = isset($agent_url['host']) ? $agent_url['host']: '';
        $agent_port = isset($agent_url['port']) ? $agent_url['port']: '';
        // we get agent data to check availability
        $agent_response = $agentObject->fetchAgent($agent['id'], true);
        $agent_data = json_decode($agent_response);
        // determine agent availability based on response data
        if (json_last_error() === JSON_ERROR_NONE) {
            $agent_availability = 'unknown';
            foreach ($agent_data as $key => $value) {
                if ($key === 'error') {
                    $agent_availability = '' . htmlspecialchars($value) . '';
                    break;
                }
                if (preg_match('/_state$/', $key)) {
                    if ($value === 'error') {
                        $agent_availability = 'not running';
                        break;
                    }
                    if ($value === 'running') {
                        $agent_availability = 'running';
                        break;
                    }
                }
            }
        } else {
            $agent_availability = 'json error';
        }
        include '../app/templates/status-agent.php';
    }
}
?>