Machine learning models accurately predict survival after surgery for upper tract urothelial cancer, supporting personalised follow up and adjuvant treatment decisions.