"""Variante BEFORE de la demo de arnés determinista (traza sintética).

Parser de la respuesta de la herramienta de solo lectura `catalogo.buscar`
(catálogo de biblioteca ficticio).

Fallo intencionado: solo comprueba que exista `content` y lo da por respuesta
válida, sin mirar `status`. Un error de la herramienta se cuela como si fuera
la respuesta del catálogo.
"""


def parse_tool_response(response: dict) -> dict:
    content = response.get("content")
    if content is None:
        return {"ok": False, "error_code": "EMPTY_RESPONSE", "message": ""}
    return {"ok": True, "answer": content}
