Skip to content

Commit 4531e46

Browse files
dsanchezp18claude
andcommitted
Remove SRI Saiku tools — endpoint confirmed unreachable
list_sri_saiku_cubes/describe_sri_saiku_cube/query_sri_saiku_aggregate depended on srienlinea.sri.gob.ec, which now fails with an abrupt TLS close from three independent environments: the deployed MCP server, local curl, and a real browser. This isn't the deployed-server-only connectivity gap the roadmap previously flagged for live verification — the whole domain looks unreachable, so the tools are removed rather than kept dark. Tool count drops from 103 to 100. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
1 parent e8f9b27 commit 4531e46

13 files changed

Lines changed: 84 additions & 870 deletions

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,15 @@
22

33
## Unreleased
44

5+
### Removed
6+
7+
- **SRI Saiku tools** (`list_sri_saiku_cubes`, `describe_sri_saiku_cube`,
8+
`query_sri_saiku_aggregate`) — `srienlinea.sri.gob.ec` confirmed
9+
unreachable in live verification from three independent environments
10+
(deployed MCP server, local `curl`, real browser navigation): the TLS
11+
connection closes abruptly every time, not the deployed-server-only
12+
connectivity gap previously suspected. Tool count drops from 103 to 100.
13+
514
### Added
615

716
- **INEC topic coverage: Laboratorio de Dinámica Laboral y Empresarial

docs/MCP_ARCHITECTURE.md

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,16 @@ no implica que todos los cambios deban hacerse de una sola vez.
1515
> versión). Solo cambió la escala: la superficie pública objetivo pasa de
1616
> ~69 a ~99, con el mismo puñado de reducciones de siempre.
1717
18+
> **Actualizado 2026-09-05.** Se removieron las 3 tools de SRI Saiku
19+
> (`list_sri_saiku_cubes`, `describe_sri_saiku_cube`,
20+
> `query_sri_saiku_aggregate`) tras confirmar en vivo, desde tres entornos
21+
> distintos (servidor MCP desplegado, `curl` local, navegador real), que
22+
> `srienlinea.sri.gob.ec` cierra la conexión TLS abruptamente sin excepción
23+
> — no es un problema de conectividad puntual del entorno de desarrollo, el
24+
> dominio completo está inalcanzable. El total baja de 103 a 100; los
25+
> números de esta página que preceden a esta nota reflejan el conteo exacto
26+
> a la fecha de cada revisión y no se reescriben retroactivamente.
27+
1828
## Conclusión corta
1929

2030
El servidor tiene 103 tools registradas. Ese número no es, por sí solo, un
@@ -139,7 +149,7 @@ list_sipa_modulos() → get_sipa_modulo_archivos("economico")
139149

140150
Fusionarlos normalmente produce una tool con argumentos opcionales, respuestas
141151
de varios tipos y reglas difíciles de explicar. Se mantienen separados, en
142-
particular para SIPA, Superbancos, Contraloría, SRI Saiku y BCEData/IEM.
152+
particular para SIPA, Superbancos, Contraloría y BCEData/IEM.
143153

144154
## Armonización de nombres
145155

