{"openapi":"3.1.0","info":{"title":"Plomada API","summary":"Indicios de riesgo en contratacion de obra publica de Colombia (SECOP II)","description":"\nIndicios de riesgo en la **contratacion de obra publica de Colombia**, a partir de\ndatos 100% publicos del SECOP II.\n\n**Riesgo no es fraude.** Esta API produce indicios para priorizar investigacion\nperiodistica y control social. Ninguna cifra de aqui prueba un delito, y el\nproyecto no afirma que lo pruebe. Cada respuesta lleva ese aviso en `meta.aviso`;\nen CSV va en la cabecera `X-Plomada-Aviso`.\n\nAntes de citar cualquier cifra, lee `GET /v1/meta`: trae la cobertura real de cada\ncampo y la lista de limitaciones que hay que decir en voz alta.\n\nUniverso: **77.864 contratos** de construccion (obra, interventoria, consultoria,\nconcesion y APP), **$209 billones COP**. Interventoria y consultoria se incluyen a\nproposito: que el que vigila la obra pertenezca a la misma red que el que la\nconstruye es el mecanismo central del fraude en obra publica, y solo se ve\nteniendo los dos lados.\n\nTodos los endpoints de datos son **de solo lectura**, publicos y sin autenticacion.\nLos de listado aceptan `?formato=csv`.\n\nDocumentacion narrada: [API.md](https://github.com/JoseSLK/Plumb/blob/main/API.md)\n","license":{"name":"Datos publicos del Estado colombiano"},"version":"1.0.0"},"paths":{"/v1":{"get":{"tags":["Catalogo"],"summary":"Indice de la API","description":"Punto de entrada: version, endpoints disponibles y donde esta la documentacion.","operationId":"indice_v1_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Indice"}}}}}}},"/v1/meta":{"get":{"tags":["Catalogo"],"summary":"Cobertura y limitaciones","description":"Las limitaciones viajan con los datos a proposito: ninguna cifra de esta API deberia mostrarse sin su salvedad al lado. Incluye tambien el umbral explicito de 'atipico', que no esta escondido en ningun modelo.","operationId":"meta_v1_meta_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Respuesta_Meta_"}}}}}}},"/v1/banderas":{"get":{"tags":["Catalogo"],"summary":"Glosario de banderas","description":"Las 26 banderas con su peso (3 = indicio fuerte, 1 = contexto), su grupo y las columnas de evidencia que la sustentan. Los pesos son explicitos y discutibles: cualquiera puede recalcular el puntaje con otros.","operationId":"banderas_v1_banderas_get","parameters":[{"name":"formato","in":"query","required":false,"schema":{"enum":["json","csv"],"type":"string","description":"`csv` devuelve las filas planas con cabecera, para abrir en Excel.","default":"json","title":"Formato"},"description":"`csv` devuelve las filas planas con cabecera, para abrir en Excel."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Respuesta_list_Bandera__"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/titulares":{"get":{"tags":["Agregados"],"summary":"Cifras de encabezado","description":"Las cifras que se citan textualmente. OJO: 'adjudicado sin competencia' es mayor que 'clasificado atipico' y no es una contradiccion -- son dos preguntas distintas (cuanta plata se adjudico sin competencia vs. cuantos contratos acumulan indicios suficientes para priorizar investigacion).","operationId":"titulares_v1_titulares_get","parameters":[{"name":"formato","in":"query","required":false,"schema":{"enum":["json","csv"],"type":"string","description":"`csv` devuelve las filas planas con cabecera, para abrir en Excel.","default":"json","title":"Formato"},"description":"`csv` devuelve las filas planas con cabecera, para abrir en Excel."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Respuesta_list_Titular__"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/indicios":{"get":{"tags":["Agregados"],"summary":"Plata por categoria de indicio","description":"Las filas NO se suman entre si: un contrato puede presentar varios indicios y se cuenta en cada uno. Cada linea se compara contra el total del universo.","operationId":"indicios_v1_indicios_get","parameters":[{"name":"formato","in":"query","required":false,"schema":{"enum":["json","csv"],"type":"string","description":"`csv` devuelve las filas planas con cabecera, para abrir en Excel.","default":"json","title":"Formato"},"description":"`csv` devuelve las filas planas con cabecera, para abrir en Excel."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Respuesta_list_Indicio__"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/municipios":{"get":{"tags":["Agregados"],"summary":"Ranking municipal","description":"Se devuelven SIEMPRE las dos tasas. La cruda encabeza la lista con municipios de 4 contratos y 2 marcados; la ajustada aplica encogimiento bayesiano empirico y jala hacia la media nacional a quien no tiene volumen que lo sostenga. `min_contratos` por defecto es 20 por la misma razon. El ranking NO esta normalizado por poblacion.","operationId":"municipios_v1_municipios_get","parameters":[{"name":"departamento","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Coincidencia parcial","title":"Departamento"},"description":"Coincidencia parcial"},{"name":"min_contratos","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Piso de volumen para entrar al ranking","default":20,"title":"Min Contratos"},"description":"Piso de volumen para entrar al ranking"},{"name":"orden","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Ver /v1 para las llaves validas","title":"Orden"},"description":"Ver /v1 para las llaves validas"},{"name":"limite","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"description":"Filas por pagina (maximo 200).","default":50,"title":"Limite"},"description":"Filas por pagina (maximo 200)."},{"name":"desplazamiento","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Filas a saltar desde el inicio del resultado ordenado.","default":0,"title":"Desplazamiento"},"description":"Filas a saltar desde el inicio del resultado ordenado."},{"name":"formato","in":"query","required":false,"schema":{"enum":["json","csv"],"type":"string","description":"`csv` devuelve las filas planas con cabecera, para abrir en Excel.","default":"json","title":"Formato"},"description":"`csv` devuelve las filas planas con cabecera, para abrir en Excel."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Respuesta_list_Municipio__"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/departamentos":{"get":{"tags":["Agregados"],"summary":"Plata y tasas por departamento","operationId":"departamentos_v1_departamentos_get","parameters":[{"name":"formato","in":"query","required":false,"schema":{"enum":["json","csv"],"type":"string","description":"`csv` devuelve las filas planas con cabecera, para abrir en Excel.","default":"json","title":"Formato"},"description":"`csv` devuelve las filas planas con cabecera, para abrir en Excel."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Respuesta_list_Departamento__"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/tipos-obra":{"get":{"tags":["Agregados"],"summary":"Plata por tipo de obra","description":"La clasificacion por tipo de obra cubre el 49,3% de los contratos y sirve SOLO para segmentar, nunca para comparar precios entre obras: el percentil 95 es 59 veces la mediana en vias, asi que comparar totales mide tamano de proyecto, no sobreprecio.","operationId":"tipos_obra_v1_tipos_obra_get","parameters":[{"name":"formato","in":"query","required":false,"schema":{"enum":["json","csv"],"type":"string","description":"`csv` devuelve las filas planas con cabecera, para abrir en Excel.","default":"json","title":"Formato"},"description":"`csv` devuelve las filas planas con cabecera, para abrir en Excel."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Respuesta_list_TipoObra__"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/fuentes":{"get":{"tags":["Agregados"],"summary":"Plata por fuente de recursos","description":"Regalias, Sistema General de Participaciones y recursos propios territoriales.","operationId":"fuentes_v1_fuentes_get","parameters":[{"name":"formato","in":"query","required":false,"schema":{"enum":["json","csv"],"type":"string","description":"`csv` devuelve las filas planas con cabecera, para abrir en Excel.","default":"json","title":"Formato"},"description":"`csv` devuelve las filas planas con cabecera, para abrir en Excel."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Respuesta_list_Fuente__"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/autosupervision":{"get":{"tags":["Agregados"],"summary":"Entidades donde autosupervisar es la norma","description":"Entidades donde el mismo funcionario ordena el gasto y supervisa en la mayoria de sus contratos. Se reporta como hallazgo de la ENTIDAD, una sola vez, y no como una bandera por contrato: marcar 240 contratos de la misma alcaldia infla el conteo y distorsiona el ranking municipal cuando lo que hay es una costumbre de digitacion.","operationId":"autosupervision_v1_autosupervision_get","parameters":[{"name":"formato","in":"query","required":false,"schema":{"enum":["json","csv"],"type":"string","description":"`csv` devuelve las filas planas con cabecera, para abrir en Excel.","default":"json","title":"Formato"},"description":"`csv` devuelve las filas planas con cabecera, para abrir en Excel."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Respuesta_list_Autosupervision__"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/contratos":{"get":{"tags":["Contratos"],"summary":"Buscar contratos","description":"Universo: 77.864 contratos de construccion del SECOP II (obra, interventoria, consultoria, concesion y APP). Los filtros de texto son coincidencia parcial e insensible a mayusculas; `nit_entidad`, `doc_proveedor`, `tipo_contrato` y `tipo_obra` son exactos.\n\n`bandera` se puede repetir y las condiciones se combinan con AND: `?bandera=f_proponente_unico&bandera=f_obra_directa` devuelve los contratos que tienen las dos. Los nombres validos estan en `GET /v1/banderas`.\n\nSumas: usa `valor_plausible`, no `valor`. Hay 24 contratos publicados con valores imposibles (hasta 6x10^18 COP) que concentraban el 98,6% de cualquier total; no se borran, se aislan con `f_valor_implausible` y quedan con `valor_plausible` nulo.","operationId":"buscar_v1_contratos_get","parameters":[{"name":"entidad","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Nombre de la entidad, coincidencia parcial","title":"Entidad"},"description":"Nombre de la entidad, coincidencia parcial"},{"name":"nit_entidad","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"NIT exacto","title":"Nit Entidad"},"description":"NIT exacto"},{"name":"departamento","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Departamento"}},{"name":"ciudad","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ciudad"}},{"name":"tipo_contrato","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"OBRA | INTERVENTORIA | CONSULTORIA | CONCESION | ASOCIACION PUBLICO PRIVADA","title":"Tipo Contrato"},"description":"OBRA | INTERVENTORIA | CONSULTORIA | CONCESION | ASOCIACION PUBLICO PRIVADA"},{"name":"modalidad","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Coincidencia parcial, p.ej. 'DIRECTA'","title":"Modalidad"},"description":"Coincidencia parcial, p.ej. 'DIRECTA'"},{"name":"tipo_obra","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"VIAS Y TRANSPORTE | EDUCATIVO | AGUA Y SANEAMIENTO | SALUD | ...","title":"Tipo Obra"},"description":"VIAS Y TRANSPORTE | EDUCATIVO | AGUA Y SANEAMIENTO | SALUD | ..."},{"name":"anio","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Anio"}},{"name":"anio_desde","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Anio Desde"}},{"name":"anio_hasta","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Anio Hasta"}},{"name":"proveedor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Nombre del proveedor, coincidencia parcial","title":"Proveedor"},"description":"Nombre del proveedor, coincidencia parcial"},{"name":"doc_proveedor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"NIT o cedula del proveedor, exacto","title":"Doc Proveedor"},"description":"NIT o cedula del proveedor, exacto"},{"name":"cluster_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Contratos de un grupo economico","title":"Cluster Id"},"description":"Contratos de un grupo economico"},{"name":"valor_min","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Piso en COP sobre valor_plausible","title":"Valor Min"},"description":"Piso en COP sobre valor_plausible"},{"name":"valor_max","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Techo en COP sobre valor_plausible","title":"Valor Max"},"description":"Techo en COP sobre valor_plausible"},{"name":"texto","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Busca en la descripcion del objeto","title":"Texto"},"description":"Busca en la descripcion del objeto"},{"name":"bandera","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"Repetible; se combinan con AND","title":"Bandera"},"description":"Repetible; se combinan con AND"},{"name":"solo_atipicos","in":"query","required":false,"schema":{"type":"boolean","description":"Solo los que encienden una bandera fuerte o acumulan 6+ puntos","default":false,"title":"Solo Atipicos"},"description":"Solo los que encienden una bandera fuerte o acumulan 6+ puntos"},{"name":"orden","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"-riesgo (defecto) | riesgo | -valor | valor | -fecha | fecha | -score","title":"Orden"},"description":"-riesgo (defecto) | riesgo | -valor | valor | -fecha | fecha | -score"},{"name":"limite","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"description":"Filas por pagina (maximo 200).","default":50,"title":"Limite"},"description":"Filas por pagina (maximo 200)."},{"name":"desplazamiento","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Filas a saltar desde el inicio del resultado ordenado.","default":0,"title":"Desplazamiento"},"description":"Filas a saltar desde el inicio del resultado ordenado."},{"name":"formato","in":"query","required":false,"schema":{"enum":["json","csv"],"type":"string","description":"`csv` devuelve las filas planas con cabecera, para abrir en Excel.","default":"json","title":"Formato"},"description":"`csv` devuelve las filas planas con cabecera, para abrir en Excel."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Respuesta_list_ContratoResumen__"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/contratos/{id_contrato}":{"get":{"tags":["Contratos"],"summary":"Ficha completa de un contrato","description":"Todo lo que se sabe del contrato, agrupado en dinero, competencia, partes y riesgo, mas `banderas`: cada bandera encendida con su peso, su glosa y la EVIDENCIA numerica que la disparo en este contrato concreto (por ejemplo, cuantos proveedores comparten la cuenta, o cuantos contratos hermanos hubo en 30 dias).\n\nUn contrato marcado no es un contrato corrupto: es un contrato que amerita mirarse. `urlproceso` lleva al expediente publico en SECOP II para verificarlo.","operationId":"ficha_v1_contratos__id_contrato__get","parameters":[{"name":"id_contrato","in":"path","required":true,"schema":{"type":"string","description":"id_contrato del SECOP II","title":"Id Contrato"},"description":"id_contrato del SECOP II"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Respuesta_ContratoDetalle_"}}}},"404":{"description":"No existe un contrato con ese id"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/entidades":{"get":{"tags":["Actores"],"summary":"Buscar entidades contratantes","operationId":"entidades_v1_entidades_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Nombre parcial o NIT exacto","title":"Q"},"description":"Nombre parcial o NIT exacto"},{"name":"departamento","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Departamento"}},{"name":"min_contratos","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":0},{"type":"null"}],"title":"Min Contratos"}},{"name":"orden","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"-valor (defecto) | -contratos | -atipicos | -tasa","title":"Orden"},"description":"-valor (defecto) | -contratos | -atipicos | -tasa"},{"name":"limite","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"description":"Filas por pagina (maximo 200).","default":50,"title":"Limite"},"description":"Filas por pagina (maximo 200)."},{"name":"desplazamiento","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Filas a saltar desde el inicio del resultado ordenado.","default":0,"title":"Desplazamiento"},"description":"Filas a saltar desde el inicio del resultado ordenado."},{"name":"formato","in":"query","required":false,"schema":{"enum":["json","csv"],"type":"string","description":"`csv` devuelve las filas planas con cabecera, para abrir en Excel.","default":"json","title":"Formato"},"description":"`csv` devuelve las filas planas con cabecera, para abrir en Excel."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Respuesta_list_Entidad__"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/entidades/{nit_entidad}":{"get":{"tags":["Actores"],"summary":"Perfil de una entidad","description":"Acumulado de la entidad, sus diez banderas mas frecuentes y sus diez proveedores con mas plata adjudicada. Ordenar por `-tasa` en el listado sin filtrar por `min_contratos` sube entidades con dos o tres contratos: usa las dos cosas juntas.","operationId":"entidad_v1_entidades__nit_entidad__get","parameters":[{"name":"nit_entidad","in":"path","required":true,"schema":{"type":"string","description":"NIT exacto, solo digitos","title":"Nit Entidad"},"description":"NIT exacto, solo digitos"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Respuesta_EntidadDetalle_"}}}},"404":{"description":"Ninguna entidad con ese NIT"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/proveedores":{"get":{"tags":["Actores"],"summary":"Buscar proveedores","description":"`hace_ambos=true` filtra los 766 proveedores que hacen obra E interventoria: que el que vigila la obra pertenezca a la misma red que la construye es el mecanismo central del fraude en obra publica, y solo se ve teniendo los dos lados.","operationId":"proveedores_v1_proveedores_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Nombre parcial o documento exacto","title":"Q"},"description":"Nombre parcial o documento exacto"},{"name":"hace_ambos","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Hace obra e interventoria","title":"Hace Ambos"},"description":"Hace obra e interventoria"},{"name":"cluster_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Miembros de un grupo economico","title":"Cluster Id"},"description":"Miembros de un grupo economico"},{"name":"min_contratos","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":0},{"type":"null"}],"title":"Min Contratos"}},{"name":"orden","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"-valor (defecto) | -contratos | -entidades","title":"Orden"},"description":"-valor (defecto) | -contratos | -entidades"},{"name":"limite","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"description":"Filas por pagina (maximo 200).","default":50,"title":"Limite"},"description":"Filas por pagina (maximo 200)."},{"name":"desplazamiento","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Filas a saltar desde el inicio del resultado ordenado.","default":0,"title":"Desplazamiento"},"description":"Filas a saltar desde el inicio del resultado ordenado."},{"name":"formato","in":"query","required":false,"schema":{"enum":["json","csv"],"type":"string","description":"`csv` devuelve las filas planas con cabecera, para abrir en Excel.","default":"json","title":"Formato"},"description":"`csv` devuelve las filas planas con cabecera, para abrir en Excel."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Respuesta_list_Proveedor__"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/proveedores/{doc}":{"get":{"tags":["Actores"],"summary":"Perfil de un proveedor y su red","description":"Incluye `contrapartes`: otros proveedores unidos a este por llaves que deberian ser unicas (cuenta bancaria, representante legal, domicilio). `n_tipos` dice por cuantas llaves distintas estan unidos -- dos o mas es el indicio fuerte. La cuenta bancaria nunca se publica: solo el hecho de que se comparte.","operationId":"proveedor_v1_proveedores__doc__get","parameters":[{"name":"doc","in":"path","required":true,"schema":{"type":"string","description":"NIT o cedula del proveedor","title":"Doc"},"description":"NIT o cedula del proveedor"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Respuesta_ProveedorDetalle_"}}}},"404":{"description":"Ningun proveedor con ese documento"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/red/clusters":{"get":{"tags":["Red"],"summary":"Grupos economicos detectados","description":"Comunidades de proveedores unidos por llaves compartidas. `vigila_y_construye` marca los grupos que concentran a la vez la obra y su interventoria -- se excluyen de esa marca los grupos que contienen una entidad publica, porque ahi la concentracion es legal (convenios interadministrativos).\n\nSolo se publican los grupos de mas de un proveedor: un proveedor solo no es una red.","operationId":"clusters_v1_red_clusters_get","parameters":[{"name":"vigila_y_construye","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Solo los grupos que hacen obra e interventoria a la vez","title":"Vigila Y Construye"},"description":"Solo los grupos que hacen obra e interventoria a la vez"},{"name":"min_proveedores","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":2},{"type":"null"}],"title":"Min Proveedores"}},{"name":"limite","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"description":"Filas por pagina (maximo 200).","default":50,"title":"Limite"},"description":"Filas por pagina (maximo 200)."},{"name":"desplazamiento","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Filas a saltar desde el inicio del resultado ordenado.","default":0,"title":"Desplazamiento"},"description":"Filas a saltar desde el inicio del resultado ordenado."},{"name":"formato","in":"query","required":false,"schema":{"enum":["json","csv"],"type":"string","description":"`csv` devuelve las filas planas con cabecera, para abrir en Excel.","default":"json","title":"Formato"},"description":"`csv` devuelve las filas planas con cabecera, para abrir en Excel."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Respuesta_list_Cluster__"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/red/clusters/{cluster_id}":{"get":{"tags":["Red"],"summary":"Subgrafo de un grupo economico","description":"Nodos (proveedores) y aristas (llaves compartidas) del grupo, listo para dibujar. `tipos` dice por que estan unidos: comparte_cuenta, comparte_replegal, comparte_domicilio. Una arista con dos o mas tipos es el indicio fuerte.","operationId":"cluster_v1_red_clusters__cluster_id__get","parameters":[{"name":"cluster_id","in":"path","required":true,"schema":{"type":"integer","description":"Identificador del grupo","title":"Cluster Id"},"description":"Identificador del grupo"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Respuesta_ClusterDetalle_"}}}},"404":{"description":"No existe ese grupo economico"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/alertas":{"get":{"tags":["Alertas pre-adjudicacion"],"summary":"Licitaciones abiertas con banderas","description":"Por defecto solo el universo `accionable`. La distincion importa: del snapshot medido el 2026-08-22, de 31.685 procesos que la plataforma marca como abiertos, el 85,5% no tiene fecha de cierre publicada y el 12,9% la tiene ya vencida. Solo el 1,6% admite hoy una observacion con efecto real.\n\nOrdenadas por numero de banderas y, a igualdad, por lo que cierra antes.","operationId":"alertas_v1_alertas_get","parameters":[{"name":"universo","in":"query","required":false,"schema":{"type":"string","description":"accionable (defecto) | zombie_vencido | sin_fecha_cierre","default":"accionable","title":"Universo"},"description":"accionable (defecto) | zombie_vencido | sin_fecha_cierre"},{"name":"departamento","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Departamento"}},{"name":"entidad","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entidad"}},{"name":"min_banderas","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":0},{"type":"null"}],"title":"Min Banderas"}},{"name":"limite","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"description":"Filas por pagina (maximo 200).","default":50,"title":"Limite"},"description":"Filas por pagina (maximo 200)."},{"name":"desplazamiento","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Filas a saltar desde el inicio del resultado ordenado.","default":0,"title":"Desplazamiento"},"description":"Filas a saltar desde el inicio del resultado ordenado."},{"name":"formato","in":"query","required":false,"schema":{"enum":["json","csv"],"type":"string","description":"`csv` devuelve las filas planas con cabecera, para abrir en Excel.","default":"json","title":"Formato"},"description":"`csv` devuelve las filas planas con cabecera, para abrir en Excel."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Respuesta_list_Alerta__"}}}},"503":{"description":"No hay snapshot de alertas cargado"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/alertas/resumen":{"get":{"tags":["Alertas pre-adjudicacion"],"summary":"Conteo por universo del snapshot","description":"Los tres numeros, no solo el bonito: el titular no puede ser '31.685 alertas' cuando el 98,4% no es accionable ahora mismo.","operationId":"resumen_v1_alertas_resumen_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Respuesta_ResumenAlertas_"}}}},"503":{"description":"No hay snapshot de alertas cargado"}}}},"/health":{"get":{"tags":["Servicio"],"summary":"Salud del servicio","description":"Responde aunque la base no este cargada: sirve para el health check\ndel hosting, no para saber si hay datos (para eso, GET /v1/meta).","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/chat":{"post":{"tags":["Asistente"],"summary":"Chat con los datos (requiere tu propia API key de Anthropic)","operationId":"chat_chat_post","parameters":[{"name":"X-Anthropic-Api-Key","in":"header","required":true,"schema":{"type":"string","title":"X-Anthropic-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"Alerta":{"properties":{"id_del_proceso":{"type":"string","title":"Id Del Proceso"},"urlproceso":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Urlproceso"},"entidad":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entidad"},"nit_entidad":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nit Entidad"},"departamento":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Departamento"},"ciudad":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ciudad"},"tipo_contrato":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tipo Contrato"},"modalidad":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Modalidad"},"unspsc":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unspsc"},"descripcion":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Descripcion"},"precio_base":{"type":"number","title":"Precio Base"},"fecha_publicacion":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Fecha Publicacion"},"fecha_cierre":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Fecha Cierre"},"dias_ventana":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Dias Ventana"},"dias_restantes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Dias Restantes"},"n_invitados":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N Invitados"},"n_manifestaron":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N Manifestaron"},"n_respuestas":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N Respuestas"},"universo":{"type":"string","title":"Universo","description":"accionable | zombie_vencido | sin_fecha_cierre. Solo 'accionable' es un proceso donde hoy se puede radicar una observacion con efecto."},"n_banderas":{"type":"integer","title":"N Banderas"},"f_ventana_corta":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"F Ventana Corta"},"f_al_tope_minima":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"F Al Tope Minima"},"f_historial_proponente_unico":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"F Historial Proponente Unico"},"f_sin_interes_a_tiempo":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"F Sin Interes A Tiempo"},"f_cierre_movido":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"F Cierre Movido","description":"NULL significa 'no hay snapshot de ayer con que comparar', no 'se comparo y no cambio'."},"f_cierre_vencido":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"F Cierre Vencido"},"f_sin_fechas":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"F Sin Fechas"},"ev_ventana_p10_modalidad":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ev Ventana P10 Modalidad"},"ev_tasa_historica_entidad":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ev Tasa Historica Entidad"},"ev_n_historico_entidad":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ev N Historico Entidad"}},"type":"object","required":["id_del_proceso","precio_base","universo","n_banderas"],"title":"Alerta"},"AristaRed":{"properties":{"doc_a":{"type":"string","title":"Doc A"},"doc_b":{"type":"string","title":"Doc B"},"peso":{"type":"number","title":"Peso"},"n_tipos":{"type":"integer","title":"N Tipos"},"tipos":{"items":{"type":"string"},"type":"array","title":"Tipos"}},"type":"object","required":["doc_a","doc_b","peso","n_tipos","tipos"],"title":"AristaRed"},"Autosupervision":{"properties":{"nit_entidad":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nit Entidad"},"entidad":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entidad"},"departamento":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Departamento"},"ciudad":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ciudad"},"n_auto":{"type":"integer","title":"N Auto"},"n_con_ambos":{"type":"integer","title":"N Con Ambos"},"tasa":{"type":"number","title":"Tasa"},"valor_auto":{"type":"number","title":"Valor Auto"}},"type":"object","required":["n_auto","n_con_ambos","tasa","valor_auto"],"title":"Autosupervision"},"Bandera":{"properties":{"bandera":{"type":"string","title":"Bandera","description":"Nombre de la columna, p.ej. f_proponente_unico"},"peso":{"type":"number","title":"Peso","description":"3 = indicio fuerte, 2 = intermedio, 1 = contexto"},"grupo":{"type":"string","title":"Grupo","description":"Competencia | Red | Dinero | Ejecucion | Umbrales | Opacidad"},"glosa":{"type":"string","title":"Glosa","description":"Que significa, en una linea"},"capa":{"type":"string","title":"Capa","description":"'contrato' (tramite) o 'red' (grafo de proveedores)"},"evidencia":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Evidencia","description":"Columnas ev_* que sustentan la bandera, separadas por coma"}},"type":"object","required":["bandera","peso","grupo","glosa","capa"],"title":"Bandera"},"BanderaEncendida":{"properties":{"bandera":{"type":"string","title":"Bandera"},"peso":{"type":"number","title":"Peso"},"grupo":{"type":"string","title":"Grupo"},"capa":{"type":"string","title":"Capa"},"glosa":{"type":"string","title":"Glosa"},"evidencia":{"additionalProperties":true,"type":"object","title":"Evidencia","description":"Los numeros ev_* que dispararon la bandera en ESTE contrato"}},"type":"object","required":["bandera","peso","grupo","capa","glosa"],"title":"BanderaEncendida","description":"Una bandera con su evidencia. Sin evidencia no se publica: esa\nregla del proyecto es el motivo de que este modelo exista."},"ChatRequest":{"properties":{"mensaje":{"type":"string","title":"Mensaje"},"historial":{"items":{"$ref":"#/components/schemas/Turno"},"type":"array","title":"Historial","default":[]}},"type":"object","required":["mensaje"],"title":"ChatRequest"},"Cluster":{"properties":{"cluster_id":{"type":"integer","title":"Cluster Id"},"n_proveedores":{"type":"integer","title":"N Proveedores"},"n_contratos":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N Contratos"},"valor_total":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Valor Total"},"n_obra":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N Obra"},"n_interventoria":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N Interventoria"},"vigila_y_construye":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Vigila Y Construye"},"tiene_entidad_publica":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Tiene Entidad Publica"}},"type":"object","required":["cluster_id","n_proveedores"],"title":"Cluster"},"ClusterDetalle":{"properties":{"cluster_id":{"type":"integer","title":"Cluster Id"},"n_proveedores":{"type":"integer","title":"N Proveedores"},"n_contratos":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N Contratos"},"valor_total":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Valor Total"},"n_obra":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N Obra"},"n_interventoria":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N Interventoria"},"vigila_y_construye":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Vigila Y Construye"},"tiene_entidad_publica":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Tiene Entidad Publica"},"nodos":{"items":{"$ref":"#/components/schemas/NodoRed"},"type":"array","title":"Nodos"},"aristas":{"items":{"$ref":"#/components/schemas/AristaRed"},"type":"array","title":"Aristas"}},"type":"object","required":["cluster_id","n_proveedores","nodos","aristas"],"title":"ClusterDetalle"},"Cobertura":{"properties":{"cedula_ordenador":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cedula Ordenador"},"cedula_supervisor":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cedula Supervisor"},"cuenta_bancaria":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cuenta Bancaria"},"unido_a_proceso":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Unido A Proceso"},"tipo_obra":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tipo Obra"}},"type":"object","title":"Cobertura"},"Competencia":{"properties":{"n_oferentes_unicos":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N Oferentes Unicos"},"n_invitados":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N Invitados"},"dias_ventana":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Dias Ventana"},"dias_originales":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Dias Originales"},"dias_adicionados":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Dias Adicionados"}},"type":"object","title":"Competencia"},"ConteoBandera":{"properties":{"bandera":{"type":"string","title":"Bandera"},"glosa":{"type":"string","title":"Glosa"},"peso":{"type":"number","title":"Peso"},"n_contratos":{"type":"integer","title":"N Contratos"}},"type":"object","required":["bandera","glosa","peso","n_contratos"],"title":"ConteoBandera"},"Contraparte":{"properties":{"doc":{"type":"string","title":"Doc"},"nombre":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nombre"},"peso":{"type":"number","title":"Peso"},"n_tipos":{"type":"integer","title":"N Tipos","description":"Cuantas llaves distintas los unen (cuenta, replegal, domicilio)"},"tipos":{"items":{"type":"string"},"type":"array","title":"Tipos"}},"type":"object","required":["doc","peso","n_tipos","tipos"],"title":"Contraparte"},"ContratoDetalle":{"properties":{"id_contrato":{"type":"string","title":"Id Contrato"},"urlproceso":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Urlproceso","description":"Enlace al proceso en SECOP II"},"entidad":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entidad"},"nit_entidad":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nit Entidad"},"departamento":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Departamento"},"ciudad":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ciudad"},"orden":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Orden"},"tipo_contrato":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tipo Contrato"},"modalidad":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Modalidad"},"estado":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Estado"},"unspsc":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unspsc"},"tipo_obra":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tipo Obra"},"descripcion":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Descripcion"},"dir_ejecucion":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dir Ejecucion"},"fecha_firma":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Fecha Firma"},"anio":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Anio"},"periodo_gobierno":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Periodo Gobierno"},"dinero":{"$ref":"#/components/schemas/Dinero"},"competencia":{"$ref":"#/components/schemas/Competencia"},"partes":{"$ref":"#/components/schemas/Partes"},"riesgo":{"$ref":"#/components/schemas/Riesgo"},"banderas":{"items":{"$ref":"#/components/schemas/BanderaEncendida"},"type":"array","title":"Banderas"}},"type":"object","required":["id_contrato","dinero","competencia","partes","riesgo","banderas"],"title":"ContratoDetalle","description":"Ficha completa de /v1/contratos/{id_contrato}."},"ContratoResumen":{"properties":{"id_contrato":{"type":"string","title":"Id Contrato"},"entidad":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entidad"},"nit_entidad":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nit Entidad"},"departamento":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Departamento"},"ciudad":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ciudad"},"tipo_contrato":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tipo Contrato"},"modalidad":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Modalidad"},"tipo_obra":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tipo Obra"},"anio":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Anio"},"fecha_firma":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Fecha Firma"},"proveedor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Proveedor"},"doc_proveedor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Doc Proveedor"},"valor":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Valor"},"valor_plausible":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Valor Plausible","description":"NULL en los 24 contratos con valor imposible. Esta es la columna que se suma; `valor` es lo publicado tal cual."},"es_atipico":{"type":"boolean","title":"Es Atipico"},"puntos_crudos":{"type":"integer","title":"Puntos Crudos"},"n_banderas_fuertes":{"type":"integer","title":"N Banderas Fuertes"},"puntos_red":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Puntos Red"},"n_banderas_red_fuertes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N Banderas Red Fuertes"},"score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Score"},"banderas":{"items":{"type":"string"},"type":"array","title":"Banderas","description":"Nombres de las banderas encendidas"},"urlproceso":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Urlproceso"}},"type":"object","required":["id_contrato","es_atipico","puntos_crudos","n_banderas_fuertes","banderas"],"title":"ContratoResumen","description":"Fila de /v1/contratos. Lo justo para decidir cual abrir."},"Departamento":{"properties":{"departamento":{"type":"string","title":"Departamento"},"n_contratos":{"type":"integer","title":"N Contratos"},"total":{"type":"number","title":"Total"},"sin_competencia":{"type":"number","title":"Sin Competencia"},"en_riesgo":{"type":"number","title":"En Riesgo"},"riesgo_red":{"type":"number","title":"Riesgo Red"},"regalias":{"type":"number","title":"Regalias"},"tasa_cruda":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tasa Cruda"},"tasa_ajustada":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tasa Ajustada"}},"type":"object","required":["departamento","n_contratos","total","sin_competencia","en_riesgo","riesgo_red","regalias"],"title":"Departamento"},"Dinero":{"properties":{"valor":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Valor"},"valor_plausible":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Valor Plausible"},"valor_pagado":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Valor Pagado"},"valor_pend_ejecucion":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Valor Pend Ejecucion"},"valor_anticipo":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Valor Anticipo"},"precio_base":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Precio Base"},"rec_regalias":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rec Regalias"},"rec_sgp":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rec Sgp"},"rec_propios_terr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rec Propios Terr"}},"type":"object","title":"Dinero"},"Entidad":{"properties":{"nit_entidad":{"type":"string","title":"Nit Entidad"},"entidad":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entidad"},"departamento":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Departamento"},"ciudad":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ciudad"},"orden":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Orden"},"n_contratos":{"type":"integer","title":"N Contratos"},"valor_total":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Valor Total"},"n_atipicos":{"type":"integer","title":"N Atipicos"},"valor_atipico":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Valor Atipico"},"tasa_atipicos":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tasa Atipicos"},"n_riesgo_red":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N Riesgo Red"},"n_proveedores":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N Proveedores"},"primer_anio":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Primer Anio"},"ultimo_anio":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ultimo Anio"}},"type":"object","required":["nit_entidad","n_contratos","n_atipicos"],"title":"Entidad"},"EntidadDetalle":{"properties":{"nit_entidad":{"type":"string","title":"Nit Entidad"},"entidad":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entidad"},"departamento":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Departamento"},"ciudad":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ciudad"},"orden":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Orden"},"n_contratos":{"type":"integer","title":"N Contratos"},"valor_total":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Valor Total"},"n_atipicos":{"type":"integer","title":"N Atipicos"},"valor_atipico":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Valor Atipico"},"tasa_atipicos":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tasa Atipicos"},"n_riesgo_red":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N Riesgo Red"},"n_proveedores":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N Proveedores"},"primer_anio":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Primer Anio"},"ultimo_anio":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ultimo Anio"},"banderas_frecuentes":{"items":{"$ref":"#/components/schemas/ConteoBandera"},"type":"array","title":"Banderas Frecuentes"},"top_proveedores":{"items":{"$ref":"#/components/schemas/ProveedorEnEntidad"},"type":"array","title":"Top Proveedores"}},"type":"object","required":["nit_entidad","n_contratos","n_atipicos","banderas_frecuentes","top_proveedores"],"title":"EntidadDetalle"},"Fuente":{"properties":{"fuente":{"type":"string","title":"Fuente"},"total":{"type":"number","title":"Total"},"en_riesgo":{"type":"number","title":"En Riesgo"}},"type":"object","required":["fuente","total","en_riesgo"],"title":"Fuente"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"Indice":{"properties":{"nombre":{"type":"string","title":"Nombre"},"version":{"type":"string","title":"Version"},"descripcion":{"type":"string","title":"Descripcion"},"documentacion":{"type":"string","title":"Documentacion"},"openapi":{"type":"string","title":"Openapi"},"licencia":{"type":"string","title":"Licencia"},"aviso":{"type":"string","title":"Aviso"},"endpoints":{"additionalProperties":{"type":"string"},"type":"object","title":"Endpoints"}},"type":"object","required":["nombre","version","descripcion","documentacion","openapi","licencia","aviso","endpoints"],"title":"Indice"},"Indicio":{"properties":{"indicio":{"type":"string","title":"Indicio"},"grupo":{"type":"string","title":"Grupo"},"n_contratos":{"type":"integer","title":"N Contratos"},"valor":{"type":"number","title":"Valor"}},"type":"object","required":["indicio","grupo","n_contratos","valor"],"title":"Indicio"},"Meta":{"properties":{"contratos":{"type":"integer","title":"Contratos"},"valor_total":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Valor Total"},"contratos_atipicos":{"type":"integer","title":"Contratos Atipicos"},"n_clusters":{"type":"integer","title":"N Clusters"},"n_proveedores":{"type":"integer","title":"N Proveedores"},"n_entidades":{"type":"integer","title":"N Entidades"},"primer_anio":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Primer Anio"},"ultimo_anio":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ultimo Anio"},"cobertura":{"$ref":"#/components/schemas/Cobertura"},"limitaciones":{"items":{"type":"string"},"type":"array","title":"Limitaciones","description":"Lo que hay que decir en voz alta. Viaja con los datos a proposito: ninguna cifra de esta API deberia mostrarse sin su salvedad."},"umbral_atipico":{"type":"string","title":"Umbral Atipico","description":"El umbral es explicito y discutible, no un modelo opaco.","default":"n_banderas_fuertes >= 1 OR puntos_crudos >= 6"},"construido":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Construido"}},"type":"object","required":["contratos","contratos_atipicos","n_clusters","n_proveedores","n_entidades","cobertura","limitaciones"],"title":"Meta"},"MetaRespuesta":{"properties":{"version":{"type":"string","title":"Version","default":"1.0.0"},"fuente":{"type":"string","title":"Fuente","default":"SECOP II - datos.gov.co (jbjy-vk9h contratos, p6dx-8zbt procesos)"},"aviso":{"type":"string","title":"Aviso","default":"Riesgo no es fraude. Estas cifras son indicios para priorizar investigacion periodistica y control social; ninguna prueba un delito."},"paginacion":{"anyOf":[{"$ref":"#/components/schemas/Paginacion"},{"type":"null"}]}},"type":"object","title":"MetaRespuesta"},"Municipio":{"properties":{"ciudad":{"type":"string","title":"Ciudad"},"departamento":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Departamento"},"n_contratos":{"type":"integer","title":"N Contratos"},"n_atipicos":{"type":"integer","title":"N Atipicos"},"tasa_cruda":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tasa Cruda","description":"n_atipicos / n_contratos, sin corregir"},"tasa_ajustada":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tasa Ajustada","description":"Tasa con encogimiento bayesiano empirico. Se publican SIEMPRE las dos: un municipio con 4 contratos y 2 marcados da 50% cruda y no significa nada."},"valor_total":{"type":"number","title":"Valor Total"},"valor_atipico":{"type":"number","title":"Valor Atipico"},"share_valor_atipico":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Share Valor Atipico"},"n_proponente_unico":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N Proponente Unico"},"n_obra_directa":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N Obra Directa"},"n_cuenta_compartida":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N Cuenta Compartida"},"n_fraccionamiento":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N Fraccionamiento"}},"type":"object","required":["ciudad","n_contratos","n_atipicos","valor_total","valor_atipico"],"title":"Municipio"},"NodoRed":{"properties":{"doc":{"type":"string","title":"Doc"},"nombre":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nombre"},"n_obra":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N Obra"},"n_interventoria":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N Interventoria"},"n_contratos":{"type":"integer","title":"N Contratos"},"valor_total":{"type":"number","title":"Valor Total"},"n_entidades":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N Entidades"},"es_entidad_publica":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Es Entidad Publica"}},"type":"object","required":["doc","n_contratos","valor_total"],"title":"NodoRed"},"Paginacion":{"properties":{"limite":{"type":"integer","title":"Limite","description":"Filas pedidas por pagina"},"desplazamiento":{"type":"integer","title":"Desplazamiento","description":"Filas saltadas desde el inicio"},"total":{"type":"integer","title":"Total","description":"Filas que cumplen el filtro, sin paginar"},"devueltas":{"type":"integer","title":"Devueltas","description":"Filas en esta respuesta"}},"type":"object","required":["limite","desplazamiento","total","devueltas"],"title":"Paginacion"},"Partes":{"properties":{"proveedor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Proveedor"},"doc_proveedor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Doc Proveedor"},"ordenador":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ordenador"},"doc_ordenador":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Doc Ordenador"},"supervisor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Supervisor"},"doc_supervisor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Doc Supervisor"},"doc_replegal":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Doc Replegal"}},"type":"object","title":"Partes"},"Proveedor":{"properties":{"doc":{"type":"string","title":"Doc"},"nombre":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nombre"},"n_contratos":{"type":"integer","title":"N Contratos"},"valor_total":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Valor Total"},"n_entidades":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N Entidades"},"n_obra":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N Obra"},"n_interventoria":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N Interventoria"},"hace_ambos":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Hace Ambos","description":"Hace obra E interventoria. Que el que vigila y el que construye sean el mismo es el mecanismo central del fraude en obra publica."},"es_entidad_publica":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Es Entidad Publica"},"primer_anio":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Primer Anio"},"ultimo_anio":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ultimo Anio"},"cluster_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Cluster Id"},"tamano_cluster":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tamano Cluster"}},"type":"object","required":["doc","n_contratos"],"title":"Proveedor"},"ProveedorDetalle":{"properties":{"doc":{"type":"string","title":"Doc"},"nombre":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nombre"},"n_contratos":{"type":"integer","title":"N Contratos"},"valor_total":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Valor Total"},"n_entidades":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N Entidades"},"n_obra":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N Obra"},"n_interventoria":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N Interventoria"},"hace_ambos":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Hace Ambos","description":"Hace obra E interventoria. Que el que vigila y el que construye sean el mismo es el mecanismo central del fraude en obra publica."},"es_entidad_publica":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Es Entidad Publica"},"primer_anio":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Primer Anio"},"ultimo_anio":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ultimo Anio"},"cluster_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Cluster Id"},"tamano_cluster":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tamano Cluster"},"contrapartes":{"items":{"$ref":"#/components/schemas/Contraparte"},"type":"array","title":"Contrapartes","description":"Proveedores unidos a este por llaves que deberian ser unicas"},"entidades":{"items":{"type":"string"},"type":"array","title":"Entidades","description":"Entidades a las que le ha contratado"}},"type":"object","required":["doc","n_contratos","contrapartes","entidades"],"title":"ProveedorDetalle"},"ProveedorEnEntidad":{"properties":{"doc_proveedor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Doc Proveedor"},"proveedor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Proveedor"},"n_contratos":{"type":"integer","title":"N Contratos"},"valor_total":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Valor Total"},"n_atipicos":{"type":"integer","title":"N Atipicos"}},"type":"object","required":["n_contratos","n_atipicos"],"title":"ProveedorEnEntidad"},"Respuesta_ClusterDetalle_":{"properties":{"datos":{"$ref":"#/components/schemas/ClusterDetalle"},"meta":{"$ref":"#/components/schemas/MetaRespuesta"}},"type":"object","required":["datos","meta"],"title":"Respuesta[ClusterDetalle]"},"Respuesta_ContratoDetalle_":{"properties":{"datos":{"$ref":"#/components/schemas/ContratoDetalle"},"meta":{"$ref":"#/components/schemas/MetaRespuesta"}},"type":"object","required":["datos","meta"],"title":"Respuesta[ContratoDetalle]"},"Respuesta_EntidadDetalle_":{"properties":{"datos":{"$ref":"#/components/schemas/EntidadDetalle"},"meta":{"$ref":"#/components/schemas/MetaRespuesta"}},"type":"object","required":["datos","meta"],"title":"Respuesta[EntidadDetalle]"},"Respuesta_Meta_":{"properties":{"datos":{"$ref":"#/components/schemas/Meta"},"meta":{"$ref":"#/components/schemas/MetaRespuesta"}},"type":"object","required":["datos","meta"],"title":"Respuesta[Meta]"},"Respuesta_ProveedorDetalle_":{"properties":{"datos":{"$ref":"#/components/schemas/ProveedorDetalle"},"meta":{"$ref":"#/components/schemas/MetaRespuesta"}},"type":"object","required":["datos","meta"],"title":"Respuesta[ProveedorDetalle]"},"Respuesta_ResumenAlertas_":{"properties":{"datos":{"$ref":"#/components/schemas/ResumenAlertas"},"meta":{"$ref":"#/components/schemas/MetaRespuesta"}},"type":"object","required":["datos","meta"],"title":"Respuesta[ResumenAlertas]"},"Respuesta_list_Alerta__":{"properties":{"datos":{"items":{"$ref":"#/components/schemas/Alerta"},"type":"array","title":"Datos"},"meta":{"$ref":"#/components/schemas/MetaRespuesta"}},"type":"object","required":["datos","meta"],"title":"Respuesta[list[Alerta]]"},"Respuesta_list_Autosupervision__":{"properties":{"datos":{"items":{"$ref":"#/components/schemas/Autosupervision"},"type":"array","title":"Datos"},"meta":{"$ref":"#/components/schemas/MetaRespuesta"}},"type":"object","required":["datos","meta"],"title":"Respuesta[list[Autosupervision]]"},"Respuesta_list_Bandera__":{"properties":{"datos":{"items":{"$ref":"#/components/schemas/Bandera"},"type":"array","title":"Datos"},"meta":{"$ref":"#/components/schemas/MetaRespuesta"}},"type":"object","required":["datos","meta"],"title":"Respuesta[list[Bandera]]"},"Respuesta_list_Cluster__":{"properties":{"datos":{"items":{"$ref":"#/components/schemas/Cluster"},"type":"array","title":"Datos"},"meta":{"$ref":"#/components/schemas/MetaRespuesta"}},"type":"object","required":["datos","meta"],"title":"Respuesta[list[Cluster]]"},"Respuesta_list_ContratoResumen__":{"properties":{"datos":{"items":{"$ref":"#/components/schemas/ContratoResumen"},"type":"array","title":"Datos"},"meta":{"$ref":"#/components/schemas/MetaRespuesta"}},"type":"object","required":["datos","meta"],"title":"Respuesta[list[ContratoResumen]]"},"Respuesta_list_Departamento__":{"properties":{"datos":{"items":{"$ref":"#/components/schemas/Departamento"},"type":"array","title":"Datos"},"meta":{"$ref":"#/components/schemas/MetaRespuesta"}},"type":"object","required":["datos","meta"],"title":"Respuesta[list[Departamento]]"},"Respuesta_list_Entidad__":{"properties":{"datos":{"items":{"$ref":"#/components/schemas/Entidad"},"type":"array","title":"Datos"},"meta":{"$ref":"#/components/schemas/MetaRespuesta"}},"type":"object","required":["datos","meta"],"title":"Respuesta[list[Entidad]]"},"Respuesta_list_Fuente__":{"properties":{"datos":{"items":{"$ref":"#/components/schemas/Fuente"},"type":"array","title":"Datos"},"meta":{"$ref":"#/components/schemas/MetaRespuesta"}},"type":"object","required":["datos","meta"],"title":"Respuesta[list[Fuente]]"},"Respuesta_list_Indicio__":{"properties":{"datos":{"items":{"$ref":"#/components/schemas/Indicio"},"type":"array","title":"Datos"},"meta":{"$ref":"#/components/schemas/MetaRespuesta"}},"type":"object","required":["datos","meta"],"title":"Respuesta[list[Indicio]]"},"Respuesta_list_Municipio__":{"properties":{"datos":{"items":{"$ref":"#/components/schemas/Municipio"},"type":"array","title":"Datos"},"meta":{"$ref":"#/components/schemas/MetaRespuesta"}},"type":"object","required":["datos","meta"],"title":"Respuesta[list[Municipio]]"},"Respuesta_list_Proveedor__":{"properties":{"datos":{"items":{"$ref":"#/components/schemas/Proveedor"},"type":"array","title":"Datos"},"meta":{"$ref":"#/components/schemas/MetaRespuesta"}},"type":"object","required":["datos","meta"],"title":"Respuesta[list[Proveedor]]"},"Respuesta_list_TipoObra__":{"properties":{"datos":{"items":{"$ref":"#/components/schemas/TipoObra"},"type":"array","title":"Datos"},"meta":{"$ref":"#/components/schemas/MetaRespuesta"}},"type":"object","required":["datos","meta"],"title":"Respuesta[list[TipoObra]]"},"Respuesta_list_Titular__":{"properties":{"datos":{"items":{"$ref":"#/components/schemas/Titular"},"type":"array","title":"Datos"},"meta":{"$ref":"#/components/schemas/MetaRespuesta"}},"type":"object","required":["datos","meta"],"title":"Respuesta[list[Titular]]"},"ResumenAlertas":{"properties":{"construido":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Construido"},"por_universo":{"items":{"$ref":"#/components/schemas/ResumenUniverso"},"type":"array","title":"Por Universo"},"nota":{"type":"string","title":"Nota"}},"type":"object","required":["por_universo","nota"],"title":"ResumenAlertas"},"ResumenUniverso":{"properties":{"universo":{"type":"string","title":"Universo"},"n_procesos":{"type":"integer","title":"N Procesos"},"n_con_alerta":{"type":"integer","title":"N Con Alerta"},"precio_base_total":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Precio Base Total"}},"type":"object","required":["universo","n_procesos","n_con_alerta"],"title":"ResumenUniverso"},"Riesgo":{"properties":{"es_atipico":{"type":"boolean","title":"Es Atipico"},"puntos_crudos":{"type":"integer","title":"Puntos Crudos"},"score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Score"},"n_banderas_fuertes":{"type":"integer","title":"N Banderas Fuertes"},"puntos_red":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Puntos Red"},"n_banderas_red_fuertes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N Banderas Red Fuertes"},"cluster_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Cluster Id"},"tamano_cluster":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tamano Cluster"}},"type":"object","required":["es_atipico","puntos_crudos","n_banderas_fuertes"],"title":"Riesgo"},"TipoObra":{"properties":{"tipo_obra":{"type":"string","title":"Tipo Obra"},"n_contratos":{"type":"integer","title":"N Contratos"},"total":{"type":"number","title":"Total"},"en_riesgo":{"type":"number","title":"En Riesgo"},"sin_competencia":{"type":"number","title":"Sin Competencia"}},"type":"object","required":["tipo_obra","n_contratos","total","en_riesgo","sin_competencia"],"title":"TipoObra"},"Titular":{"properties":{"concepto":{"type":"string","title":"Concepto"},"n_contratos":{"type":"integer","title":"N Contratos"},"valor":{"type":"number","title":"Valor"}},"type":"object","required":["concepto","n_contratos","valor"],"title":"Titular"},"Turno":{"properties":{"role":{"type":"string","title":"Role"},"content":{"type":"string","title":"Content"}},"type":"object","required":["role","content"],"title":"Turno"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}},"tags":[{"name":"Catalogo","description":"Indice, metadatos, cobertura y glosario de banderas."},{"name":"Agregados","description":"Las mismas cifras del tablero, por HTTP."},{"name":"Contratos","description":"Busqueda y ficha completa con la evidencia de cada bandera."},{"name":"Actores","description":"Entidades contratantes y proveedores."},{"name":"Red","description":"Grupos economicos de proveedores unidos por llaves compartidas."},{"name":"Alertas pre-adjudicacion","description":"Licitaciones que todavia aceptan ofertas, donde una observacion aun sirve."},{"name":"Asistente","description":"Chat conversacional (BYOK) y servidor MCP."},{"name":"Servicio","description":"Salud del servicio."}]}