Tool auto-generation