pub fn tool_map<I, T>(tools: I) -> HashMap<String, Arc<dyn Tool>>where I: IntoIterator<Item = T>, T: Tool + 'static,
Helper to create a tool map from an iterator of tools.