Search
Async query the given tool and return the result or error.
@type t() :: module()
@callback description() :: String.t()
@callback name() :: String.t()
@callback query(String.t()) :: {:ok, any()} | {:error, any()}