docs: def search_agents(self, start=0, limit=100, filter={}, **kwargs):
          '''
          search_agents(self, start=0, limit=100, filter={}, **kwargs)
  
          Search agents
  
          :Parameters:
          * *start* (`int`) -- start index to retrieve from. Default is 0
          * *limit* (`int`) -- maximum number of entities to retrieve. Default is 100
          * *filter* (`object`) -- free text search pattern (checks in agent data and properties)
  
          :return: List of search results or empty list
  
          :Example:
          .. code-block:: python
  
             filter = {'generic': 'my Agent'}
             search_result = opereto_client.search_agents(filter=filter)
  
          '''
          request_data = {'start': start, 'limit': limit, 'filter': filter}
          request_data.update(kwargs)
          return self._call_rest_api('post', '/search/agents', data=request_data, error='Failed to search agents')