pub trait ToolExecutor { // Required method fn execute( &mut self, tool_name: &str, input: &str, ) -> Result<String, ToolError>; }