On the other hand, I wonder if the macro name is unique, if so why do you need UUID to run the script if you can just use the macro name to run the script, as you are passing the name anyway ?
I know that it is sometimes hard to identify what macro group the macro belongs to. So I normally set a code for macro group name eg Experiment [EXP], then all the macro names reference the group code eg [EXP] Retrieve Data for Analysis, and this will also make the macro unique by macro group.
For example, as for my case
I written a post on that macro group code, probably might be useful