generate tool