{
  "execution_year": 2024,
  "transfer_period": {
    "year": 2026,
    "month": 4
  },
  "departments": 19,
  "municipalities": 136,
  "municipal_program_rows": 854,
  "compras": {
    "datasets": 2,
    "source_range": {
      "start": "2026-01-01",
      "end": "2026-06-02"
    },
    "local_government_purchase_rows": 6616,
    "departments_with_local_government_purchases": 7,
    "municipal_text_matches": 716,
    "territorial_provider_rows": 2237,
    "territorial_provider_entities": 47
  },
  "mapeo_programas_territoriales": {
    "rows": 120,
    "inferred_rows": 120,
    "unmapped_rows": 0,
    "departments": 7,
    "municipalities": 32,
    "inferred_executed": "737096783.62",
    "unmapped_executed": "0.00",
    "source": "programas-municipales.csv"
  },
  "autoridades": {
    "departments": 19,
    "municipalities": 136,
    "rows": 551,
    "source": "maldonado.gub.uy + imcanelones.gub.uy + municipios.montevideo.gub.uy + colonia.gub.uy + rocha.gub.uy + paysandu.gub.uy + salto.gub.uy + rionegro.gub.uy + soriano.gub.uy + sanjose.gub.uy + rivera.gub.uy + tacuarembo.gub.uy + treintaytres.gub.uy + artigas.gub.uy + gub.uy/intendencia-cerro-largo + durazno.uy + flores.gub.uy + gub.uy/intendencia-florida + gub.uy/intendencia-lavalleja + gub.uy/corte-electoral"
  },
  "contactos": {
    "departments": 19,
    "municipalities": 136,
    "rows": 136,
    "with_email": 117,
    "with_phone": 135,
    "with_address": 109,
    "with_location": 5,
    "source": "gub.uy Catálogo de Participación Ciudadana + maldonado.gub.uy + imcanelones.gub.uy + montevideo.gub.uy + municipios.montevideo.gub.uy + colonia.gub.uy + rocha.gub.uy + paysandu.gub.uy + salto.gub.uy + rionegro.gub.uy + soriano.gub.uy + sanjose.gub.uy + rivera.gub.uy + tacuarembo.gub.uy + treintaytres.gub.uy + artigas.gub.uy + gub.uy/intendencia-cerro-largo + durazno.uy + flores.gub.uy + gub.uy/intendencia-florida + gub.uy/intendencia-lavalleja + municipiovarela.gub.uy + gub.uy/trámites Lavalleja + gub.uy/trámites Paysandú + gub.uy Puntos de Atención a la Ciudadanía + gub.uy Puntos de Atención Colonia + gub.uy/trámites Salto + vergara.gub.uy + rincon.gub.uy + municipiocerrochato.gub.uy"
  },
  "contactos_brechas": {
    "rows": 59,
    "alta": 0,
    "media": 20,
    "baja": 39,
    "missing_email": 19,
    "missing_phone": 1,
    "missing_address": 22,
    "sin_fuente": 0,
    "sin_contacto_directo": 0,
    "respaldo_oficial": 2,
    "source": "Derivado de contactos-municipales.csv"
  },
  "actas": {
    "departments": 19,
    "municipalities": 130,
    "rows": 3117,
    "source": "maldonado.gub.uy + sitios municipales imcanelones.gub.uy + municipios.montevideo.gub.uy + colonia.gub.uy + rocha.gub.uy + juntarionegro.gub.uy + salto.gub.uy + paysandu.gub.uy + juntadesoriano.gub.uy + treintaytres.gub.uy + gub.uy/intendencia-cerro-largo + sanjose.gub.uy + rivera.gub.uy + artigas.gub.uy + tacuarembo.gub.uy + durazno.uy + flores.gub.uy + gub.uy/intendencia-florida + gub.uy/intendencia-lavalleja"
  },
  "actas_texto": {
    "rows": 3117,
    "documents": 2985,
    "html_extracted": 363,
    "html_without_useful_text": 0,
    "html_failed": 0,
    "pdf_native_extracted": 318,
    "pdf_ocr_extracted": 84,
    "pdf_without_native_text": 188,
    "pdf_ocr_without_useful_text": 0,
    "pdf_failed": 48,
    "pdf_ocr_failed": 4,
    "pdf_pending_ocr": 2352,
    "pdf_attempted_this_run": 24,
    "pdf_ocr_attempted_this_run": 4,
    "pdf_reused": 588,
    "pdf_ocr_reused": 84,
    "source": "HTML oficial con texto extraído; PDF con extracción nativa y OCR limitados por caché"
  },
  "planes_municipales": {
    "rows": 129,
    "departments": 12,
    "municipalities": 37,
    "poa_poq_documents": 14,
    "planning_documents": 49,
    "land_use_documents": 31,
    "accountability_documents": 35,
    "source": "actas/resoluciones municipales, textos extraídos y documentos FIGM"
  },
  "planes_comparacion": {
    "rows": 136,
    "municipalities_with_plan": 37,
    "municipalities_with_plan_and_flow": 37,
    "municipalities_with_flow_without_plan": 99,
    "municipalities_without_signal": 0,
    "source": "comparación derivada de planes, ejecución, FIGM y compras"
  },
  "municipios_serie_anual": {
    "rows": 1116,
    "years": 9,
    "latest_year": 2024,
    "previous_year": 2023,
    "municipalities": 165,
    "latest_year_municipalities": 125,
    "source": "serie nominal derivada de la base OPP/OTU de egresos municipales"
  },
  "senales_territoriales": {
    "rows": 194,
    "municipalities": 136,
    "plan_gasto": 99,
    "compras": 34,
    "ejecucion": 23,
    "interanual": 1,
    "figm": 37,
    "source": "preguntas derivadas de comparación plan-gasto, ejecución, FIGM, compras y serie anual municipal"
  },
  "figm": {
    "documents": 58,
    "transfer_documents": 49,
    "years": 7,
    "latest_document_date": "2026-05-13",
    "source": "opp.gub.uy",
    "distribution_year": 2026,
    "distribution_period": "2026-2030",
    "distribution_rows": 136,
    "distribution_municipalities": 136,
    "distribution_total": "2557762866.00",
    "distribution_source": "opp.gub.uy",
    "transfer_rows": 672,
    "transfer_documents_parsed": 6,
    "transfer_documents_attempted": 7,
    "transfer_municipalities": 136,
    "transfer_total": "407364569.00",
    "transfer_latest_payment_date": "2026-05-15",
    "transfer_literals": "A,B"
  },
  "alerts": 37,
  "sources_checked_at": "2026-06-04T23:52:55.478495+00:00",
  "fuentes_estado": {
    "rows": 12,
    "info": 7,
    "revision": 5,
    "vigentes": 12,
    "observacion": 0,
    "vencidas": 0,
    "sin_regla": 0,
    "source": "resumen.json + fuentes.json + fuentes-historial.csv"
  }
}
