If there is not an actual problem with calling generateOutputSchema unconditionally, do that to keep things simple for now.
I have a longer term plan to eliminate most generateOutputSchema calls.