I consider a game engine to be something that comes equipped with the tools (be them a GUI or via code) to create a game. You may have to improvise some of your own tools, but those improvised tools should be made from pieces of the larger work -- the engine, in this case. If you have to write new tools from the ground up with your own renderer or input engine or something like that, then it is no longer a game engine to me.