pub trait ToolExecutor: Send + Sync { // Required method fn call(&self, name: &str, input: Value) -> Result<Value, ToolError>; }