Agent.tools holds the Tool registry directly. ToolDefs are built on the fly at the API call site from Tool::to_tool_def(). No more pre-built ToolDef storage on Agent. Co-Authored-By: Proof of Concept <poc@bcachefs.org>