The agent loop — provider-agnostic. Plan → probe (tool calls against the corpus) → synthesise, bounded by max_steps. Records a trace of every tool call for transparency.
max_steps