When executing tool code via exec inside "call_function", the defined function lands in a local/isolated scope but is invoked via eval (name), which leads to NameError: " is not defined".