smarttool