@@ -157,7 +167,7 @@ audit → revisar el estado del sistema
157167
```
158168

159169
También conviene definir una convención para tools nuevas, preferiblemente con
160-
la fuente primero, como `bce.search_indicators` o `sri.query_saiku`. No se debe
170+
la fuente primero, como `bce.search_indicators` o `sri.search_ruc`. No se debe
161171
renombrar toda la API actual en un solo cambio.
162172

163173
Cada tool nueva debería tener un `title` legible en español y una descripción

docs/RESEARCH.md

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3992,6 +3992,66 @@ pendiente).
39923992

39933993
---
39943994

3995+
## Decimoctava pasada — LDLE agregado a INEC, SRI Saiku removido (2026-09-05)
3996+
3997+
**LDLE.** Pedido de Daniel: investigar varias siglas de fuentes nuevas
3998+
(CEAACES/CES cierre y planes de contingencia, SNIESE, RAS, LDLE, y una
3999+
quinta pedida como "acess registration" que resultó ser el registro
4000+
sanitario de ARCSA). De las cinco:
4001+
4002+
- **RAS** = "Recursos y Actividades de Salud" de INEC — ya cubierto sin
4003+
código nuevo: `search_inec_estadisticas(query="salud")` ya lo lista y
4004+
`get_inec_estadistica_files` ya devuelve sus 15 archivos reales
4005+
(SPSS/R/XLSX/ZIP, metodología, formulario).
4006+
- **LDLE** ("Laboratorio de Dinámica Laboral y Empresarial", INEC+IESS,
4007+
`ecuadorencifras.gob.ec/laboratorio-de-dinamica-laboral-y-empresarial/`)
4008+
**no** aparecía en `search_inec_estadisticas` (0 resultados para
4009+
"laboratorio"/"dinamica") pese a que `get_inec_estadistica_files` ya
4010+
parseaba su página correctamente al recibir la URL directa — el gap era
4011+
puramente de descubrimiento (no está linkeada desde ninguno de los dos
4012+
menús semilla de `_SEED_PAGE_URLS`), no de parsing. Agregada a
4013+
`_EXTRA_TOPICS` en `helpers/inec_client.py`, mismo patrón que el
4014+
Geoportal DPA ya existente ahí. El total de temas pasa de ~90 a ~91.
4015+
- **SNIESE** — sin dataset masivo propio (es un registro interno). El
4016+
contenido real es `educacion.gob.ec/edusuperior/biblioteca/` (1,259
4017+
documentos WordPress `download-monitor`, ya documentado en la sección
4018+
SENESCYT/MINEDEC de este archivo) — reachable pero nunca construido
4019+
como tool; queda pendiente.
4020+
- **CEAACES/CES cierre y contingencia** — resuelto a
4021+
`ces.gob.ec/lotaip/AAAA/Mes/...` (resoluciones RPC-SO-XX-No.XXX,
4022+
patrón LOTAIP-por-categoría-legal ya visto en IESS/Contraloría); queda
4023+
pendiente.
4024+
- **"acess registration"** = registro sanitario de ARCSA. Confirmado en
4025+
vivo: `controlsanitario.gob.ec/base-de-datos/` responde 200 (el ROADMAP
4026+
lo tenía marcado "caído" desde la Décima pasada) con ~25 categorías y
4027+
77 entradas, markup idéntico al de la Biblioteca de SGR
4028+
(`ul-downloads`/`li-gray1`/`download-monitor`) — mismo parser
4029+
reutilizable; queda pendiente.
4030+
4031+
**SRI Saiku removido.** Pedido de Daniel: reverificar en vivo el pendiente
4032+
de la Décima pasada ("falta verificación contra el endpoint vivo"). Falló
4033+
de forma consistente (2 intentos con horas de diferencia) desde **tres**
4034+
entornos independientes: el servidor MCP desplegado
4035+
(`list_sri_saiku_cubes` → "Server disconnected without sending a
4036+
response"), `curl` local contra `srienlinea.sri.gob.ec/saiku/rest/saiku/
4037+
session` (`schannel: server closed abruptly`), y navegación de browser
4038+
real contra el dominio raíz `srienlinea.sri.gob.ec/` (denegada/fallida).
4039+
No es el gap de conectividad puntual que se sospechaba antes — el dominio
4040+
completo parece inalcanzable en este momento, no solo la ruta de Saiku.
4041+
Por indicación explícita de Daniel ("try again, then if not, remove"), se
4042+
removieron `helpers/sri_saiku_client.py`, los tres tools
4043+
(`list_sri_saiku_cubes`, `describe_sri_saiku_cube`,
4044+
`query_sri_saiku_aggregate`), su registro en `tools/__init__.py`, sus
4045+
menciones en `resources/catalog.py`/`tools/list_capabilities.py`/
4046+
`docs/TOOLS.md`, y se actualizó el conteo de tools (103→100) en
4047+
`CLAUDE.md` y `docs/MCP_ARCHITECTURE.md` (con nota fechada en vez de
4048+
reescribir los conteos históricos de esa página). Si el dominio vuelve a
4049+
responder más adelante, reconstruir desde este mismo punto — la lógica de
4050+
sesión anónima/discovery/query ya estaba resuelta, el bloqueo es
4051+
puramente de alcanzabilidad de red.
4052+
4053+
---
4054+
39954055
## Notas históricas
39964056

39974057
**Corrección de diagnóstico (2026-08-13):** el 403 de CKAN que se creía un

docs/ROADMAP.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ de cobertura que falta en cada una.
3535
|---|---|---|
3636
| Página de datasets | `search_sri_datasets` | 130 enlaces directos (CSV/ZIP/XLSX) de un CMS Liferay sin API → RESEARCH.md § SRI — página de datasets |
3737
| Estadísticas de recaudación | `search_sri_estadisticas_recaudacion` | Reportes XLSX mensuales por provincia/cantón/sector, complementario a `/datasets` → RESEARCH.md § Séptima pasada |
38-
| Saiku (OLAP) | `list_sri_saiku_cubes`, `describe_sri_saiku_cube`, `query_sri_saiku_aggregate` | Superficie anónima de solo lectura, 1 dimensión/medida, 100 filas; sin MDX arbitrario/drill-through/exportación — ver Pendiente para verificación en vivo |
3938

4039
### Superintendencia de Compañías (Supercías)
4140

@@ -257,7 +256,6 @@ Capacidades transversales, no atadas a una sola fuente de datos.
257256
| Fuente | Estado | Qué falta |
258257
|---|---|---|
259258
| SENESCYT/Educación Superior | Parcial | Cubierto vía CKAN + biblioteca de Educación Superior; registro de títulos bloqueado por captcha (no automatizable) → RESEARCH.md § SENESCYT |
260-
| SRI Saiku | Parcial | Superficie anónima construida (ver Hecho); falta verificación contra el endpoint vivo desde un entorno con conectividad real |
261259
| INEC — preview de archivos grandes | Parcial | `list_zip_contents` lista miembros de ZIP vía HTTP Range sin descargar todo; decidido en contra de un índice pre-construido por dataset y de cualquier transferencia completa de archivo |
262260
| CEPAL — geoportal del Censo Ecuador | Parcial | 9 capas reales vía API, pero derivadas del Clasificador Geográfico de INEC (fuente primaria); bajo valor salvo interés específico en la geometría → RESEARCH.md § CEPAL |
263261

@@ -291,6 +289,7 @@ Bloqueos reales confirmados en vivo, o decisiones explícitas de no construir
291289
| SERCOP — catálogo/órdenes de compra | CAPTCHA |
292290
| IG-EPN — `descarga-de-datos` | Cuenta obligatoria |
293291
| Superbancos — Catastro de Compañías | Login obligatorio (app JSF aparte) |
292+
| SRI Saiku (OLAP) | Tools removidas 2026-09-05 — `srienlinea.sri.gob.ec` confirmado inalcanzable en vivo desde tres entornos distintos (servidor MCP desplegado, `curl` local, navegador real): la conexión TLS se cierra abruptamente sin excepción, no es el gap de conectividad puntual que se sospechaba antes → RESEARCH.md § Décima pasada |
294293

295294
---
296295

docs/TOOLS.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,6 @@ aceptan `format="json"` además de texto.
2828
| `search_sri_estadisticas_recaudacion` | Buscar reportes públicos de recaudación por impuesto, provincia, cantón y actividad económica. |
2929
| `get_sri_ruc_info` | Consultar la ficha pública de un RUC exacto, incluidos establecimientos. |
3030
| `search_sri_ruc` | Buscar contribuyentes en el RUC por razón social o nombre comercial. |
31-
| `list_sri_saiku_cubes` | Listar cubos OLAP visibles en la instancia pública de Saiku del SRI. |
32-
| `describe_sri_saiku_cube` | Ver dimensiones, jerarquías, niveles y medidas de un cubo Saiku público. |
33-
| `query_sri_saiku_aggregate` | Ejecutar una consulta agregada limitada con una dimensión y una medida. |
3431

3532
Los tools CKAN aceptan `source="nacional"` (default) o `source="cuenca"`
3633
para consultar el catálogo nacional o el portal municipal Cuenca en Datos.

0 commit comments

Comments
 (0)