I spent most of a day last week arguing with a prompt. The agent had five tools. It used none of them. It answered from memory instead, politely and confidently, like a student who had not done the reading and was hoping nobody would ask. The prompt was fine. The tools were fine. The bug was three layers down in how I was building the request, and by the time I found it I had rewritten the prompt twice and the tool descriptions once. So here is the whole thing, because it cost me a ...