Releases
Iteración rápida, cambios reales.
Los primeros releases sentaron la base del servidor durante las primeras semanas de desarrollo. Desde ahí, cada versión nueva corresponde a una fuente agregada o una mejora concreta, no a un calendario fijo. El detalle técnico completo de cada cambio vive en el CHANGELOG.
85 tools en el perfil por defecto. Nuevo get_resumen_compras: resume las compras públicas de un comprador en un año (procesos, monto, tipos de procedimiento, meses y proveedores). Once fuentes nuevas detrás de selectores existentes: cartografía oficial del IGM (737 capas WFS), boletines de turismo, mix eléctrico de Ember (anual y mensual), estadísticas de la CFN en Power BI, Expordata de FEDEXPOR, ventas de vehículos de AEADE, capas ArcGIS del MSP (establecimientos, salud sexual y reproductiva por cantón, atenciones y egresos), precios techo de medicamentos, 25 series XLSX de ARCOTEL, el informe diario de la Red Vial Estatal del MIT y los registros AMIE por año lectivo del MINEDEC. Contrato de respuesta: tope de bytes uniforme declarado en metadatos.truncado, metadatos.paginacion común y bloques resource_link para las listas de archivos; los catálogos cacheados responden con la última copia buena (frescura obsoleta) cuando su fuente cae.
84 tools en el perfil por defecto. Nuevo read_zip_member: lee como tabla un archivo CSV/TSV/TXT o de hoja de cálculo dentro de un ZIP remoto bajando solo sus bytes vía HTTP Range (tope de 5 MB comprimido), con detección del encabezado real en los tabulados del INEC (ej. los 90 CSV de la ENDI R3); list_zip_contents y read_zip_member soportan ZIP64. Nuevo get_cenace_boletin (boletín mensual de transacciones comerciales de CENACE, 2019 en adelante) y se retira get_energia_ecuador_snapshot. Fuentes ampliadas: el servidor ArcGIS propio de ARCONEL (producción mensual por central 1999-2026, alumbrado público, registro SISDAT) con sumas por grupo en get_capa_geo_datos, capas de CELEC, los archivos publicados de ARCONEL, la Biblioteca de CENACE, las 18 series de gacetas epidemiológicas del MSP, ocho secciones más de la Superintendencia de Bancos, avisos de cortes de Emelnorte, ElecGalápagos y EEASA, y el ranking de Supercías con todos los años 2008-2025. Cada tool publica un outputSchema y un bloque metadatos; capa HTTP compartida con reintentos y caché en disco; el smoke diario llama a todas las tools públicas.
Sin tools nuevos (siguen siendo 83 en el perfil por defecto). get_serie_internacional gana cinco fuentes: comtrade (comercio bilateral de UN Comtrade), imf (FMI: IPC, tipos de cambio, balanza de pagos, flujos fiscales y monetarios), who (indicadores de salud de la OMS), ilo (estadísticas laborales de ILOSTAT) y unhcr (refugiados y solicitantes de asilo acogidos en Ecuador). El Consejo de la Judicatura entra como fuente="judicatura" en list_catalogo, get_sut_indicador_schema y query_sut_indicador: diez tableros Power BI del Portal de Estadística Judicial. Ronda de endurecimiento tras una revisión completa del código y el smoke test en vivo: los parsers de hojas de cálculo y PDF corren fuera del event loop con tope de 60 s, los decimales europeos ya no confunden 1,234 con 1.234, los logs guardan solo nombres de parámetros, el guard SSRF rechaza CGNAT y NAT64, los catálogos del BCE y los scrapes que fallan a medias ya no se cachean como vacíos, y los resultados cortados avisan con truncado o hay_mas. CI con permisos mínimos y acciones fijadas por SHA; docs/DEPLOYMENT.md trae la tabla canónica de variables de entorno.
Nuevo tool search_siniestros_ant (siniestros de tránsito: publicaciones trimestrales del INEC con registros de la ANT más datasets CKAN) y cinco fuentes nuevas dentro de list_archivo_secciones / get_archivo_seccion: EP Petroecuador (cifras institucionales), Ministerio de Ambiente y Energía (hidrocarburos, minería y Balance Energético Nacional), CNE (19 procesos electorales 2002-2025) y las bolsas de valores de Guayaquil y Quito. get_inec_estadistica_files sigue ahora las páginas de ronda enlazadas cuando un tema no lista archivos propios (ENDI, #55). Correcciones de la ronda de campo: ANDA acepta el id numérico y pagina todo el catálogo, nuevos microdatos históricos de defunciones del INEC, parroquias urbanas en lookup_ubicacion, search_datasets con compact y fields, y la descarga en segundo plano del directorio de Supercías. Ahora son 83 tools en el perfil por defecto.
Cambio incompatible en los nombres de los tools: de 90 a 82 en el perfil por defecto. Nuevo get_serie_internacional(fuente) con indicadores WDI del Banco Mundial, capacidad y generación eléctrica de IRENA y los flujos eléctricos Colombia-Ecuador de XM desde 2003. list_catalogo(fuente) reemplaza a cinco listados (ARCONEL, indicadores diarios del BCE, Contraloría, IESS y SUT); get_aviso_aeronautico(tipo) reemplaza a get_metar, get_notam y get_sigmet; search_archivos absorbe los archivos de remesas, precios de comercio exterior y publicaciones del BCE, y gana un filtro formato. XM muestra con 0 GWh los días sin flujo, así que la suspensión de octubre de 2024 se ve como ceros.
Cambio incompatible en los nombres de los tools: de 109 a 90 en el perfil por defecto. Cada parámetro tiene ahora una descripción en el esquema. Varios tools se fusionan detrás de un selector: search_archivos(fuente) reemplaza a 11 buscadores de archivos (SRI, MEF, Censo, MINEDEC, SENESCYT, ARCOTEL y otros); search_cortes y get_cortes_horarios cubren EEQ y Centrosur; search_capas_geo y get_capa_geo_datos cubren los geoportales de INAMHI y MAG; search_bce_paginas y get_bce_pagina_archivos cubren índices y cuentas nacionales del BCE. El perfil MCP_PROFILE por defecto es public: las dos tools de mantenimiento ya no aparecen en los clientes.
Corrige Superbancos, que devolvía solo sus tablas estáticas: boletines_financieros pasa de 13 a 225 archivos y servicios_financieros recupera sus tres árboles del widget.
tools/list se reduce a un tercio (de 199 mil a 66 mil caracteres): cada tool anuncia una descripción corta y la completa se sirve en el recurso ecuador://herramientas/{nombre}. Contadores de uso por tool (/usage). 14 tools de archivos institucionales se fusionan en list_archivo_secciones y get_archivo_seccion. Por stdio, la base financiera de Supercías espera a la primera consulta antes de descargar ~356 MB. Corrige la verificación del certificado de INEVAL.
La imagen de Docker arranca por stdio por defecto y el CI la prueba. Nuevo scripts/publish_smithery.py. Corrige search_ranking y get_financials fuera de un checkout del código: la construcción de la base vive ahora en helpers/ y los datos van a un directorio por usuario.
Paquete MCPB para instalar el servidor como extensión local, glama.json y la versión real del servidor en la respuesta initialize.
Cortes de luz programados de la EEQ y de Centrosur convertidos en filas (fecha, horario, subestación, sectores), y los reportes de ARCONEL (28 tipos, desde 1998). Empaquetado en PyPI y registro oficial de MCP. La base de Supercías desactualizada se sigue sirviendo, marcada, mientras se refresca; y ecuador://fuentes y list_capabilities ya listan todas los tools registradas.
Verificación de cumplimiento patronal del IESS (mora/no mora por RUC o cédula), el archivo de cortes de luz programados de Centrosur desde 2023 y los horarios de racionamiento de 2024 de energia-ecuador.com recuperados del Wayback Machine. Corrige desconexiones aleatorias en clientes stdio como Claude Desktop, acelera el arranque (~4,7 s a ~2,9 s), evita que el certificado del IESS reporte como al día a un empleador en mora cuando no puede leer el texto, corrige un fallo de search_sri_ruc con respuestas vacías y blinda el campo n_empleados de Supercías.
Limpieza de la arquitectura MCP: se eliminan tools duplicados (list_recent_datasets pasa a search_datasets(sort="recent")) y el par de ARCOTEL se unifica en search_arcotel(tipo=...); nuevo MCP_PROFILE para separar los tools de mantenimiento; todas los tools declaran título en español, anotaciones MCP y structuredContent nativo. La base financiera de Supercías (search_ranking/get_financials) ahora se construye y refresca sola en segundo plano.
Cuentas Nacionales y calendario de publicaciones del BCE, el SIAU/CTI y la Biblioteca de Educación Superior de SENESCYT, CEPALSTAT (la API regional de indicadores de CEPAL, filtrada a Ecuador por defecto), el portal de datos abiertos del BID como nuevo source="iadb" en los tools CKAN genéricos, y las Gacetas de Inmunoprevenibles semanales del MSP. get_organization_info gana un filtro de texto y ya no trunca organizaciones grandes a 25 datasets. Corrige el re-hasheo redundante de ZIPs en el pipeline de IEM.
Fichas AIP de aeródromos y helipuertos ecuatorianos (DGAC) y el registro sanitario vigente de ARCSA por categoría, soporte de previsualización .xlsb, y un tope de descarga elevado a 20 MB para XLSX/XLSB/ODS. Se retiran los tools de SRI Saiku (endpoint confirmado inalcanzable en verificación en vivo).
IESS (boletines estadísticos, estudios actuariales, informes de auditoría), Data Mashca (tercer portal CKAN municipal), y todo lo acumulado desde 0.8.5: ARCOTEL, la biblioteca y los SITREP de la SGR, el geoportal y resumen de indicadores de SIPA, MEF/SENAE, MINEDEC, SEPS, CNIG, INAMHI, INEVAL, y más.
Diez fuentes nuevas — SRI Saiku, RUC del SRI, indicadores diarios del BCE, SUT, Superbancos, IG-EPN, CENACE, recaudación SRI, remesas BCE y más — más snapshots de auditoría BCEData/IEM, investigate_dataset, y despliegue remoto con autenticación y límites por cliente. Incluye un fix de seguimiento: sincronizar la versión del paquete editable en uv.lock con la versión del release, para que `uv sync --locked` pueda instalar el proyecto en GitHub Actions.
Microdatos del Censo 2022, publicaciones del INEC vía su API REST, y correcciones a la geografía DPA (La Concordia, Sevilla Don Bosco) que estaban desactualizadas frente al clasificador oficial.
SIPA (estadísticas agropecuarias), Contraloría General del Estado, y las tablas IEM del BCE. Corrección del sniffing de delimitador CSV y 26 bugs encontrados en una revisión adversarial completa del repo.
inec_client ahora pasa por el guardia SSRF compartido. Se consolidaron 13 funciones duplicadas de limpieza de tildes, el contenedor Docker corre como usuario no root, y se habilitó Dependabot.
Ecuador en Cifras/INEC, Cuenca en Datos (portal municipal CKAN), lectura de texto en PDF (read_pdf), soporte .ods, y detect_series_pattern para clasificar series periódicas como acumuladas o incrementales.
Preview de .xls legacy, .tar.gz y .zip (que envuelven un CSV/TSV/TXT). Expansión de siglas y sniffing de Content-Type en búsqueda/previsualización. Varios fixes de confiabilidad encontrados verificando contra el portal real.
Banco Central del Ecuador, SRI Datasets, y Supercías completo (directorio, ranking financiero, auditores externos). Guardia SSRF, uv.lock, CI en Python 3.11 a 3.13.
Fechas de creación/modificación por recurso, detección de series periódicas, limpieza de columnas de geometría en los previews.
Integración del Instituto Geofísico (IG-EPN): search_sismos sobre el catálogo sísmico público.
format=json en el resto de tools.
Parroquias del DPA (offline, ~1040) y lookup_ubicacion a nivel parroquia.
Rate limiting y caché ampliada para SERCOP.
list_recent_datasets y el primer smoke test end-to-end.
Cantones del DPA, integración con la Secretaría de Gestión de Riesgos (SGR), 23 tools.
list_capabilities, lookup_ubicacion, y los primeros resources ecuador://.
Prompts MCP y el vínculo entre trámites y regulaciones.
Primer release: búsqueda unificada, DataStore de CKAN, regulaciones y contratos SERCOP.
Cada release queda documentado, con fecha y con lo que trajo.
Ver el CHANGELOG completo