An agent definition — a name plus its spec (see Toolnexus.Agents.agent/2).
Toolnexus.Agents.agent/2
@type t() :: %Toolnexus.Agents.AgentDef{name: String.t(), spec: map()}