Tool instances per execution run. Populated by build_* methods; run_exec() runs each (tool if needed, then LLM). REFINE_COMPLETED and task.result use their summaries.