pub type ProgressCallback = Arc<dyn Fn(String) + Send + Sync>;
Tool definition and argument validation. Callback type for progress updates
pub struct ProgressCallback { /* private fields */ }