@type agent() :: AI.Agent.Answers.t()
@callback call(agent(), map()) :: {:ok, String.t()}
@callback spec() :: map()