add External Tool API