Skip to main content
Glama

Detalle de la causa: historia, partes y notificaciones

obtener_detalle_causa
Read-onlyIdempotent

Retrieve full case detail—history, litigants, notifications, settlements, and proceedings—across all notebooks in one query. Identifies a single cause by role, court, or tribunal, avoiding ambiguous results.

Instructions

Historia, litigantes, notificaciones, liquidaciones, diligencias, materias y exhortos.

Recorre TODOS los cuadernos, no sólo el que la plataforma muestra por defecto, y en una sola cadena. Preferirla antes que pedir paneles por separado: separarlos multiplica las consultas sin traer nada nuevo.

NO es el expediente completo: publica más paneles de los que este servidor sabe leer.

Cada campo distingue tres estados y hay que respetarlos al informar:

  • NULO: esta competencia no publica ese panel. La pregunta no tiene respuesta acá.

  • Lista vacía: el panel existe y no trae filas. Es una respuesta. litigantes y materias nunca vienen así: una causa sin partes, o laboral sin materia, no existe, y ahí se levanta un error.

  • Con elementos: lo que hay.

piezas_exhorto no se rige por eso: su panel sólo existe en las causas que SON un exhorto, así que en nulo hay que mirar causa_es_exhorto. Y si ÉSE también viene nulo, cosa que pasa fuera de civil, la pregunta no está medida ahí.

Al computar plazos: fecha_diligencia trae dato SÓLO en civil; en cobranza el sitio no publica cuándo se practicó. notificaciones incluye las NO practicadas, que su estado distingue, y llega VACÍO en causas cuya demanda sí se notificó: eso se responde con las actuaciones del ministro de fe.

Las liquidaciones NO se suman: en cobranza la más reciente es la vigente y las anteriores el historial. En laboral no traen fecha: ahí cuál es la vigente no se sabe.

Trae datos personales de terceros: el RUT y el nombre de los litigantes y de a quién se le paga una liquidación laboral, y SÓLO el nombre de quien figura a cargo de una diligencia.

