Connect

Buscar documentos del expediente

Distingue documento principal, certificado, anexo y ebook.

Tool IDpjud.documentos.consultar
Nombre MCPpjud__documentos__consultar
Conectorpjud
Planoaction
Lee el alcanceexpedientes (debe estar habilitado en la conexión)
Scope (permiso)pjud:read
Authnone
Versión1
Sensiblesí
Deprecadono
ComportamientoreadOnly=true, destructive=false, idempotent=true, openWorld=false

Requiere conexión. Indica cuál en cada llamada: header X-Connect-Connection en REST, campo connectionId en el execute de MCP y en las opciones del SDK. No hay resolución implícita, ni siquiera con una sola conexión activa: la conexión es la empresa. El id sale de conexiones.estado.consultar.

Qué hace

Referenciado significa que existe una referencia en el portal; solo descargado acredita que Connect recuperó el archivo. Para leer páginas usa documentos.detallar. Lee exclusivamente datos ya sincronizados de la conexión. Para actualizarlos usa pjud.conexion.sincronizar. Revisa estadoDatos, observadoHasta y cobertura antes de interpretar una lista vacía.

Entrada

CampoTipoRequeridoDescripción
causaIdstring ^pjc_[a-zA-Z0-9_-]{16,80}$síID obtenido de pjud.causas.consultar. No es el rol escrito en el portal.
cuadernoIdstring ^pjq_[a-zA-Z0-9_-]{16,80}$noIdentificador estable de cuaderno, obtenido de causas.detallar.
actuacionIdstring ^pja_[a-zA-Z0-9_-]{16,80}$noIdentificador estable de actuación dentro de su causa y ámbito de historia.
busquedastringnoTexto de búsqueda entre los datos persistidos de la conexión.
clase"principal" · "certificado_envio" · "anexo" · "ebook" · "sin_clasificar"noClase documental identificada desde la referencia de OJV.
desdestring ^\d{4}-\d{2}-\d{2}$noDía inicial del rango en AAAA-MM-DD, inclusive.
hastastring ^\d{4}-\d{2}-\d{2}$noDía final del rango en AAAA-MM-DD, inclusive.
cursorstringnoCursor opaco de la respuesta anterior. Reenvíalo sin construirlo ni modificarlo.
limitentero 1-100no · default 50Máximo de filas por página; conserva el cursor para continuar en el mismo corte.
JSON Schema de entrada
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "causaId": {
      "type": "string",
      "pattern": "^pjc_[a-zA-Z0-9_-]{16,80}$",
      "description": "ID obtenido de pjud.causas.consultar. No es el rol escrito en el portal."
    },
    "cuadernoId": {
      "type": "string",
      "pattern": "^pjq_[a-zA-Z0-9_-]{16,80}$",
      "description": "Identificador estable de cuaderno, obtenido de causas.detallar."
    },
    "actuacionId": {
      "type": "string",
      "pattern": "^pja_[a-zA-Z0-9_-]{16,80}$",
      "description": "Identificador estable de actuación dentro de su causa y ámbito de historia."
    },
    "busqueda": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Texto de búsqueda entre los datos persistidos de la conexión."
    },
    "clase": {
      "type": "string",
      "enum": [
        "principal",
        "certificado_envio",
        "anexo",
        "ebook",
        "sin_clasificar"
      ],
      "description": "Clase documental identificada desde la referencia de OJV."
    },
    "desde": {
      "description": "Día inicial del rango en AAAA-MM-DD, inclusive.",
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "x-emisso-formato": "AAAA-MM-DD"
    },
    "hasta": {
      "description": "Día final del rango en AAAA-MM-DD, inclusive.",
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "x-emisso-formato": "AAAA-MM-DD"
    },
    "cursor": {
      "type": "string",
      "minLength": 1,
      "maxLength": 4096,
      "description": "Cursor opaco de la respuesta anterior. Reenvíalo sin construirlo ni modificarlo."
    },
    "limit": {
      "default": 50,
      "description": "Máximo de filas por página; conserva el cursor para continuar en el mismo corte.",
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    }
  },
  "required": [
    "causaId"
  ],
  "additionalProperties": false
}

Salida

