def get_tools_status(self, tool_name=None):
        '''Gets the status of tool jobs.

        Parameters
        ----------
        tool_name: str, optional
            filter jobs by tool name

        Returns
        -------
        dict
            status information about tool jobs

        See also
        --------
        :func:`tmserver.api.tools.get_tools_status`
        :func:`tmlib.workflow.utils.get_task_status`
        :class:`tmlib.models.submission.Task`
        '''
        logger.info(
            'get status for tools of experiment "%s"', self.experiment_name
        )
        params = dict()
        if tool_name is not None:
            params['tool_name'] = tool_name
        url = self._build_api_url(
            '/experiments/{experiment_id}/tools/jobs'.format(
                experiment_id=self._experiment_id
            ),
            params
        )
        res = self._session.get(url)
        res.raise_for_status()
        return res.json()['data']
Gets the status of tool jobs.

        Parameters
        ----------
        tool_name: str, optional
            filter jobs by tool name

        Returns
        -------
        dict
            status information about tool jobs

        See also
        --------
        :func:`tmserver.api.tools.get_tools_status`
        :func:`tmlib.workflow.utils.get_task_status`
        :class:`tmlib.models.submission.Task`