add tool service + preExecute