CampoTipoRequeridoDescripción
documentoslista de objetosíReferencias documentales y estado efectivo de descarga y extracción.
documentos[].documentoIdstring ^pjd_[a-zA-Z0-9_-]{16,80}$síID obtenido de pjud.documentos.consultar; nunca un enlace ni un token de OJV.
documentos[].causaIdstring ^pjc_[a-zA-Z0-9_-]{16,80}$síID obtenido de pjud.causas.consultar. No es el rol escrito en el portal.
documentos[].cuadernoIdstring ^pjq_[a-zA-Z0-9_-]{16,80}$nullsí
documentos[].actuacionIdstring ^pja_[a-zA-Z0-9_-]{16,80}$nullsí
documentos[].descripcionstringsíDescripción de la pieza o cambio observado.
documentos[].tipoFuentestringnullsí
documentos[].folioFuentestringnoFolio del documento en su listado de origen, distinto del folio de la actuación.
documentos[].anexoObservadoobjetonoSolo para anexos civiles sin folio publicado. Los bytes diferentes se conservan separados y la cobertura del listado permanece parcial.
documentos[].anexoObservado.identidadstringsíIdentifica este archivo por sus bytes y su causa o actuación. No identifica un documento judicial ni relaciona archivos diferentes como versiones.
documentos[].anexoObservado.sha256string ^[a-f0-9]{64}$síHuella inmutable del archivo observado, incluso si después se restringe su acceso.
documentos[].anexoObservado.referenciaslista de objetosíReferencias del listado que apuntaban a estos mismos bytes en el mismo ámbito. Se conservan repeticiones; no implican identidad judicial.
documentos[].clase"principal" · "certificado_envio" · "anexo" · "ebook" · "sin_clasificar"síClase documental identificada desde la referencia de OJV.
documentos[].fechaFuentestring ^\d{4}-\d{2}-\d{2}$nullsí
documentos[].descarga"referenciado" · "descargado" · "fallido" · "no_accesible"síDescargado confirma bytes originales guardados; referenciado solo confirma un enlace observado.
documentos[].extraccion"pendiente" · "extraido" · "parcial" · "requiere_ocr" · "fallido" · "no_disponible"síDisponibilidad del texto. Parcial o requiere_ocr no significa que falten los bytes originales.
documentos[].paginasenteronullsí
documentos[].sha256string ^[a-f0-9]{64}$nullsí
documentos[].fuenteobjetosíProcedencia y fecha de observación. No contiene credenciales ni enlaces privados.
documentos[].fuente.sistemastringsíSistema judicial del que procede la observación.
documentos[].fuente.ruta"mis_causas" · "consulta_unificada" · "ingreso_ojv"síSuperficie OJV utilizada para recuperar la información.
documentos[].fuente.portalUrl"https://oficinajudicialvirtual.pjud.cl/indexN.php" · "https://ojv.pjud.cl/kpitec-ojv-web/views/login.html"síAcceso al portal; puede requerir sesión. No contiene enlaces privados ni tokens de OJV.
documentos[].fuente.observadoEnstring `^(?:(?:\d\d[2468][048]\d\d[13579][26]\d\d0[48]
cursorstringnullsí
estadoDatos"sin_sincronizar" · "disponibles" · "incompletos"síUna lista vacía con sin_sincronizar o incompletos no acredita ausencia de actividad judicial.
observadoHastastring `^(?:(?:\d\d[2468][048]\d\d[13579][26]\d\d0[48]
coberturalista de objetosíSecciones efectivamente revisadas y sus límites, para las causas de esta consulta.
cobertura[].causaIdstring ^pjc_[a-zA-Z0-9_-]{16,80}$síID obtenido de pjud.causas.consultar. No es el rol escrito en el portal.
cobertura[].cuadernoIdstring ^pjq_[a-zA-Z0-9_-]{16,80}$nullsí
cobertura[].seccion"cabecera" · "historia" · "litigantes" · "notificaciones" · "escritos_por_resolver" · "exhortos" · …síSección concreta cuya cobertura se informa.
cobertura[].estado"con_datos" · "sin_registros" · "parcial" · "fallida" · "no_accesible" · "no_implementada"síSolo con_datos y sin_registros acreditan revisión completa de esta sección. Los otros valores indican información pendiente o inaccesible.
cobertura[].revisadaEnstring `^(?:(?:\d\d[2468][048]\d\d[13579][26]\d\d0[48]
cobertura[].registrosObservadosenteronullsí
cobertura[].codigoIncidenciastring ^pjud_[a-z_]+$nullsí
JSON Schema de salida
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "documentos": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "documentoId": {
            "type": "string",
            "pattern": "^pjd_[a-zA-Z0-9_-]{16,80}$",
            "description": "ID obtenido de pjud.documentos.consultar; nunca un enlace ni un token de OJV."
          },
          "causaId": {
            "type": "string",
            "pattern": "^pjc_[a-zA-Z0-9_-]{16,80}$",
            "description": "ID obtenido de pjud.causas.consultar. No es el rol escrito en el portal."
          },
          "cuadernoId": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^pjq_[a-zA-Z0-9_-]{16,80}$",
                "description": "Identificador estable de cuaderno, obtenido de causas.detallar."
              },
              {
                "type": "null"
              }
            ],
            "description": "Cuaderno al que corresponde la información; null para una sección de toda la causa."
          },
          "actuacionId": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^pja_[a-zA-Z0-9_-]{16,80}$",
                "description": "Identificador estable de actuación dentro de su causa y ámbito de historia."
              },
              {
                "type": "null"
              }
            ],
            "description": "Actuación asociada; null para información de toda la causa."
          },
          "descripcion": {
            "type": "string",
            "description": "Descripción de la pieza o cambio observado."
          },
          "tipoFuente": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Tipo de pieza o trámite informado por la fuente."
          },
          "folioFuente": {
            "description": "Folio del documento en su listado de origen, distinto del folio de la actuación.",
            "type": "string",
            "minLength": 1,
            "maxLength": 100
          },
          "anexoObservado": {
            "description": "Solo para anexos civiles sin folio publicado. Los bytes diferentes se conservan separados y la cobertura del listado permanece parcial.",
            "type": "object",
            "properties": {
              "identidad": {
                "type": "string",
                "const": "contenido_en_ambito",
                "description": "Identifica este archivo por sus bytes y su causa o actuación. No identifica un documento judicial ni relaciona archivos diferentes como versiones."
              },
              "sha256": {
                "type": "string",
                "pattern": "^[a-f0-9]{64}$",
                "description": "Huella inmutable del archivo observado, incluso si después se restringe su acceso."
              },
              "referencias": {
                "minItems": 1,
                "maxItems": 5000,
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "fecha": {
                      "anyOf": [
                        {
                          "type": "string",
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "x-emisso-formato": "AAAA-MM-DD"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "description": "Fecha publicada junto a la referencia del anexo; null cuando no se informa."
                    },
                    "descripcion": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 4000,
                      "description": "Referencia literal publicada por OJV para el archivo observado; no es un folio ni establece identidad judicial."
                    }
                  },
                  "required": [
                    "fecha",
                    "descripcion"
                  ],
                  "additionalProperties": false
                },
                "description": "Referencias del listado que apuntaban a estos mismos bytes en el mismo ámbito. Se conservan repeticiones; no implican identidad judicial."
              }
            },
            "required": [
              "identidad",
              "sha256",
              "referencias"
            ],
            "additionalProperties": false
          },
          "clase": {
            "type": "string",
            "enum": [
              "principal",
              "certificado_envio",
              "anexo",
              "ebook",
              "sin_clasificar"
            ],
            "description": "Clase documental identificada desde la referencia de OJV."
          },
          "fechaFuente": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                "x-emisso-formato": "AAAA-MM-DD"
              },
              {
                "type": "null"
              }
            ],
            "description": "Día de fuente asociado a la pieza o al cambio en AAAA-MM-DD; null si no está disponible."
          },
          "descarga": {
            "type": "string",
            "enum": [
              "referenciado",
              "descargado",
              "fallido",
              "no_accesible"
            ],
            "description": "Descargado confirma bytes originales guardados; referenciado solo confirma un enlace observado."
          },
          "extraccion": {
            "type": "string",
            "enum": [
              "pendiente",
              "extraido",
              "parcial",
              "requiere_ocr",
              "fallido",
              "no_disponible"
            ],
            "description": "Disponibilidad del texto. Parcial o requiere_ocr no significa que falten los bytes originales."
          },
          "paginas": {
            "anyOf": [
              {
                "type": "integer",
                "exclusiveMinimum": 0,
                "maximum": 9007199254740991
              },
              {
                "type": "null"
              }
            ],
            "description": "Páginas detectadas en el archivo; null si no se pudo determinar."
          },
          "sha256": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^[a-f0-9]{64}$"
              },
              {
                "type": "null"
              }
            ],
            "description": "Hash de los bytes de la versión descargada. null si todavía no se recuperó el archivo."
          },
          "fuente": {
            "type": "object",
            "properties": {
              "sistema": {
                "type": "string",
                "const": "OJV",
                "description": "Sistema judicial del que procede la observación."
              },
              "ruta": {
                "type": "string",
                "enum": [
                  "mis_causas",
                  "consulta_unificada",
                  "ingreso_ojv"
                ],
                "description": "Superficie OJV utilizada para recuperar la información."
              },
              "portalUrl": {
                "type": "string",
                "enum": [
                  "https://oficinajudicialvirtual.pjud.cl/indexN.php",
                  "https://ojv.pjud.cl/kpitec-ojv-web/views/login.html"
                ],
                "description": "Acceso al portal; puede requerir sesión. No contiene enlaces privados ni tokens de OJV."
              },
              "observadoEn": {
                "type": "string",
                "format": "date-time",
                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
                "description": "Instante ISO 8601 con zona horaria."
              }
            },
            "required": [
              "sistema",
              "ruta",
              "portalUrl",
              "observadoEn"
            ],
            "additionalProperties": false,
            "description": "Procedencia y fecha de observación. No contiene credenciales ni enlaces privados."
          }
        },
        "required": [
          "documentoId",
          "causaId",
          "cuadernoId",
          "actuacionId",
          "descripcion",
          "tipoFuente",
          "clase",
          "fechaFuente",
          "descarga",
          "extraccion",
          "paginas",
          "sha256",
          "fuente"
        ],
        "additionalProperties": false
      },
      "description": "Referencias documentales y estado efectivo de descarga y extracción."
    },
    "cursor": {
      "anyOf": [
        {
          "type": "string",
          "minLength": 1,
          "maxLength": 4096,
          "description": "Cursor opaco de la respuesta anterior. Reenvíalo sin construirlo ni modificarlo."
        },
        {
          "type": "null"
        }
      ],
      "description": "null cuando no quedan filas en este corte; no acredita que OJV esté completamente revisada."
    },
    "estadoDatos": {
      "type": "string",
      "enum": [
        "sin_sincronizar",
        "disponibles",
        "incompletos"
      ],
      "description": "Una lista vacía con sin_sincronizar o incompletos no acredita ausencia de actividad judicial."
    },
    "observadoHasta": {
      "anyOf": [
        {
          "type": "string",
          "format": "date-time",
          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
          "description": "Instante ISO 8601 con zona horaria."
        },
        {
          "type": "null"
        }
      ],
      "description": "Corte de observación de los datos persistidos. No es la fecha de la consulta ni la de una resolución."
    },
    "cobertura": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "causaId": {
            "type": "string",
            "pattern": "^pjc_[a-zA-Z0-9_-]{16,80}$",
            "description": "ID obtenido de pjud.causas.consultar. No es el rol escrito en el portal."
          },
          "cuadernoId": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^pjq_[a-zA-Z0-9_-]{16,80}$",
                "description": "Identificador estable de cuaderno, obtenido de causas.detallar."
              },
              {
                "type": "null"
              }
            ],
            "description": "Cuaderno al que corresponde la información; null para una sección de toda la causa."
          },
          "seccion": {
            "type": "string",
            "enum": [
              "cabecera",
              "historia",
              "litigantes",
              "notificaciones",
              "escritos_por_resolver",
              "exhortos",
              "remisiones",
              "documentos",
              "diligencias",
              "liquidacion",
              "materias"
            ],
            "description": "Sección concreta cuya cobertura se informa."
          },
          "estado": {
            "type": "string",
            "enum": [
              "con_datos",
              "sin_registros",
              "parcial",
              "fallida",
              "no_accesible",
              "no_implementada"
            ],
            "description": "Solo con_datos y sin_registros acreditan revisión completa de esta sección. Los otros valores indican información pendiente o inaccesible."
          },
          "revisadaEn": {
            "anyOf": [
              {
                "type": "string",
                "format": "date-time",
                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
                "description": "Instante ISO 8601 con zona horaria."
              },
              {
                "type": "null"
              }
            ],
            "description": "Instante ISO 8601 de revisión; null si esa sección no se revisó."
          },
          "registrosObservados": {
            "anyOf": [
              {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991
              },
              {
                "type": "null"
              }
            ],
            "description": "Filas observadas en la sección; null significa que no se pudo contar, no cero."
          },
          "codigoIncidencia": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^pjud_[a-z_]+$"
              },
              {
                "type": "null"
              }
            ],
            "description": "Código saneado; nunca mensajes, cookies o HTML del proveedor."
          }
        },
        "required": [
          "causaId",
          "cuadernoId",
          "seccion",
          "estado",
          "revisadaEn",
          "registrosObservados",
          "codigoIncidencia"
        ],
        "additionalProperties": false
      },
      "description": "Secciones efectivamente revisadas y sus límites, para las causas de esta consulta."
    }
  },
  "required": [
    "documentos",
    "cursor",
    "estadoDatos",
    "observadoHasta",
    "cobertura"
  ],
  "additionalProperties": false
}

Errores de esta tool

CódigoHTTPReintentableQué hacer
connection_disabled403noReactívala en /connections o usa otra conexión del mismo sistema.
alcance_not_enabled403noHabilita el alcance en /connections o quítalo del input de la sincronización.

Toda llamada puede devolver además los códigos transversales (validation_error, unauthorized, scope_not_granted, rate_limited, entre otros): el detalle vive en el catálogo de errores.

Próximos pasos

En esta página