Assume the model ignored the prompt
Why it breaks
Both providers are given the output shape and both are told explicitly not to recommend deploying a generic assistant when the store already has one. Models mostly comply. Mostly is not a guarantee.
What I did
A third layer runs after generation and assumes the first two were ignored: it pattern-matches recommendations that suggest deploying a generic assistant and removes them, substituting a canonical replacement step.