pub fn execute_tool(name: &str, args: &Value) -> Result<String, String>
Execute a tool by name with the given arguments. Returns the result as a string to be sent back to the model.