(.venv) sagemaker-user@default:~/TFM/ada_multibot$ python main.py 
Iniciando servidor GenAILit para el Sistema Multi-Agente ADA...

[GenAILit] Parece que esto se está ejecutando dentro de Amazon SageMaker Studio.
La URL de Uvicorn de abajo (http://0.0.0.0:8502) NO es accesible desde tu navegador.
Usa en su lugar la misma URL de tu pestaña de Studio, sustituyendo todo lo que va después de 'default' por:
  /proxy/8502/

Por ejemplo, si tu Studio está en:
  https://<tu-dominio>.studio.<region>.sagemaker.aws/jupyterlab/default/lab
la URL de GenAILit sería:
  https://<tu-dominio>.studio.<region>.sagemaker.aws/jupyterlab/default/proxy/8502/

INFO:     Started server process [24905]
INFO:     Waiting for application startup.
INFO:     Application startup complete.
INFO:     Uvicorn running on http://0.0.0.0:8502 (Press CTRL+C to quit)
INFO:     127.0.0.1:33570 - "GET / HTTP/1.1" 200 OK
INFO:     127.0.0.1:33584 - "WebSocket /ws" [accepted]
INFO:     connection open
Processing request of type ListToolsRequest
Processing request of type ListToolsRequest

[LangGraph Tool Engine] Ejecutando: explorar_particiones_athena
Processing request of type CallToolRequest

[TOOL GLUE] Obteniendo esquema de particion para: ho_master.t_kevo_sandbox_engines
[TOOL GLUE] Claves detectadas: gf_country_id, gf_cutoff_date, gf_uuaa_id, gf_aws_entity_name
Processing request of type ListToolsRequest

[LangGraph Tool Engine] Ejecutando: ejecutar_consulta_athena
Processing request of type CallToolRequest

[TOOL ATHENA] -----------------------------------------
[TOOL ATHENA] Ejecutando SQL (Modo persistencia: OFF)
[TOOL ATHENA] Query:
SELECT MAX(gf_cutoff_date) FROM ho_master."t_kevo_sandbox_engines$partitions"
[TOOL ATHENA] -----------------------------------------

Processing request of type ListToolsRequest

[LangGraph Tool Engine] Ejecutando: ejecutar_consulta_athena
Processing request of type CallToolRequest

[TOOL ATHENA] -----------------------------------------
[TOOL ATHENA] Ejecutando SQL (Modo persistencia: OFF)
[TOOL ATHENA] Query:
SELECT DISTINCT engine_status, engine_version_status 
FROM ho_master.t_kevo_sandbox_engines 
WHERE gf_cutoff_date = '2026-06-29' 
LIMIT 20
[TOOL ATHENA] -----------------------------------------

[TOOL ATHENA] ERROR SQL: TYPE_MISMATCH: line 3:22: Cannot apply operator: date = varchar(10)
Processing request of type ListToolsRequest

[LangGraph Tool Engine] Ejecutando: ejecutar_consulta_athena
Processing request of type CallToolRequest

[TOOL ATHENA] -----------------------------------------
[TOOL ATHENA] Ejecutando SQL (Modo persistencia: OFF)
[TOOL ATHENA] Query:
SELECT DISTINCT engine_status, engine_version_status 
FROM ho_master.t_kevo_sandbox_engines 
WHERE gf_cutoff_date = DATE '2026-06-29' 
LIMIT 20
[TOOL ATHENA] -----------------------------------------

[TOOL ATHENA] ERROR SQL: COLUMN_NOT_FOUND: line 1:17: Column 'engine_status' cannot be resolved or requester is not authorized to access requested resources
Processing request of type ListToolsRequest

[LangGraph Tool Engine] Ejecutando: ejecutar_consulta_athena
Processing request of type CallToolRequest

[TOOL ATHENA] -----------------------------------------
[TOOL ATHENA] Ejecutando SQL (Modo persistencia: OFF)
[TOOL ATHENA] Query:
SELECT * 
FROM ho_master.t_kevo_sandbox_engines 
WHERE gf_cutoff_date = DATE '2026-06-29' 
LIMIT 1
[TOOL ATHENA] -----------------------------------------

Processing request of type ListToolsRequest

[LangGraph Tool Engine] Ejecutando: ejecutar_consulta_athena
Processing request of type CallToolRequest

[TOOL ATHENA] -----------------------------------------
[TOOL ATHENA] Ejecutando SQL (Modo persistencia: OFF)
[TOOL ATHENA] Query:
DESCRIBE ho_master.t_kevo_sandbox_engines
[TOOL ATHENA] -----------------------------------------

[TOOL ATHENA] ERROR SQL: FAILED: SemanticException Unable to fetch table ho_master. User: arn:aws:sts::820242921810:assumed-role/BBVARole-ada-eu-south-2-sbx-live-s-size-dev/SageMaker is not authorized to perform: glue:GetTable on resource: arn:aws:glue:eu-south-2:071193681447:catalog because no resource-based policy allows the glue:GetTable action (Service: AmazonDataCatalog; Status Code: 400; Error Code: AccessDeniedException; Request ID: a7ba0156-2937-4ddf-b2ef-4b5f89b3e48c; Proxy: null)
Processing request of type ListToolsRequest

[LangGraph Tool Engine] Ejecutando: consultar_diccionario_y_telemetria_ada
Processing request of type CallToolRequest

[🔍 TOOL DATUM] -----------------------------------------
[🔍 TOOL DATUM] Búsqueda Vectorial Solicitada
[🔍 TOOL DATUM] Término: 'tabla t_kevo_sandbox_engines estructura columnas estado productivo'
[🔍 TOOL DATUM] Filtro UUAA: 'Ninguno'
[🔍 TOOL DATUM] -----------------------------------------

[🔍 TOOL DATUM] Recuperados 5 fragmentos de la base de conocimientos.
Processing request of type ListToolsRequest

[LangGraph Tool Engine] Ejecutando: ejecutar_consulta_athena
Processing request of type CallToolRequest

[TOOL ATHENA] -----------------------------------------
[TOOL ATHENA] Ejecutando SQL (Modo persistencia: OFF)
[TOOL ATHENA] Query:
SELECT DISTINCT gf_aws_production_type, gf_aws_pipeline_status_desc 
FROM ho_master.t_kevo_sandbox_engines 
WHERE gf_cutoff_date = DATE '2026-06-29' 
LIMIT 20
[TOOL ATHENA] -----------------------------------------

Processing request of type ListToolsRequest

[LangGraph Tool Engine] Ejecutando: ejecutar_consulta_athena
Processing request of type CallToolRequest

[TOOL ATHENA] -----------------------------------------
[TOOL ATHENA] Ejecutando SQL (Modo persistencia: OFF)
[TOOL ATHENA] Query:
SELECT *
FROM ho_master.t_kevo_sandbox_engines 
WHERE gf_cutoff_date = DATE '2026-06-29' 
  AND gf_aws_production_type = 'true'
  AND gf_aws_pipeline_status_desc = 'SUCCESS'
LIMIT 5
[TOOL ATHENA] -----------------------------------------

Processing request of type ListToolsRequest
INFO:     connection closed
INFO:     127.0.0.1:53870 - "WebSocket /ws" [accepted]
INFO:     connection open

[LangGraph Tool Engine] Ejecutando: ejecutar_consulta_athena
Processing request of type CallToolRequest

[TOOL ATHENA] -----------------------------------------
[TOOL ATHENA] Ejecutando SQL (Modo persistencia: ON)
[TOOL ATHENA] Query:
SELECT *
FROM ho_master.t_kevo_sandbox_engines 
WHERE gf_cutoff_date = DATE '2026-06-29' 
  AND gf_aws_production_type = 'true'
  AND gf_aws_pipeline_status_desc = 'SUCCESS'
[TOOL ATHENA] -----------------------------------------

Processing request of type ListToolsRequest
INFO:     connection closed
INFO:     127.0.0.1:45620 - "GET / HTTP/1.1" 200 OK
INFO:     127.0.0.1:54766 - "WebSocket /ws" [accepted]
INFO:     connection open
Processing request of type ListToolsRequest
[Agente Plataforma] MCP Ejecutando: consultar_documentacion_ada
Processing request of type CallToolRequest

[📘 TOOL PLATFORM] -----------------------------------------
[📘 TOOL PLATFORM] Búsqueda en Documentación Oficial
[📘 TOOL PLATFORM] Término: 'libreria pykaa que es para que sirve funcionalidades'
[📘 TOOL PLATFORM] -----------------------------------------

[📘 TOOL PLATFORM] Recuperados 5 fragmentos de la documentación.
Processing request of type ListToolsRequest
INFO:     connection closed
^CINFO:     Shutting down
INFO:     Waiting for application shutdown.
INFO:     Application shutdown complete.
INFO:     Finished server process [24905]
(.venv) sagemaker-user@default:~/TFM/ada_multibot$ python main.py 