UCAs are prone to errors and put load on the event manager especially if we are launching bulk instances, launching from API alleaviates this problem to some extent also it is desirable sometimes to have the instance id in the calling service UCA invocation does not provide the launched instances id but the API call returns the instance ID