docs: 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']