MCP tools can return non-string results (e.g. structured JSON objects). When this happens, output.output is undefined, causing TypeError crashes in edit-error-recovery and delegate-task-retry hooks that call methods like .toLowerCase() without checking the type first. Add typeof string guard in both hooks, consistent with the existing pattern used in tool-output-truncator.