Y si exhortos trae algo, parte de la tramitación ocurre en OTRO expediente y sus actuaciones NO están acá. causa_de_origen es la misma arista hacia abajo: la causa de la Corte desde la que subió el recurso, y sólo suprema la publica. Las dos nombran el tribunal o la corte en palabras, así que hay que resolver el código con listar_tribunales o listar_cortes.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
rolYesNúmero del rol, sin la letra ni el año.
anioYesAño del rol, cuatro dígitos.
tipoYesLetra del rol en civil, cobranza y laboral; en civil son C, V, E, A, F o I y en cobranza A C D E J L P R y en laboral O, medidas. En apelaciones va el LIBRO en vez de una letra (por ejemplo 'Protección' o 'Exhorto'): ahí el número de rol se repite entre libros, así que sin él la consulta es ambigua y la herramienta falla en vez de abrir la causa equivocada. En penal el rol también lleva libro pero se busca por su CÓDIGO: medido, '1' es Ordinaria, y con el nombre el listado vuelve vacío. En suprema el rol no lleva nada adelante y este campo va VACÍO.
corteNoCódigo de la corte. Esta herramienta devuelve UNA causa, así que la corte no acota nada: la identifica. En apelaciones el mismo rol y el mismo libro existen en varias cortes, y sin ella la llamada falla por ambigüedad. En el resto, OMITIR salvo certeza: fijarla produce falsos negativos, porque excluye causas radicadas en otra jurisdicción.
tribunalNoCódigo del tribunal. Esta herramienta devuelve UNA causa, así que el tribunal no acota nada: la identifica. En civil, cobranza, laboral y penal, donde un rol sin tribunal no identifica una causa: la búsqueda lo devuelve de cada juzgado que lo tenga, y en civil eso midió 43 causas de 43 personas distintas para un solo rol, sin él la llamada falla por ambigüedad en vez de abrir la causa de otra persona. En apelaciones eso lo hace `corte`, y en suprema no hace falta ninguno de los dos.
competenciaNoUna de: apelaciones, civil, cobranza, laboral, suprema. Son aquellas con al menos un panel del detalle medido contra una respuesta real.civil

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. Changed4 schema fields changedv0.19.3
    • changedInput schema / properties / corte / description
      Previous value: -"Código de la corte. Obligatorio en las búsquedas de nombre, RUT y fecha cuando la competencia es una de: apelaciones, donde la plataforma responde 'Por favor seleccione una Corte para la búsqueda'. En el resto, OMITIR salvo certeza: fijarla produce falsos negativos, porque excluye causas radicadas en otra jurisdicción."New value: +"Código de la corte. Esta herramienta devuelve UNA causa, así que la corte no acota nada: la identifica. En apelaciones el mismo rol y el mismo libro existen en varias cortes, y sin ella la llamada falla por ambigüedad. En el resto, OMITIR salvo certeza: fijarla produce falsos negativos, porque excluye causas radicadas en otra jurisdicción."
    • changedInput schema / properties / tipo / description
      Previous value: -"Letra del rol. En civil: C, V, E, A, F o I. En apelaciones, penal va el LIBRO en vez de una letra (por ejemplo 'Protección' o 'Exhorto'): ahí el número de rol se repite entre libros, así que sin él la consulta es ambigua y la herramienta falla en vez de abrir la causa equivocada."New value: +"Letra del rol en civil, cobranza y laboral; en civil son C, V, E, A, F o I y en cobranza A C D E J L P R y en laboral O, medidas. En apelaciones va el LIBRO en vez de una letra (por ejemplo 'Protección' o 'Exhorto'): ahí el número de rol se repite entre libros, así que sin él la consulta es ambigua y la herramienta falla en vez de abrir la causa equivocada. En penal el rol también lleva libro pero se busca por su CÓDIGO: medido, '1' es Ordinaria, y con el nombre el listado vuelve vacío. En suprema el rol no lleva nada adelante y este campo va VACÍO."
    • changedInput schema / properties / tribunal / description
      Previous value: -"Código del tribunal. Obligatorio en las búsquedas de nombre, RUT y fecha cuando la competencia es una de: civil, cobranza, laboral, penal. En apelaciones, suprema la plataforma no lo usa. En la búsqueda por rol es opcional siempre, y omitirlo AMPLÍA los resultados."New value: +"Código del tribunal. Esta herramienta devuelve UNA causa, así que el tribunal no acota nada: la identifica. En civil, cobranza, laboral y penal, donde un rol sin tribunal no identifica una causa: la búsqueda lo devuelve de cada juzgado que lo tenga, y en civil eso midió 43 causas de 43 personas distintas para un solo rol, sin él la llamada falla por ambigüedad en vez de abrir la causa de otra persona. En apelaciones eso lo hace `corte`, y en suprema no hace falta ninguno de los dos."
    • changedOutput schema / (root)
      Previous value: -{
      -  "$defs": {
      -    "Actuacion": {
      -      "description": "Una fila de la tabla Historia.",
      -      "properties": {
      -        "anexo_referencia": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Con qué se piden los anexos de este folio. NULO cuando el folio no trae anexo, y también cuando lo trae por un panel que no está medido: ahí `tiene_anexo` queda en verdadero y esto en nulo, que significa que hay anexos y este servidor no los puede traer.",
      -          "title": "Anexo Referencia"
      -        },
      -        "anexo_ruta": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Qué ruta de la plataforma entrega los anexos de este folio. Va junto con `anexo_referencia` y hacen falta las dos, igual que para el documento: una misma competencia abre paneles distintos según el trámite, y civil tiene dos con parámetros distintos.",
      -          "title": "Anexo Ruta"
      -        },
      -        "anio_tramite": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Año que suprema publica en columna aparte, además de la fecha.",
      -          "title": "Anio Tramite"
      -        },
      -        "correlativo": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Correlativo interno del trámite. Sólo en suprema.",
      -          "title": "Correlativo"
      -        },
      -        "cuaderno": {
      -          "default": "",
      -          "description": "Cuaderno al que pertenece la actuación. Ej: '0 - Principal'.",
      -          "title": "Cuaderno",
      -          "type": "string"
      -        },
      -        "desc_tramite": {
      -          "description": "Texto literal de la celda, sin normalizar.",
      -          "title": "Desc Tramite",
      -          "type": "string"
      -        },
      -        "discrepancia_fechas": {
      -          "default": false,
      -          "description": "True si la fecha entre paréntesis de 'Fec. Trámite' y la de 'Diligencia:' en la descripción no coinciden. Revisar a mano.",
      -          "title": "Discrepancia Fechas",
      -          "type": "boolean"
      -        },
      -        "documento_referencia": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "La referencia opaca con la que la plataforma identifica ese documento. Junto con `documento_ruta` es lo único que permite pedirlo después: sin ellas se sabe que el documento existe y no cuál es. NULO cuando la actuación no trae documento.",
      -          "title": "Documento Referencia"
      -        },
      -        "documento_ruta": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Qué ruta de la plataforma entrega ese documento. Cada competencia usa la suya. NULO cuando la actuación no trae documento.",
      -          "title": "Documento Ruta"
      -        },
      -        "estado": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Estado del trámite. La publican laboral, suprema y apelaciones.",
      -          "title": "Estado"
      -        },
      -        "estado_firma": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Estado de firma del trámite. La publica cobranza en lugar de la foja; civil no la trae.",
      -          "title": "Estado Firma"
      -        },
      -        "etapa": {
      -          "title": "Etapa",
      -          "type": "string"
      -        },
      -        "fecha_diligencia": {
      -          "anyOf": [
      -            {
      -              "format": "date",
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Fecha real de la diligencia del receptor, en ISO 8601. ES LA QUE CUENTA PARA LOS PLAZOS PROCESALES. Nula si la fila no la informa.",
      -          "title": "Fecha Diligencia"
      -        },
      -        "fecha_registro": {
      -          "anyOf": [
      -            {
      -              "format": "date",
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Fecha en que el trámite se registró en el sistema, en ISO 8601. NO es la que corre los plazos.",
      -          "title": "Fecha Registro"
      -        },
      -        "foja": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Foja del expediente. La publica civil; cobranza no la trae, y ahí es ausente y no vacía.",
      -          "title": "Foja"
      -        },
      -        "folio": {
      -          "title": "Folio",
      -          "type": "string"
      -        },
      -        "georreferencia_referencia": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Con qué se pide la georreferencia de esta actuación. NULO cuando la competencia no publica la columna o la actuación no la ofrece.\n\nTenerla no garantiza que haya georreferencia: está medido que una de seis abre un panel que responde que no existe ninguna.",
      -          "title": "Georreferencia Referencia"
      -        },
      -        "georreferenciado": {
      -          "description": "Si el sitio OFRECE la georreferencia de esta actuación, no si existe.\n\nEstá medido que no es lo mismo: el 20 de agosto de 2026, una de las seis actuaciones georreferenciadas de C-1156-2026 abría un panel que responde 'No existen Georreferencia para mostrar'. Verdadero significa que hay dónde preguntar, y confirmarlo cuesta una petición por actuación.\n\nFalso significa AUSENTE **sólo donde la competencia publica la columna**, y ahí sí puede ser jurídicamente relevante (art. 9 inc. 3 Ley 20.886). Suprema no la publica, así que su falso significa que no hay dónde mirar, no que la diligencia no se georreferenció. Mirar `COMPETENCIAS[competencia].historia.columnas` para saber cuál de las dos cosas es.",
      -          "title": "Georreferenciado",
      -          "type": "boolean"
      -        },
      -        "hora_diligencia": {
      -          "anyOf": [
      -            {
      -              "format": "time",
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Hora de la diligencia, cuando la descripción la trae.",
      -          "title": "Hora Diligencia"
      -        },
      -        "sala": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Sala que resolvió el trámite. Sólo en suprema y en Cortes de Apelaciones, donde forma parte de cómo se cita el fallo.",
      -          "title": "Sala"
      -        },
      -        "tiene_anexo": {
      -          "default": false,
      -          "description": "Si la columna `Anexo` del folio ofrece algo. Es un SEGUNDO canal de documentos, distinto de `Doc.`: un folio puede traer la resolución en uno y los anexos del escrito en el otro.\n\nSe puede pedir SÓLO donde `anexo_referencia` viene con valor. En las demás la celda abre un modal de JavaScript cuya ruta no está verificada contra la plataforma, así que verdadero significa que hay algo y no que este servidor lo pueda traer.\n\nSe publica igual porque el silencio es peor. Sin este campo, un folio con anexo se veía idéntico a uno sin nada, y quien preguntara por los documentos de la causa recibía una respuesta que parecía completa. Verdadero significa: acá hay algo que hay que ir a buscar al expediente.\n\nFalso significa AUSENTE sólo donde la competencia publica la columna. En `penal` no hay tabla de Historia medida, así que ahí no se sabe.",
      -          "title": "Tiene Anexo",
      -          "type": "boolean"
      -        },
      -        "tiene_documento": {
      -          "description": "Si la columna `Doc.` del folio ofrece algo. Verdadero NO garantiza que este servidor pueda traerlo: cuando `documento_ruta` viene en nulo, la celda abre el documento con un modal de JavaScript cuyo endpoint no está medido.",
      -          "title": "Tiene Documento",
      -          "type": "boolean"
      -        },
      -        "tramite": {
      -          "title": "Tramite",
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "folio",
      -        "etapa",
      -        "tramite",
      -        "desc_tramite",
      -        "georreferenciado",
      -        "tiene_documento"
      -      ],
      -      "title": "Actuacion",
      -      "type": "object"
      -    },
      -    "CausaAgregada": {
      -      "description": "Otra causa que se ve JUNTO con ésta en la Corte Suprema.\n\nEs lo que la plataforma rotula \"Agregados\". No es la causa de origen ni un exhorto: son\ncausas distintas que el tribunal ve en la misma cuenta, así que lo que ocurra en ellas puede\nresolverse el mismo día y no aparece en la historia de ésta.\n\n**Sus columnas salen del encabezado y ninguna fila se ha visto.** El panel vino vacío en las\nveintidós causas de suprema que se abrieron para medirlo, así que lo que trae cada celda no\nestá comprobado: si una publica un formulario donde acá se lee texto, el campo va a salir\nvacío en vez de fallar.",
      -      "properties": {
      -        "anio": {
      -          "default": "",
      -          "description": "Año que el panel publica en columna aparte.",
      -          "title": "Anio",
      -          "type": "string"
      -        },
      -        "caratulado": {
      -          "default": "",
      -          "description": "Carátula de esa causa.",
      -          "title": "Caratulado",
      -          "type": "string"
      -        },
      -        "documento_referencia": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Con qué se pide. Va junto con su ruta.",
      -          "title": "Documento Referencia"
      -        },
      -        "documento_ruta": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Qué ruta entrega su documento, si la fila lo trae.",
      -          "title": "Documento Ruta"
      -        },
      -        "folio": {
      -          "default": "",
      -          "description": "Folio con que la causa agregada figura acá.",
      -          "title": "Folio",
      -          "type": "string"
      -        },
      -        "materia": {
      -          "default": "",
      -          "description": "Qué se litiga en ella.",
      -          "title": "Materia",
      -          "type": "string"
      -        },
      -        "rit": {
      -          "default": "",
      -          "description": "Rol de la causa agregada.",
      -          "title": "Rit",
      -          "type": "string"
      -        },
      -        "tribunal": {
      -          "default": "",
      -          "description": "Tribunal de esa causa, por su nombre.",
      -          "title": "Tribunal",
      -          "type": "string"
      -        }
      -      },
      -      "title": "CausaAgregada",
      -      "type": "object"
      -    },
      -    "CausaDeOrigen": {
      -      "description": "La causa de la Corte de Apelaciones de la que subió el recurso.\n\nCierra la arista hacia ABAJO, igual que `Exhorto` la cierra hacia el lado: sin esto el\ndetalle de una causa de la Corte Suprema dice que hubo una apelación y no dice dónde está\nla causa apelada, que es donde vive todo lo que ocurrió antes.\n\nLos cuatro rótulos del panel son UN dato, la identidad de una causa, y por eso ninguno\nviaja en nulo: el mismo número de rol existe en las diecisiete cortes y, dentro de una, en\nvarios libros a la vez. Un rol sin corte no ubica nada.",
      -      "properties": {
      -        "anio": {
      -          "description": "Año de ingreso a la corte, cuatro dígitos.",
      -          "title": "Anio",
      -          "type": "integer"
      -        },
      -        "corte": {
      -          "description": "NOMBRE de la Corte de Apelaciones, tal como el sitio lo emite. Ej: 'C.A. DE CONCEPCIÓN'. NO es el código que las búsquedas exigen: para consultar esta causa hay que resolverlo con `listar_cortes` y pasar el entero, igual que con el tribunal de destino de un exhorto. Pasar el nombre donde va el código no devuelve un error, devuelve las causas de otra jurisdicción.",
      -          "title": "Corte",
      -          "type": "string"
      -        },
      -        "libro": {
      -          "description": "Libro en que la corte tramitó el recurso. Ej: 'Protección'. Es lo que va en `tipo` al buscar en apelaciones, que es la única competencia donde el rol lleva el libro adelante en vez de una letra: sin él, `14988-2020` no identifica una causa.",
      -          "title": "Libro",
      -          "type": "string"
      -        },
      -        "recurso": {
      -          "description": "Qué se recurrió, tal como el sitio lo emite y sin normalizar. Ej: '(Civil) Apelación Protección'.",
      -          "title": "Recurso",
      -          "type": "string"
      -        },
      -        "rol": {
      -          "description": "Número de rol en la corte, sin el libro ni el año. El sitio lo publica junto al año y con espacios alrededor del guion ('14988 - 2020'); se entrega partido porque es así como lo piden las búsquedas de este servidor, que exigen enteros.",
      -          "title": "Rol",
      -          "type": "integer"
      -        }
      -      },
      -      "required": [
      -        "corte",
      -        "libro",
      -        "rol",
      -        "anio",
      -        "recurso"
      -      ],
      -      "title": "CausaDeOrigen",
      -      "type": "object"
      -    },
      -    "Diligencia": {
      -      "description": "Una diligencia del ministro de fe en un juicio de cobranza.\n\nEs el panel donde cobranza las guarda de verdad. Su tabla de Historia nombra algunas como\n`Actuacion - Receptor`, sin tilde y con guion, y ninguna trae fecha de diligencia: leerlas\nde ahí daría una lista parcial y sin el dato que se busca.\n\nNo es una `Actuacion` y no se puede tratar como tal. Una actuación de civil trae la fecha\ndoble que corre los plazos; acá el sitio publica una sola columna de fecha, y en la fila\nmedida trae el valor cero.",
      -      "properties": {
      -        "destinatario": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "A quién se dirige la diligencia. Medido: 'No Asignado', o sea el panel publica la fila antes de que haya alguien encargado de practicarla. NULO en laboral, que no publica la columna.",
      -          "title": "Destinatario"
      -        },
      -        "documento_ida_referencia": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Con qué se pide ese documento. Va junto con su ruta.",
      -          "title": "Documento Ida Referencia"
      -        },
      -        "documento_ida_ruta": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Qué ruta entrega el oficio DESPACHADO. NULO cuando la fila no lo trae, y también en cobranza, donde sólo está medido el caso sin documento.",
      -          "title": "Documento Ida Ruta"
      -        },
      -        "documento_vuelta_referencia": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Con qué se pide ese documento. Va junto con su ruta.",
      -          "title": "Documento Vuelta Referencia"
      -        },
      -        "documento_vuelta_ruta": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Qué ruta entrega el oficio que VOLVIÓ. Su ausencia es un dato: está medido que una diligencia `enviada` trae sólo el de ida, y una `cumplida` los dos.",
      -          "title": "Documento Vuelta Ruta"
      -        },
      -        "estado": {
      -          "description": "Si la diligencia se practicó, y HAY QUE MIRARLO antes de leer la fecha. Valor medido: 'cumplida'. Que la fecha venga nula NO significa que no se practicó: significa que el sitio no publicó ninguna.",
      -          "title": "Estado",
      -          "type": "string"
      -        },
      -        "fecha_tramite": {
      -          "anyOf": [
      -            {
      -              "format": "date",
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "La única fecha que el panel publica, en ISO 8601. NO es la fecha de diligencia de civil: acá no viene la fecha doble, así que no se puede afirmar cuándo el ministro de fe la practicó. NULA también cuando el sitio imprime `31/12/1969`, que es el valor cero renderizado como fecha y no una diligencia de 1969: informarla haría computar un plazo desde ahí.",
      -          "title": "Fecha Tramite"
      -        },
      -        "referencia": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Con qué se despachó la diligencia, como lo rotula el sitio. Medido en laboral: 'Envío Automatico'. NULO en cobranza, que no publica la columna.",
      -          "title": "Referencia"
      -        },
      -        "responsable": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Quién figura a cargo de la diligencia, tal como lo publica el sitio. Es el nombre de una persona natural: es un dato personal de un tercero. NULO en laboral, que no publica la columna.",
      -          "title": "Responsable"
      -        },
      -        "rit": {
      -          "description": "RIT de la causa A LA QUE la diligencia se dirige, que NO es necesariamente la que se consultó. Leerlo como el RIT de esta causa haría informar como propia una diligencia de otro expediente.",
      -          "title": "Rit",
      -          "type": "string"
      -        },
      -        "ruc": {
      -          "description": "RUC de esa misma causa, con el mismo cuidado que `rit`: es de la causa destinataria de la diligencia, no de la consultada.",
      -          "title": "Ruc",
      -          "type": "string"
      -        },
      -        "tipo": {
      -          "description": "Qué diligencia es. Ej: 'Oficios Varios 3'. Es lo que el sitio imprime, sin normalizar: dos causas pueden escribir distinto la misma diligencia.",
      -          "title": "Tipo",
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "estado",
      -        "tipo",
      -        "rit",
      -        "ruc"
      -      ],
      -      "title": "Diligencia",
      -      "type": "object"
      -    },
      -    "EscritoPendiente": {
      -      "description": "Un escrito presentado que el tribunal todavía NO resuelve.\n\nEl sitio rotula la pestaña \"Escritos por Resolver\" en civil y \"Escritos Pendientes\" en\nlaboral. No es el listado de todo lo presentado: es la cola de lo que espera proveído, y\npor eso una causa con años de tramitación suele traerla vacía mientras una de esta semana\ntrae dos.\n\nEs lo que responde \"¿ya me proveyeron el escrito?\", que es una pregunta distinta de la que\nresponde la Historia, donde el escrito aparece cuando YA fue resuelto.",
      -      "properties": {
      -        "anexo_referencia": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Con qué se piden. NULO por las mismas dos razones.",
      -          "title": "Anexo Referencia"
      -        },
      -        "anexo_ruta": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "A qué panel se piden esos anexos, para `obtener_anexos_escrito`. NULO cuando el escrito no trae anexo o cuando su panel no está medido.",
      -          "title": "Anexo Ruta"
      -        },
      -        "documento_referencia": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "La referencia opaca con la que se pide ese documento. Junto con `documento_ruta` es lo único que permite traerlo.",
      -          "title": "Documento Referencia"
      -        },
      -        "documento_ruta": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Qué ruta entrega el escrito mismo. NULO cuando la fila no trae formulario.",
      -          "title": "Documento Ruta"
      -        },
      -        "fecha_ingreso": {
      -          "anyOf": [
      -            {
      -              "format": "date",
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Cuándo ingresó el escrito, en ISO 8601. NO es una fecha de plazos: el plazo lo corre la resolución que recaiga, y todavía no la hay.",
      -          "title": "Fecha Ingreso"
      -        },
      -        "referencia": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Lo que laboral publica en su columna `Referencia`. NULO en civil, que no la publica, y en laboral mientras no se vea una fila: su contenido no está medido.",
      -          "title": "Referencia"
      -        },
      -        "solicitante": {
      -          "default": "",
      -          "description": "Quién lo presentó, por su calidad procesal y no por su nombre. Ej: 'Demandante'.",
      -          "title": "Solicitante",
      -          "type": "string"
      -        },
      -        "tiene_anexo": {
      -          "default": false,
      -          "description": "Si el escrito acompañó documentos. Mismo segundo canal que en la Historia: `Doc.` trae el escrito y `Anexo` los papeles que se acompañaron.",
      -          "title": "Tiene Anexo",
      -          "type": "boolean"
      -        },
      -        "tiene_documento": {
      -          "default": false,
      -          "description": "Si la columna `Doc.` del escrito ofrece algo.",
      -          "title": "Tiene Documento",
      -          "type": "boolean"
      -        },
      -        "tipo": {
      -          "default": "",
      -          "description": "Qué se pidió, como lo rotula el sitio. Ej: 'Ingreso Solicitud', 'Ingreso Exhorto', 'Designación de Martillero'.",
      -          "title": "Tipo",
      -          "type": "string"
      -        }
      -      },
      -      "title": "EscritoPendiente",
      -      "type": "object"
      -    },
      -    "Exhorto": {
      -      "description": "Una causa que este tribunal despachó a otro para que practique una diligencia.\n\nSe ve desde el tribunal de ORIGEN: `rol_destino` es la causa que se abrió en el otro\ntribunal, y ahí viven las actuaciones que este expediente no muestra. Un plazo que corre\npor una diligencia exhortada NO se computa desde acá.",
      -      "properties": {
      -        "estado": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Estado del exhorto. Medido: 'Generado'. Otros valores no se conocen.",
      -          "title": "Estado"
      -        },
      -        "fecha_ingreso": {
      -          "anyOf": [
      -            {
      -              "format": "date",
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Cuándo ingresó al tribunal destino.",
      -          "title": "Fecha Ingreso"
      -        },
      -        "fecha_orden": {
      -          "anyOf": [
      -            {
      -              "format": "date",
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Cuándo el tribunal ordenó despacharlo.",
      -          "title": "Fecha Orden"
      -        },
      -        "referencia": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "La referencia con la que la plataforma abre el detalle de este exhorto. Se guarda para cuando ese panel esté medido: hoy no hay herramienta que la use.",
      -          "title": "Referencia"
      -        },
      -        "rol_destino": {
      -          "description": "El rol que la causa recibió en el tribunal destino.",
      -          "title": "Rol Destino",
      -          "type": "string"
      -        },
      -        "rol_origen": {
      -          "description": "El rol de esta causa, la que ordena el exhorto.",
      -          "title": "Rol Origen",
      -          "type": "string"
      -        },
      -        "tipo": {
      -          "default": "",
      -          "description": "Tipo de exhorto, según el sitio.",
      -          "title": "Tipo",
      -          "type": "string"
      -        },
      -        "tribunal_destino": {
      -          "description": "Tribunal que debe practicar la diligencia.",
      -          "title": "Tribunal Destino",
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "rol_origen",
      -        "rol_destino",
      -        "tribunal_destino"
      -      ],
      -      "title": "Exhorto",
      -      "type": "object"
      -    },
      -    "Liquidacion": {
      -      "description": "Una liquidación del crédito en un juicio de cobranza.\n\nUna causa acumula liquidaciones sucesivas: la MÁS RECIENTE es la vigente y las anteriores\nson el historial. NO se suman. La causa medida fue de $4.481.885 en 2019 a $24.563.365 en\n2022, así que sumarlas informaría una deuda inflada varias veces.",
      -      "properties": {
      -        "cuaderno": {
      -          "default": "",
      -          "description": "Cuaderno al que corresponde.",
      -          "title": "Cuaderno",
      -          "type": "string"
      -        },
      -        "estado": {
      -          "default": "",
      -          "description": "Estado de la liquidación. Ej: 'Firmado'.",
      -          "title": "Estado",
      -          "type": "string"
      -        },
      -        "fecha": {
      -          "anyOf": [
      -            {
      -              "format": "date",
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Fecha de la liquidación, en ISO 8601. Ordena el historial: la más reciente es la vigente y las anteriores NO se suman a ella.",
      -          "title": "Fecha"
      -        },
      -        "monto": {
      -          "anyOf": [
      -            {
      -              "type": "integer"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Monto líquido en pesos, sin separadores. Es el total adeudado A ESA FECHA, no un cargo que se sume a los demás: la deuda vigente es el monto de la liquidación más reciente. NULO si no se pudo leer con la forma medida, y nulo NO es cero, que sería una deuda saldada.\n\nLa forma medida es la de cobranza (`$24.563.365.-`). En laboral el panel nunca trajo una fila, así que si imprime el monto de otra manera esto va a venir nulo con `monto_publicado` lleno, y ahí el dato está en el segundo.",
      -          "title": "Monto"
      -        },
      -        "monto_publicado": {
      -          "description": "El monto tal como lo imprime el sitio, ej: '$24.563.365.-'. Se conserva porque es lo que aparece en el expediente y es contra lo que alguien va a comparar.",
      -          "title": "Monto Publicado",
      -          "type": "string"
      -        },
      -        "nombre": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "El nombre de esa persona, tal como el sitio lo publica. NULO en cobranza por lo mismo.",
      -          "title": "Nombre"
      -        },
      -        "rut": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "A QUIÉN se le paga, en las liquidaciones de laboral. Es un RUT de persona natural: dato personal de un tercero. NULO en cobranza, que liquida el crédito por documento y no por persona, y también mientras el panel de laboral no traiga una fila: su contenido sale del encabezado y nadie lo ha visto lleno.",
      -          "title": "Rut"
      -        }
      -      },
      -      "required": [
      -        "monto_publicado"
      -      ],
      -      "title": "Liquidacion",
      -      "type": "object"
      -    },
      -    "Litigante": {
      -      "description": "Una parte de la causa, con su calidad procesal.\n\nTrae RUT de personas naturales. Es lo que la plataforma publica y lo que identifica a una\nparte sin ambigüedad, y por eso se entrega: dos personas pueden llamarse igual. Quien\nconecte este servidor debe saber que recibe datos personales de terceros.",
      -      "properties": {
      -        "abogado_defensor": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Si tiene abogado defensor. Sólo laboral publica la columna.",
      -          "title": "Abogado Defensor"
      -        },
      -        "estado": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Estado de la parte, tal como el sitio lo emite: la clase del icono, sin interpretar. Sólo laboral publica la columna, y ahí NUNCA es nulo. Un nulo significa que esta competencia no publica el dato, no que la parte no tenga estado.",
      -          "title": "Estado"
      -        },
      -        "nombre": {
      -          "description": "Nombre o razón social, tal como lo publica el sitio.",
      -          "title": "Nombre",
      -          "type": "string"
      -        },
      -        "persona": {
      -          "default": "",
      -          "description": "Si es persona 'NATURAL' o 'JURIDICA', según el sitio.",
      -          "title": "Persona",
      -          "type": "string"
      -        },
      -        "rut": {
      -          "default": "",
      -          "description": "RUT con dígito verificador, como lo publica el sitio.",
      -          "title": "Rut",
      -          "type": "string"
      -        },
      -        "sujeto": {
      -          "description": "Calidad procesal. Ej: 'DTE.' demandante, 'DDO.' demandado, 'RECURRIDO'.",
      -          "title": "Sujeto",
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "sujeto",
      -        "nombre"
      -      ],
      -      "title": "Litigante",
      -      "type": "object"
      -    },
      -    "Materia": {
      -      "description": "Una materia de la causa: qué se está litigando.",
      -      "properties": {
      -        "codigo": {
      -          "description": "Código de la materia en la nomenclatura del sitio. Ej: 'L021'.",
      -          "title": "Codigo",
      -          "type": "string"
      -        },
      -        "estado": {
      -          "default": "",
      -          "description": "Estado de esa materia. Ej: 'Sentencia'.",
      -          "title": "Estado",
      -          "type": "string"
      -        },
      -        "fecha_termino": {
      -          "anyOf": [
      -            {
      -              "format": "date",
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Fecha de término de la materia, en ISO 8601.",
      -          "title": "Fecha Termino"
      -        },
      -        "glosa": {
      -          "description": "Qué es. Ej: 'Despido injustificado', 'Feriado legal'.",
      -          "title": "Glosa",
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "codigo",
      -        "glosa"
      -      ],
      -      "title": "Materia",
      -      "type": "object"
      -    },
      -    "Notificacion": {
      -      "description": "Una fila del panel de notificaciones.",
      -      "properties": {
      -        "estado": {
      -          "description": "Si la notificación se practicó, y HAY QUE MIRARLO: la lista incluye intentos que NO se practicaron. Valores medidos: 'Realizada' en civil y laboral, 'Pendiente' en laboral, 'realizada' y 'enviada' en cobranza. Una fila 'Pendiente' significa que la notificación no se ha practicado, así que su fecha NO hizo correr ningún plazo. 'enviada' es una carta despachada, que no es lo mismo que notificada.",
      -          "title": "Estado",
      -          "type": "string"
      -        },
      -        "fecha_notificacion": {
      -          "anyOf": [
      -            {
      -              "format": "date",
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Cuándo se practicó la notificación, en ISO 8601. NULO donde la competencia no publica esta columna: sólo cobranza la trae. Nulo significa que el dato no está, NO que coincida con la fecha de trámite.",
      -          "title": "Fecha Notificacion"
      -        },
      -        "fecha_tramite": {
      -          "anyOf": [
      -            {
      -              "format": "date",
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Fecha del trámite notificado, en ISO 8601. Es la única que publican civil y laboral. NO es por sí sola la fecha en que se notificó: mirar `estado` antes de computar un plazo con ella.",
      -          "title": "Fecha Tramite"
      -        },
      -        "nombre": {
      -          "description": "Nombre de quien fue notificado, tal como lo publica el sitio.",
      -          "title": "Nombre",
      -          "type": "string"
      -        },
      -        "observacion": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Por qué falló la notificación, cuando falló. Cobranza no trae la columna.",
      -          "title": "Observacion"
      -        },
      -        "rol": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Rol de la causa. Sólo civil lo repite acá.",
      -          "title": "Rol"
      -        },
      -        "tipo": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Vía por la que se notificó: 'mail', 'carta'. Laboral no la trae.",
      -          "title": "Tipo"
      -        },
      -        "tipo_parte": {
      -          "description": "Calidad de quien fue notificado. Ej: 'AB.DTE.' abogado demandante, 'DDO.' demandado.",
      -          "title": "Tipo Parte",
      -          "type": "string"
      -        },
      -        "tramite": {
      -          "default": "",
      -          "description": "Qué se notificó. Ej: 'resolución'.",
      -          "title": "Tramite",
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "estado",
      -        "tipo_parte",
      -        "nombre"
      -      ],
      -      "title": "Notificacion",
      -      "type": "object"
      -    },
      -    "PiezaExhorto": {
      -      "description": "Un trámite de la causa de ORIGEN que vino junto con el exhorto.\n\nNO es una actuación de esta causa, y por eso no comparte tipo con `Actuacion` ni viaja en\n`historia`: es tramitación que ocurrió en el otro tribunal, antes de que el exhorto llegara,\ny es lo que el tribunal exhortado tuvo a la vista. Los plazos de esta causa no se computan\ndesde acá.",
      -      "properties": {
      -        "cuaderno": {
      -          "default": "",
      -          "description": "Cuaderno de la causa de ORIGEN al que pertenece la pieza.",
      -          "title": "Cuaderno",
      -          "type": "string"
      -        },
      -        "desc_tramite": {
      -          "default": "",
      -          "description": "Texto literal de la celda, sin normalizar.",
      -          "title": "Desc Tramite",
      -          "type": "string"
      -        },
      -        "documento_referencia": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "La referencia opaca con la que la plataforma identifica ese documento. Junto con `documento_ruta` es lo único que permite pedirlo después. NULO si no trae.",
      -          "title": "Documento Referencia"
      -        },
      -        "documento_ruta": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Qué ruta de la plataforma entrega ese documento. NULO si no trae.",
      -          "title": "Documento Ruta"
      -        },
      -        "etapa": {
      -          "default": "",
      -          "description": "Etapa en que la causa de origen la despachó.",
      -          "title": "Etapa",
      -          "type": "string"
      -        },
      -        "fecha_diligencia": {
      -          "anyOf": [
      -            {
      -              "format": "date",
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "La fecha entre paréntesis, cuando la celda trae las dos. Nula en las seis piezas medidas: ahí el sitio publica una sola fecha en esta columna.",
      -          "title": "Fecha Diligencia"
      -        },
      -        "fecha_registro": {
      -          "anyOf": [
      -            {
      -              "format": "date",
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ],
      -          "default": null,
      -          "description": "Cuándo el tribunal de origen registró el trámite, en ISO 8601.",
      -          "title": "Fecha Registro"
      -        },
      -        "foja": {
      -          "default": "",
      -          "description": "Foja del expediente de origen.",
      -          "title": "Foja",
      -          "type": "string"
      -        },
      -        "folio": {
      -          "title": "Folio",
      -          "type": "string"
      -        },
      -        "tiene_anexo": {
      -          "default": false,
      -          "description": "Si la columna `Anexo` de la pieza ofrece algo. Es el mismo canal que `Actuacion.tiene_anexo`, pero acá NO se puede pedir: las piezas sólo están medidas en civil, y de las rutas de anexo sólo se ejecutó la de laboral. Por eso esta pieza no trae referencia de anexo y la actuación laboral sí. La pieza puede traer su documento principal y un anexo aparte.",
      -          "title": "Tiene Anexo",
      -          "type": "boolean"
      -        },
      -        "tiene_documento": {
      -          "description": "Si la columna `Doc.` de la pieza ofrece algo.",
      -          "title": "Tiene Documento",
      -          "type": "boolean"
      -        },
      -        "tramite": {
      -          "default": "",
      -          "description": "Tipo de trámite. Ej: 'Resolución', 'Escrito'.",
      -          "title": "Tramite",
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "folio",
      -        "tiene_documento"
      -      ],
      -      "title": "PiezaExhorto",
      -      "type": "object"
      -    }
      -  },
      -  "description": "Los paneles MAPEADOS del detalle, leídos de una sola vez. No es el expediente completo.\n\nDecirlo es parte del contrato, porque la ausencia se lee como inexistencia. Quedan dos\npaneles sin mapear, los dos de apelaciones: los exhortos de la corte y la incompetencia. Lo\nque no está acá **no está dicho**, no está negado.\n\nNo se mapean porque no hay qué mapear: su tabla trae dos columnas, la primera en blanco y la\nsegunda con el rótulo, y en la mitad de los detalles de apelaciones el panel ni siquiera\naparece.\n\nY tres de los que SÍ se leen tienen las columnas medidas del encabezado y ninguna fila\nobservada, que es otra cosa que conviene saber: `SIN_FILAS_OBSERVADAS` los nombra.\n\nY dos canales que sí se pueden pedir y NO vienen incluidos, porque cuestan una petición\naparte cada uno: los anexos de un folio, con `anexo_ruta` y `anexo_referencia` de su\nactuación, y el listado de audios de audiencia, con `audio_referencia`. Que esos campos\nvengan con valor significa que hay algo que este servidor puede traer y todavía no trajo.\n\nCada campo distingue tres estados, y la diferencia entre los dos últimos es la que este\nproyecto existe para no borrar:\n\n- `None`: esta competencia NO publica ese panel. La pregunta no tiene respuesta acá.\n- `[]`: el panel existe y no trae filas. Es una respuesta: no hay notificaciones\n  practicadas, no hay liquidaciones, no hay exhortos despachados.\n\nDos paneles NO pueden venir vacíos y por eso no están en esa lista: `litigantes`, porque\nuna causa sin partes no existe, y `materias`, porque una causa laboral sin materia tampoco.\nSi el sitio los devuelve sin filas se levanta en vez de publicar la lista vacía.\n- Con elementos: lo que hay.\n\nDevolver lista vacía en el primer caso las haría indistinguibles, y \"esta competencia no lo\ninforma\" se leería como \"no ocurrió\".\n\n`piezas_exhorto` trae un cuarto caso que esos tres no saben decir. El panel existe en civil,\npero sólo en las causas que SON un exhorto: \"esta competencia no lo publica\" y \"esta causa\nno es un exhorto\" son cosas distintas, y meter las dos en `None` borra justo la distinción\nque la lista de arriba protege. Por eso viaja al lado `causa_es_exhorto`, con el mismo\noficio que `causa_encontrada`: nombrar cuál de los dos silencios es éste.\n\n`causa_de_origen` no es una lista, así que nunca viene en `[]`: o trae entera la causa de\nla que subió el recurso, o viene en nulo porque la competencia no publica ese panel. Un\npanel presente que no se entiende levanta, y no se degrada a campos vacíos.",
      -  "properties": {
      -    "audio_referencia": {
      -      "anyOf": [
      -        {
      -          "type": "string"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "default": null,
      -      "description": "Con qué se pide el listado de audios de las audiencias de esta causa, si las tiene. NULO cuando la causa no ofrece grabación y también cuando su competencia no está medida: sólo laboral lo está.\n\nQue venga con valor significa que HAY audiencia grabada, que es un dato en sí: la Historia dice que hubo audiencia, y esto dice que quedó registrada.",
      -      "title": "Audio Referencia"
      -    },
      -    "causa_de_origen": {
      -      "anyOf": [
      -        {
      -          "$ref": "#/$defs/CausaDeOrigen"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "default": null,
      -      "description": "La causa de la Corte de Apelaciones desde la que subió el recurso. Es cómo se sigue la causa hacia abajo: sin ella el detalle dice que hubo apelación y no dice dónde está lo que ocurrió antes. Sólo suprema publica el panel, y en las demás viene en NULO por eso, no porque la causa no venga de ninguna parte.\n\nSu `corte` es el NOMBRE y las búsquedas piden el código: se resuelve con `listar_cortes` antes de consultarla."
      -    },
      -    "causa_encontrada": {
      -      "default": true,
      -      "description": "Falso cuando la búsqueda no dio con el rol pedido. En ese caso TODOS los demás campos vienen en nulo por no haber causa que leer, NO porque la competencia no publique esos paneles: sin este campo las dos situaciones se verían iguales.",
      -      "title": "Causa Encontrada",
      -      "type": "boolean"
      -    },
      -    "causa_es_exhorto": {
      -      "anyOf": [
      -        {
      -          "type": "boolean"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "default": null,
      -      "description": "Si ESTA causa es un exhorto: una que otro tribunal abrió acá para que se practiquen diligencias suyas. Sale de la cabecera de la causa, no de qué paneles llegaron. NULO significa que la competencia no tiene la pregunta medida, NO que la causa no lo sea: sin este campo, `piezas_exhorto` en nulo diría las dos cosas a la vez.",
      -      "title": "Causa Es Exhorto"
      -    },
      -    "causas_agregadas": {
      -      "anyOf": [
      -        {
      -          "items": {
      -            "$ref": "#/$defs/CausaAgregada"
      -          },
      -          "type": "array"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "default": null,
      -      "description": "Las causas que se ven JUNTO con ésta en la Corte Suprema. La lista vacía es lo normal y es una respuesta. NULO donde la competencia no publica el panel.",
      -      "title": "Causas Agregadas"
      -    },
      -    "diligencias": {
      -      "anyOf": [
      -        {
      -          "items": {
      -            "$ref": "#/$defs/Diligencia"
      -          },
      -          "type": "array"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "default": null,
      -      "description": "Diligencias del ministro de fe, con su estado y quién figura a cargo. Sólo cobranza publica el panel, y su fecha NO es la que corre los plazos: en la fila medida el sitio imprime el valor cero, que se entrega en nulo.",
      -      "title": "Diligencias"
      -    },
      -    "escritos_pendientes": {
      -      "anyOf": [
      -        {
      -          "items": {
      -            "$ref": "#/$defs/EscritoPendiente"
      -          },
      -          "type": "array"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "default": null,
      -      "description": "Los escritos presentados que el tribunal todavía NO resuelve. La lista vacía es una respuesta: no queda nada por proveer. NULO si la competencia no tiene medido el panel.",
      -      "title": "Escritos Pendientes"
      -    },
      -    "exhortos": {
      -      "anyOf": [
      -        {
      -          "items": {
      -            "$ref": "#/$defs/Exhorto"
      -          },
      -          "type": "array"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "default": null,
      -      "description": "Causas que este tribunal despachó a otro. Una lista con elementos significa que parte de la tramitación ocurre en OTRO expediente, y las actuaciones de esa parte no están acá.",
      -      "title": "Exhortos"
      -    },
      -    "historia": {
      -      "anyOf": [
      -        {
      -          "items": {
      -            "$ref": "#/$defs/Actuacion"
      -          },
      -          "type": "array"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "default": null,
      -      "description": "Todas las actuaciones, de todos los cuadernos. NULO si la competencia no tiene su panel de historia medido.",
      -      "title": "Historia"
      -    },
      -    "liquidaciones": {
      -      "anyOf": [
      -        {
      -          "items": {
      -            "$ref": "#/$defs/Liquidacion"
      -          },
      -          "type": "array"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "default": null,
      -      "description": "Cuánto se debe y a qué fecha. Sólo cobranza liquida el crédito.",
      -      "title": "Liquidaciones"
      -    },
      -    "litigantes": {
      -      "anyOf": [
      -        {
      -          "items": {
      -            "$ref": "#/$defs/Litigante"
      -          },
      -          "type": "array"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "default": null,
      -      "description": "Quiénes son parte y con qué calidad procesal. Trae RUT de personas naturales: son datos personales de terceros.",
      -      "title": "Litigantes"
      -    },
      -    "materias": {
      -      "anyOf": [
      -        {
      -          "items": {
      -            "$ref": "#/$defs/Materia"
      -          },
      -          "type": "array"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "default": null,
      -      "description": "Qué se litiga. Sólo laboral publica el panel.",
      -      "title": "Materias"
      -    },
      -    "notificaciones": {
      -      "anyOf": [
      -        {
      -          "items": {
      -            "$ref": "#/$defs/Notificacion"
      -          },
      -          "type": "array"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "default": null,
      -      "description": "Notificaciones practicadas Y no practicadas. Mirar `estado` antes de computar un plazo con sus fechas.",
      -      "title": "Notificaciones"
      -    },
      -    "piezas_exhorto": {
      -      "anyOf": [
      -        {
      -          "items": {
      -            "$ref": "#/$defs/PiezaExhorto"
      -          },
      -          "type": "array"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "default": null,
      -      "description": "Los trámites que el tribunal de ORIGEN despachó junto con el exhorto, o sea lo que este tribunal tuvo a la vista. NO son actuaciones de esta causa y no corren sus plazos. Viene en nulo cuando `causa_es_exhorto` no es verdadero, y ese campo dice cuál de las dos ausencias es.",
      -      "title": "Piezas Exhorto"
      -    }
      -  },
      -  "title": "DetalleCausa",
      -  "type": "object"
      -}New value: +null
  2. Changed21 schema fields changedv0.12.0
    • addedOutput schema / $defs / CausaAgregada
      Added value: +{
      +  "description": "Otra causa que se ve JUNTO con ésta en la Corte Suprema.\n\nEs lo que la plataforma rotula \"Agregados\". No es la causa de origen ni un exhorto: son\ncausas distintas que el tribunal ve en la misma cuenta, así que lo que ocurra en ellas puede\nresolverse el mismo día y no aparece en la historia de ésta.\n\n**Sus columnas salen del encabezado y ninguna fila se ha visto.** El panel vino vacío en las\nveintidós causas de suprema que se abrieron para medirlo, así que lo que trae cada celda no\nestá comprobado: si una publica un formulario donde acá se lee texto, el campo va a salir\nvacío en vez de fallar.",
      +  "properties": {
      +    "anio": {
      +      "default": "",
      +      "description": "Año que el panel publica en columna aparte.",
      +      "title": "Anio",
      +      "type": "string"
      +    },
      +    "caratulado": {
      +      "default": "",
      +      "description": "Carátula de esa causa.",
      +      "title": "Caratulado",
      +      "type": "string"
      +    },
      +    "documento_referencia": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "Con qué se pide. Va junto con su ruta.",
      +      "title": "Documento Referencia"
      +    },
      +    "documento_ruta": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "Qué ruta entrega su documento, si la fila lo trae.",
      +      "title": "Documento Ruta"
      +    },
      +    "folio": {
      +      "default": "",
      +      "description": "Folio con que la causa agregada figura acá.",
      +      "title": "Folio",
      +      "type": "string"
      +    },
      +    "materia": {
      +      "default": "",
      +      "description": "Qué se litiga en ella.",
      +      "title": "Materia",
      +      "type": "string"
      +    },
      +    "rit": {
      +      "default": "",
      +      "description": "Rol de la causa agregada.",
      +      "title": "Rit",
      +      "type": "string"
      +    },
      +    "tribunal": {
      +      "default": "",
      +      "description": "Tribunal de esa causa, por su nombre.",
      +      "title": "Tribunal",
      +      "type": "string"
      +    }
      +  },
      +  "title": "CausaAgregada",
      +  "type": "object"
      +}
    • addedOutput schema / $defs / Diligencia / properties / destinatario / anyOf
      Added value: +[
      +  {
      +    "type": "string"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • addedOutput schema / $defs / Diligencia / properties / destinatario / default
      Added value: +null
    • changedOutput schema / $defs / Diligencia / properties / destinatario / description
      Previous value: -"A quién se dirige la diligencia. Medido: 'No Asignado', o sea el panel publica la fila antes de que haya alguien encargado de practicarla."New value: +"A quién se dirige la diligencia. Medido: 'No Asignado', o sea el panel publica la fila antes de que haya alguien encargado de practicarla. NULO en laboral, que no publica la columna."
    • removedOutput schema / $defs / Diligencia / properties / destinatario / type
      Removed value: -"string"
    • addedOutput schema / $defs / Diligencia / properties / documento_ida_referencia
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "Con qué se pide ese documento. Va junto con su ruta.",
      +  "title": "Documento Ida Referencia"
      +}
    • addedOutput schema / $defs / Diligencia / properties / documento_ida_ruta
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "Qué ruta entrega el oficio DESPACHADO. NULO cuando la fila no lo trae, y también en cobranza, donde sólo está medido el caso sin documento.",
      +  "title": "Documento Ida Ruta"
      +}
    • addedOutput schema / $defs / Diligencia / properties / documento_vuelta_referencia
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "Con qué se pide ese documento. Va junto con su ruta.",
      +  "title": "Documento Vuelta Referencia"
      +}
    • addedOutput schema / $defs / Diligencia / properties / documento_vuelta_ruta
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "Qué ruta entrega el oficio que VOLVIÓ. Su ausencia es un dato: está medido que una diligencia `enviada` trae sólo el de ida, y una `cumplida` los dos.",
      +  "title": "Documento Vuelta Ruta"
      +}
    • addedOutput schema / $defs / Diligencia / properties / referencia
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "Con qué se despachó la diligencia, como lo rotula el sitio. Medido en laboral: 'Envío Automatico'. NULO en cobranza, que no publica la columna.",
      +  "title": "Referencia"
      +}
    • addedOutput schema / $defs / Diligencia / properties / responsable / anyOf
      Added value: +[
      +  {
      +    "type": "string"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • addedOutput schema / $defs / Diligencia / properties / responsable / default
      Added value: +null
    • changedOutput schema / $defs / Diligencia / properties / responsable / description
      Previous value: -"Quién figura a cargo de la diligencia, tal como lo publica el sitio. Es el nombre de una persona natural: es un dato personal de un tercero."New value: +"Quién figura a cargo de la diligencia, tal como lo publica el sitio. Es el nombre de una persona natural: es un dato personal de un tercero. NULO en laboral, que no publica la columna."
    • removedOutput schema / $defs / Diligencia / properties / responsable / type
      Removed value: -"string"
    • changedOutput schema / $defs / Diligencia / required
      Previous value: -[
      -  "estado",
      -  "tipo",
      -  "destinatario",
      -  "responsable",
      -  "rit",
      -  "ruc"
      -]New value: +[
      +  "estado",
      +  "tipo",
      +  "rit",
      +  "ruc"
      +]
    • addedOutput schema / $defs / EscritoPendiente / properties / referencia
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "Lo que laboral publica en su columna `Referencia`. NULO en civil, que no la publica, y en laboral mientras no se vea una fila: su contenido no está medido.",
      +  "title": "Referencia"
      +}
    • changedOutput schema / $defs / Liquidacion / properties / monto / description
      Previous value: -"Monto líquido en pesos, sin separadores. Es el total adeudado A ESA FECHA, no un cargo que se sume a los demás: la deuda vigente es el monto de la liquidación más reciente. NULO si no se pudo leer con la forma medida, y nulo NO es cero, que sería una deuda saldada."New value: +"Monto líquido en pesos, sin separadores. Es el total adeudado A ESA FECHA, no un cargo que se sume a los demás: la deuda vigente es el monto de la liquidación más reciente. NULO si no se pudo leer con la forma medida, y nulo NO es cero, que sería una deuda saldada.\n\nLa forma medida es la de cobranza (`$24.563.365.-`). En laboral el panel nunca trajo una fila, así que si imprime el monto de otra manera esto va a venir nulo con `monto_publicado` lleno, y ahí el dato está en el segundo."
    • addedOutput schema / $defs / Liquidacion / properties / nombre
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "El nombre de esa persona, tal como el sitio lo publica. NULO en cobranza por lo mismo.",
      +  "title": "Nombre"
      +}
    • addedOutput schema / $defs / Liquidacion / properties / rut
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "A QUIÉN se le paga, en las liquidaciones de laboral. Es un RUT de persona natural: dato personal de un tercero. NULO en cobranza, que liquida el crédito por documento y no por persona, y también mientras el panel de laboral no traiga una fila: su contenido sale del encabezado y nadie lo ha visto lleno.",
      +  "title": "Rut"
      +}
    • changedOutput schema / description
      Previous value: -"Los paneles MAPEADOS del detalle, leídos de una sola vez. No es el expediente completo.\n\nDecirlo es parte del contrato, porque la ausencia se lee como inexistencia. La respuesta de\nla plataforma trae paneles que este servidor todavía no mapea, y cambian por competencia:\nen laboral las diligencias, las liquidaciones y los escritos pendientes. En apelaciones\nquedan fuera los\nexhortos y la incompetencia; en suprema, las causas agregadas y la de la Corte de\nApelaciones de la que viene. Lo que no está acá **no está dicho**, no está negado.\n\nY dos canales que sí se pueden pedir y NO vienen incluidos, porque cuestan una petición\naparte cada uno: los anexos de un folio, con `anexo_ruta` y `anexo_referencia` de su\nactuación, y el listado de audios de audiencia, con `audio_referencia`. Que esos campos\nvengan con valor significa que hay algo que este servidor puede traer y todavía no trajo.\n\nCada campo distingue tres estados, y la diferencia entre los dos últimos es la que este\nproyecto existe para no borrar:\n\n- `None`: esta competencia NO publica ese panel. La pregunta no tiene respuesta acá.\n- `[]`: el panel existe y no trae filas. Es una respuesta: no hay notificaciones\n  practicadas, no hay liquidaciones, no hay exhortos despachados.\n\nDos paneles NO pueden venir vacíos y por eso no están en esa lista: `litigantes`, porque\nuna causa sin partes no existe, y `materias`, porque una causa laboral sin materia tampoco.\nSi el sitio los devuelve sin filas se levanta en vez de publicar la lista vacía.\n- Con elementos: lo que hay.\n\nDevolver lista vacía en el primer caso las haría indistinguibles, y \"esta competencia no lo\ninforma\" se leería como \"no ocurrió\".\n\n`piezas_exhorto` trae un cuarto caso que esos tres no saben decir. El panel existe en civil,\npero sólo en las causas que SON un exhorto: \"esta competencia no lo publica\" y \"esta causa\nno es un exhorto\" son cosas distintas, y meter las dos en `None` borra justo la distinción\nque la lista de arriba protege. Por eso viaja al lado `causa_es_exhorto`, con el mismo\noficio que `causa_encontrada`: nombrar cuál de los dos silencios es éste.\n\n`causa_de_origen` no es una lista, así que nunca viene en `[]`: o trae entera la causa de\nla que subió el recurso, o viene en nulo porque la competencia no publica ese panel. Un\npanel presente que no se entiende levanta, y no se degrada a campos vacíos."New value: +"Los paneles MAPEADOS del detalle, leídos de una sola vez. No es el expediente completo.\n\nDecirlo es parte del contrato, porque la ausencia se lee como inexistencia. Quedan dos\npaneles sin mapear, los dos de apelaciones: los exhortos de la corte y la incompetencia. Lo\nque no está acá **no está dicho**, no está negado.\n\nNo se mapean porque no hay qué mapear: su tabla trae dos columnas, la primera en blanco y la\nsegunda con el rótulo, y en la mitad de los detalles de apelaciones el panel ni siquiera\naparece.\n\nY tres de los que SÍ se leen tienen las columnas medidas del encabezado y ninguna fila\nobservada, que es otra cosa que conviene saber: `SIN_FILAS_OBSERVADAS` los nombra.\n\nY dos canales que sí se pueden pedir y NO vienen incluidos, porque cuestan una petición\naparte cada uno: los anexos de un folio, con `anexo_ruta` y `anexo_referencia` de su\nactuación, y el listado de audios de audiencia, con `audio_referencia`. Que esos campos\nvengan con valor significa que hay algo que este servidor puede traer y todavía no trajo.\n\nCada campo distingue tres estados, y la diferencia entre los dos últimos es la que este\nproyecto existe para no borrar:\n\n- `None`: esta competencia NO publica ese panel. La pregunta no tiene respuesta acá.\n- `[]`: el panel existe y no trae filas. Es una respuesta: no hay notificaciones\n  practicadas, no hay liquidaciones, no hay exhortos despachados.\n\nDos paneles NO pueden venir vacíos y por eso no están en esa lista: `litigantes`, porque\nuna causa sin partes no existe, y `materias`, porque una causa laboral sin materia tampoco.\nSi el sitio los devuelve sin filas se levanta en vez de publicar la lista vacía.\n- Con elementos: lo que hay.\n\nDevolver lista vacía en el primer caso las haría indistinguibles, y \"esta competencia no lo\ninforma\" se leería como \"no ocurrió\".\n\n`piezas_exhorto` trae un cuarto caso que esos tres no saben decir. El panel existe en civil,\npero sólo en las causas que SON un exhorto: \"esta competencia no lo publica\" y \"esta causa\nno es un exhorto\" son cosas distintas, y meter las dos en `None` borra justo la distinción\nque la lista de arriba protege. Por eso viaja al lado `causa_es_exhorto`, con el mismo\noficio que `causa_encontrada`: nombrar cuál de los dos silencios es éste.\n\n`causa_de_origen` no es una lista, así que nunca viene en `[]`: o trae entera la causa de\nla que subió el recurso, o viene en nulo porque la competencia no publica ese panel. Un\npanel presente que no se entiende levanta, y no se degrada a campos vacíos."
    • addedOutput schema / properties / causas_agregadas
      Added value: +{
      +  "anyOf": [
      +    {
      +      "items": {
      +        "$ref": "#/$defs/CausaAgregada"
      +      },
      +      "type": "array"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "Las causas que se ven JUNTO con ésta en la Corte Suprema. La lista vacía es lo normal y es una respuesta. NULO donde la competencia no publica el panel.",
      +  "title": "Causas Agregadas"
      +}
  3. Changed7 schema fields changedv0.10.0
    • addedOutput schema / $defs / CausaDeOrigen
      Added value: +{
      +  "description": "La causa de la Corte de Apelaciones de la que subió el recurso.\n\nCierra la arista hacia ABAJO, igual que `Exhorto` la cierra hacia el lado: sin esto el\ndetalle de una causa de la Corte Suprema dice que hubo una apelación y no dice dónde está\nla causa apelada, que es donde vive todo lo que ocurrió antes.\n\nLos cuatro rótulos del panel son UN dato, la identidad de una causa, y por eso ninguno\nviaja en nulo: el mismo número de rol existe en las diecisiete cortes y, dentro de una, en\nvarios libros a la vez. Un rol sin corte no ubica nada.",
      +  "properties": {
      +    "anio": {
      +      "description": "Año de ingreso a la corte, cuatro dígitos.",
      +      "title": "Anio",
      +      "type": "integer"
      +    },
      +    "corte": {
      +      "description": "NOMBRE de la Corte de Apelaciones, tal como el sitio lo emite. Ej: 'C.A. DE CONCEPCIÓN'. NO es el código que las búsquedas exigen: para consultar esta causa hay que resolverlo con `listar_cortes` y pasar el entero, igual que con el tribunal de destino de un exhorto. Pasar el nombre donde va el código no devuelve un error, devuelve las causas de otra jurisdicción.",
      +      "title": "Corte",
      +      "type": "string"
      +    },
      +    "libro": {
      +      "description": "Libro en que la corte tramitó el recurso. Ej: 'Protección'. Es lo que va en `tipo` al buscar en apelaciones, que es la única competencia donde el rol lleva el libro adelante en vez de una letra: sin él, `14988-2020` no identifica una causa.",
      +      "title": "Libro",
      +      "type": "string"
      +    },
      +    "recurso": {
      +      "description": "Qué se recurrió, tal como el sitio lo emite y sin normalizar. Ej: '(Civil) Apelación Protección'.",
      +      "title": "Recurso",
      +      "type": "string"
      +    },
      +    "rol": {
      +      "description": "Número de rol en la corte, sin el libro ni el año. El sitio lo publica junto al año y con espacios alrededor del guion ('14988 - 2020'); se entrega partido porque es así como lo piden las búsquedas de este servidor, que exigen enteros.",
      +      "title": "Rol",
      +      "type": "integer"
      +    }
      +  },
      +  "required": [
      +    "corte",
      +    "libro",
      +    "rol",
      +    "anio",
      +    "recurso"
      +  ],
      +  "title": "CausaDeOrigen",
      +  "type": "object"
      +}
    • addedOutput schema / $defs / Diligencia
      Added value: +{
      +  "description": "Una diligencia del ministro de fe en un juicio de cobranza.\n\nEs el panel donde cobranza las guarda de verdad. Su tabla de Historia nombra algunas como\n`Actuacion - Receptor`, sin tilde y con guion, y ninguna trae fecha de diligencia: leerlas\nde ahí daría una lista parcial y sin el dato que se busca.\n\nNo es una `Actuacion` y no se puede tratar como tal. Una actuación de civil trae la fecha\ndoble que corre los plazos; acá el sitio publica una sola columna de fecha, y en la fila\nmedida trae el valor cero.",
      +  "properties": {
      +    "destinatario": {
      +      "description": "A quién se dirige la diligencia. Medido: 'No Asignado', o sea el panel publica la fila antes de que haya alguien encargado de practicarla.",
      +      "title": "Destinatario",
      +      "type": "string"
      +    },
      +    "estado": {
      +      "description": "Si la diligencia se practicó, y HAY QUE MIRARLO antes de leer la fecha. Valor medido: 'cumplida'. Que la fecha venga nula NO significa que no se practicó: significa que el sitio no publicó ninguna.",
      +      "title": "Estado",
      +      "type": "string"
      +    },
      +    "fecha_tramite": {
      +      "anyOf": [
      +        {
      +          "format": "date",
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "La única fecha que el panel publica, en ISO 8601. NO es la fecha de diligencia de civil: acá no viene la fecha doble, así que no se puede afirmar cuándo el ministro de fe la practicó. NULA también cuando el sitio imprime `31/12/1969`, que es el valor cero renderizado como fecha y no una diligencia de 1969: informarla haría computar un plazo desde ahí.",
      +      "title": "Fecha Tramite"
      +    },
      +    "responsable": {
      +      "description": "Quién figura a cargo de la diligencia, tal como lo publica el sitio. Es el nombre de una persona natural: es un dato personal de un tercero.",
      +      "title": "Responsable",
      +      "type": "string"
      +    },
      +    "rit": {
      +      "description": "RIT de la causa A LA QUE la diligencia se dirige, que NO es necesariamente la que se consultó. Leerlo como el RIT de esta causa haría informar como propia una diligencia de otro expediente.",
      +      "title": "Rit",
      +      "type": "string"
      +    },
      +    "ruc": {
      +      "description": "RUC de esa misma causa, con el mismo cuidado que `rit`: es de la causa destinataria de la diligencia, no de la consultada.",
      +      "title": "Ruc",
      +      "type": "string"
      +    },
      +    "tipo": {
      +      "description": "Qué diligencia es. Ej: 'Oficios Varios 3'. Es lo que el sitio imprime, sin normalizar: dos causas pueden escribir distinto la misma diligencia.",
      +      "title": "Tipo",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "estado",
      +    "tipo",
      +    "destinatario",
      +    "responsable",
      +    "rit",
      +    "ruc"
      +  ],
      +  "title": "Diligencia",
      +  "type": "object"
      +}
    • addedOutput schema / $defs / EscritoPendiente
      Added value: +{
      +  "description": "Un escrito presentado que el tribunal todavía NO resuelve.\n\nEl sitio rotula la pestaña \"Escritos por Resolver\" en civil y \"Escritos Pendientes\" en\nlaboral. No es el listado de todo lo presentado: es la cola de lo que espera proveído, y\npor eso una causa con años de tramitación suele traerla vacía mientras una de esta semana\ntrae dos.\n\nEs lo que responde \"¿ya me proveyeron el escrito?\", que es una pregunta distinta de la que\nresponde la Historia, donde el escrito aparece cuando YA fue resuelto.",
      +  "properties": {
      +    "anexo_referencia": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "Con qué se piden. NULO por las mismas dos razones.",
      +      "title": "Anexo Referencia"
      +    },
      +    "anexo_ruta": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "A qué panel se piden esos anexos, para `obtener_anexos_escrito`. NULO cuando el escrito no trae anexo o cuando su panel no está medido.",
      +      "title": "Anexo Ruta"
      +    },
      +    "documento_referencia": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "La referencia opaca con la que se pide ese documento. Junto con `documento_ruta` es lo único que permite traerlo.",
      +      "title": "Documento Referencia"
      +    },
      +    "documento_ruta": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "Qué ruta entrega el escrito mismo. NULO cuando la fila no trae formulario.",
      +      "title": "Documento Ruta"
      +    },
      +    "fecha_ingreso": {
      +      "anyOf": [
      +        {
      +          "format": "date",
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "Cuándo ingresó el escrito, en ISO 8601. NO es una fecha de plazos: el plazo lo corre la resolución que recaiga, y todavía no la hay.",
      +      "title": "Fecha Ingreso"
      +    },
      +    "solicitante": {
      +      "default": "",
      +      "description": "Quién lo presentó, por su calidad procesal y no por su nombre. Ej: 'Demandante'.",
      +      "title": "Solicitante",
      +      "type": "string"
      +    },
      +    "tiene_anexo": {
      +      "default": false,
      +      "description": "Si el escrito acompañó documentos. Mismo segundo canal que en la Historia: `Doc.` trae el escrito y `Anexo` los papeles que se acompañaron.",
      +      "title": "Tiene Anexo",
      +      "type": "boolean"
      +    },
      +    "tiene_documento": {
      +      "default": false,
      +      "description": "Si la columna `Doc.` del escrito ofrece algo.",
      +      "title": "Tiene Documento",
      +      "type": "boolean"
      +    },
      +    "tipo": {
      +      "default": "",
      +      "description": "Qué se pidió, como lo rotula el sitio. Ej: 'Ingreso Solicitud', 'Ingreso Exhorto', 'Designación de Martillero'.",
      +      "title": "Tipo",
      +      "type": "string"
      +    }
      +  },
      +  "title": "EscritoPendiente",
      +  "type": "object"
      +}
    • changedOutput schema / description
      Previous value: -"Todo lo que la respuesta del detalle publica, leído de una sola vez.\n\nCada campo distingue tres estados, y la diferencia entre los dos últimos es la que este\nproyecto existe para no borrar:\n\n- `None`: esta competencia NO publica ese panel. La pregunta no tiene respuesta acá.\n- `[]`: el panel existe y no trae filas. Es una respuesta: no hay notificaciones\n  practicadas, no hay liquidaciones, no hay exhortos despachados.\n\nDos paneles NO pueden venir vacíos y por eso no están en esa lista: `litigantes`, porque\nuna causa sin partes no existe, y `materias`, porque una causa laboral sin materia tampoco.\nSi el sitio los devuelve sin filas se levanta en vez de publicar la lista vacía.\n- Con elementos: lo que hay.\n\nDevolver lista vacía en el primer caso las haría indistinguibles, y \"esta competencia no lo\ninforma\" se leería como \"no ocurrió\".\n\n`piezas_exhorto` trae un cuarto caso que esos tres no saben decir. El panel existe en civil,\npero sólo en las causas que SON un exhorto: \"esta competencia no lo publica\" y \"esta causa\nno es un exhorto\" son cosas distintas, y meter las dos en `None` borra justo la distinción\nque la lista de arriba protege. Por eso viaja al lado `causa_es_exhorto`, con el mismo\noficio que `causa_encontrada`: nombrar cuál de los dos silencios es éste."New value: +"Los paneles MAPEADOS del detalle, leídos de una sola vez. No es el expediente completo.\n\nDecirlo es parte del contrato, porque la ausencia se lee como inexistencia. La respuesta de\nla plataforma trae paneles que este servidor todavía no mapea, y cambian por competencia:\nen laboral las diligencias, las liquidaciones y los escritos pendientes. En apelaciones\nquedan fuera los\nexhortos y la incompetencia; en suprema, las causas agregadas y la de la Corte de\nApelaciones de la que viene. Lo que no está acá **no está dicho**, no está negado.\n\nY dos canales que sí se pueden pedir y NO vienen incluidos, porque cuestan una petición\naparte cada uno: los anexos de un folio, con `anexo_ruta` y `anexo_referencia` de su\nactuación, y el listado de audios de audiencia, con `audio_referencia`. Que esos campos\nvengan con valor significa que hay algo que este servidor puede traer y todavía no trajo.\n\nCada campo distingue tres estados, y la diferencia entre los dos últimos es la que este\nproyecto existe para no borrar:\n\n- `None`: esta competencia NO publica ese panel. La pregunta no tiene respuesta acá.\n- `[]`: el panel existe y no trae filas. Es una respuesta: no hay notificaciones\n  practicadas, no hay liquidaciones, no hay exhortos despachados.\n\nDos paneles NO pueden venir vacíos y por eso no están en esa lista: `litigantes`, porque\nuna causa sin partes no existe, y `materias`, porque una causa laboral sin materia tampoco.\nSi el sitio los devuelve sin filas se levanta en vez de publicar la lista vacía.\n- Con elementos: lo que hay.\n\nDevolver lista vacía en el primer caso las haría indistinguibles, y \"esta competencia no lo\ninforma\" se leería como \"no ocurrió\".\n\n`piezas_exhorto` trae un cuarto caso que esos tres no saben decir. El panel existe en civil,\npero sólo en las causas que SON un exhorto: \"esta competencia no lo publica\" y \"esta causa\nno es un exhorto\" son cosas distintas, y meter las dos en `None` borra justo la distinción\nque la lista de arriba protege. Por eso viaja al lado `causa_es_exhorto`, con el mismo\noficio que `causa_encontrada`: nombrar cuál de los dos silencios es éste.\n\n`causa_de_origen` no es una lista, así que nunca viene en `[]`: o trae entera la causa de\nla que subió el recurso, o viene en nulo porque la competencia no publica ese panel. Un\npanel presente que no se entiende levanta, y no se degrada a campos vacíos."
    • addedOutput schema / properties / causa_de_origen
      Added value: +{
      +  "anyOf": [
      +    {
      +      "$ref": "#/$defs/CausaDeOrigen"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "La causa de la Corte de Apelaciones desde la que subió el recurso. Es cómo se sigue la causa hacia abajo: sin ella el detalle dice que hubo apelación y no dice dónde está lo que ocurrió antes. Sólo suprema publica el panel, y en las demás viene en NULO por eso, no porque la causa no venga de ninguna parte.\n\nSu `corte` es el NOMBRE y las búsquedas piden el código: se resuelve con `listar_cortes` antes de consultarla."
      +}
    • addedOutput schema / properties / diligencias
      Added value: +{
      +  "anyOf": [
      +    {
      +      "items": {
      +        "$ref": "#/$defs/Diligencia"
      +      },
      +      "type": "array"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "Diligencias del ministro de fe, con su estado y quién figura a cargo. Sólo cobranza publica el panel, y su fecha NO es la que corre los plazos: en la fila medida el sitio imprime el valor cero, que se entrega en nulo.",
      +  "title": "Diligencias"
      +}
    • addedOutput schema / properties / escritos_pendientes
      Added value: +{
      +  "anyOf": [
      +    {
      +      "items": {
      +        "$ref": "#/$defs/EscritoPendiente"
      +      },
      +      "type": "array"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "Los escritos presentados que el tribunal todavía NO resuelve. La lista vacía es una respuesta: no queda nada por proveer. NULO si la competencia no tiene medido el panel.",
      +  "title": "Escritos Pendientes"
      +}
  4. Changed5 schema fields changedv0.9.0
    • addedOutput schema / $defs / Actuacion / properties / anexo_referencia
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "Con qué se piden los anexos de este folio. NULO cuando el folio no trae anexo, y también cuando lo trae por un panel que no está medido: ahí `tiene_anexo` queda en verdadero y esto en nulo, que significa que hay anexos y este servidor no los puede traer.",
      +  "title": "Anexo Referencia"
      +}
    • addedOutput schema / $defs / Actuacion / properties / anexo_ruta
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "Qué ruta de la plataforma entrega los anexos de este folio. Va junto con `anexo_referencia` y hacen falta las dos, igual que para el documento: una misma competencia abre paneles distintos según el trámite, y civil tiene dos con parámetros distintos.",
      +  "title": "Anexo Ruta"
      +}
    • changedOutput schema / $defs / Actuacion / properties / tiene_anexo / description
      Previous value: -"Si la columna `Anexo` del folio ofrece algo. Es un SEGUNDO canal de documentos, distinto de `Doc.`, y este servidor todavía no lo puede pedir: la celda abre un modal de JavaScript y ninguna de sus rutas está verificada contra la plataforma.\n\nSe publica igual porque el silencio es peor. Sin este campo, un folio con anexo se veía idéntico a uno sin nada, y quien preguntara por los documentos de la causa recibía una respuesta que parecía completa. Verdadero significa: acá hay algo que hay que ir a buscar al expediente.\n\nFalso significa AUSENTE sólo donde la competencia publica la columna. En `penal` no hay tabla de Historia medida, así que ahí no se sabe."New value: +"Si la columna `Anexo` del folio ofrece algo. Es un SEGUNDO canal de documentos, distinto de `Doc.`: un folio puede traer la resolución en uno y los anexos del escrito en el otro.\n\nSe puede pedir SÓLO donde `anexo_referencia` viene con valor. En las demás la celda abre un modal de JavaScript cuya ruta no está verificada contra la plataforma, así que verdadero significa que hay algo y no que este servidor lo pueda traer.\n\nSe publica igual porque el silencio es peor. Sin este campo, un folio con anexo se veía idéntico a uno sin nada, y quien preguntara por los documentos de la causa recibía una respuesta que parecía completa. Verdadero significa: acá hay algo que hay que ir a buscar al expediente.\n\nFalso significa AUSENTE sólo donde la competencia publica la columna. En `penal` no hay tabla de Historia medida, así que ahí no se sabe."
    • changedOutput schema / $defs / PiezaExhorto / properties / tiene_anexo / description
      Previous value: -"Si la columna `Anexo` de la pieza ofrece algo. Mismo canal, mismo límite y mismo contrato que `Actuacion.tiene_anexo`: la celda abre un modal de JavaScript y este servidor todavía no lo puede pedir. La pieza puede traer su documento principal y un anexo aparte."New value: +"Si la columna `Anexo` de la pieza ofrece algo. Es el mismo canal que `Actuacion.tiene_anexo`, pero acá NO se puede pedir: las piezas sólo están medidas en civil, y de las rutas de anexo sólo se ejecutó la de laboral. Por eso esta pieza no trae referencia de anexo y la actuación laboral sí. La pieza puede traer su documento principal y un anexo aparte."
    • addedOutput schema / properties / audio_referencia
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "Con qué se pide el listado de audios de las audiencias de esta causa, si las tiene. NULO cuando la causa no ofrece grabación y también cuando su competencia no está medida: sólo laboral lo está.\n\nQue venga con valor significa que HAY audiencia grabada, que es un dato en sí: la Historia dice que hubo audiencia, y esto dice que quedó registrada.",
      +  "title": "Audio Referencia"
      +}
  5. Addedv0.8.0

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnly/openWorld/idempotent, but the description goes far beyond them: it explains the meaningful NULO vs empty-list distinction, notes that fecha_diligencia only exists in civil, says liquidaciones are not sums, reveals that notificaciones includes unserved notices, and explicitly flags that personal data of third parties is returned. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is long, but every paragraph carries necessary operational detail: use preference, field-state semantics, per-competencia differences, data privacy, and cross-expediente caveats. It is front-loaded with the resource list and the main usage instruction, then organizes exceptional cases clearly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description must carry the burden of explaining return semantics, and it does: it defines null vs empty-list, names the special panels, explains how to compute plazos, warns about unserved notifications, and tells the agent what to do when data lives in another expediente. For a tool with this complexity, the coverage is remarkably complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3 and the input schema already explains tipo, corte, tribunal, and competencia well. The main description adds domain behavior but not much direct parameter-level semantics on top of the rich schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description immediately lists what the tool returns: historia, litigantes, notificaciones, liquidaciones, diligencias, materias y exhortos. It clarifies scope by saying it traverses ALL cuadernos in one call and explicitly contrasts itself with the full expediente, preventing confusion with sibling tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description says to prefer this tool over requesting panels separately because splitting them multiplies queries without adding new information. It also states when NOT to use it ('NO es el expediente completo'), when results may be incomplete (exhortos point to another expediente), and directs the agent to listar_tribunales or listar_cortes to resolve court names.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/notluquis/mcp-pjud-cl'

If you have feedback or need assistance with the MCP directory API, please join our Discord server