New tool version reports should not exit process on first missing tool / invalid call.
Suggest to wrap the subprocess calls into bare exception handling to offer full situation assessment on first run instead of enforcing incremental tool missing, install, next tool missing, ... rinse and repeat on user.