A useful boundary between fixing the description and changing the tool is hard to place from the outside. Your web search example is a description fix. The eight repeated calls you'd attribute to pagination defaults need the schema changed. When you're watching transcripts and the model keeps making the same mistake, how do you decide the description is underspecified? Both fixes look identical from the outside until you've shipped one and watched it not help.