Skip to main content
Glama

Buscar jurisprudencia

buscar_jurisprudencia
Read-onlyIdempotent

Search official Chilean judicial rulings and verify citations by role and year, receiving case name, date, and link. Filter by date, phrases, exclusions, and facets to locate relevant decisions.

Instructions

Busca sentencias en el Buscador Unificado de Fallos.

Verifica que una cita existe antes de usarla: con rol y anio devuelve caratulado, fecha y enlace.

El resultado trae dos cuentas de completitud y hay que mirar las dos. ocultas son las coincidencias que la plataforma reserva a una consulta anónima; no_entregadas, las visibles que esta llamada no trajo porque filas acota cuántas se piden. Cualquiera de las dos mayor que cero significa que la lista es un subconjunto, y hay que decirlo.

ocultas en cero no prueba que la lista esté completa, y en NULO tampoco: nulo no es cero, es que en ese buscador no se puede saber. Sólo suprema la trae con número.

no_entregadas mayor que cero se resuelve pidiendo la página siguiente con desplazamiento en desplazamiento + filas, hasta que llegue a cero. Cada página cuesta una petición con su intervalo, así que se recorre lo que hace falta y no el índice entero.

Medido el 16 de agosto de 2026 sin filtros: 300.005 visibles de 1.223.925 indexadas.

Cada buscador declara sus propios campos y los que no declara vienen en NULO: ESE buscador no los publica, no que la sentencia no los tenga. Los publican, y sólo ellos: ministros y redactor en suprema; rol_corte_apelaciones en salud y suprema; sala, tipo_recurso y resultado_recurso en apelaciones, salud y suprema. La extensión en palabras y paginas tampoco la trae todo buscador, y sin ella no se puede decidir por el tamaño si vale pedir el texto completo.

facetas reparte ESTAS coincidencias por corte de origen, libro o sala, según lo que el buscador declare: dice si un rol se repite entre cortes antes de leer nada, y de ahí salen los valores exactos con que filtrar. NO se suman: una sentencia puede caer en más de un valor.

condiciones_de_publicacion desglosa la consulta sólo donde el desglose es de la consulta. En NULO significa que ahí la plataforma cuenta el índice entero y no lo que se pidió, igual que coincidencias y ocultas: no es que no haya condiciones.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
rolNoRol de la causa en el buscador elegido, sin el año.
anioNoAño del rol.
desdeNoFecha inicial, AAAA-MM-DD. Es el formato que el buscador acepta: medido, con DD/MM/AAAA responde un error y ninguna sentencia.
filasNoCuántas sentencias traer.
hastaNoFecha final, AAAA-MM-DD, igual que `desde`.
todasNoTexto libre: deben aparecer todas estas palabras.
excluirNoPalabras que NO deben aparecer.
facetasNoCon qué acotar, de nombre de faceta a los valores que se aceptan. Los valores hay que COPIARLOS de `facetas` de ESTA MISMA búsqueda sin filtrar, no de otra: el mismo campo publica valores que conviven y sólo aparecen si algo los trae ('ACOGE,UNIFICACIÓN DE JURISPRUDENCIA' y el mismo con '(M)' son dos valores distintos). Y con su ortografía: 'C.A. de Valparaiso' sin tilde, un libro como 'PROTECCIN'. Un valor que no calza no da error EN LA PLATAFORMA, devuelve cero: por eso esta herramienta se detiene en vez de entregar la lista vacía, que se leería como que la sentencia no existe. 'SIN INFORMACION' es un valor más y filtra igual. Cada buscador declara sus facetas y pedir una que no declara falla antes de buscar.
literalNoFrase exacta.
buscadorNoCuál de los buscadores de fallos consultar. Se aceptan: apelaciones, civiles, cobranza, familia, laborales, salud, suprema. En `laborales` el origen es un juzgado y no una corte.suprema
desplazamientoNoDesde qué coincidencia empezar. Cero es la primera. Para la página siguiente: `desplazamiento + filas`. Pedir más allá de `visibles` devuelve una lista VACÍA, no un error, así que una página vacía acá significa que se pasó del final y no que no haya coincidencias.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
facetasNo
ocultasYes
visiblesYes
sentenciasYes
coincidenciasYes
no_entregadasYes
desplazamientoNo
condiciones_de_publicacionYes

Schema Changelog

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

  1. Changed40 schema fields changedv0.19.3
    • changedInput schema / properties / desde / description
      Previous value: -"Fecha inicial, DD/MM/AAAA."New value: +"Fecha inicial, AAAA-MM-DD. Es el formato que el buscador acepta: medido, con DD/MM/AAAA responde un error y ninguna sentencia."
    • addedInput schema / properties / facetas
      Added value: +{
      +  "anyOf": [
      +    {
      +      "additionalProperties": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "type": "object"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "Con qué acotar, de nombre de faceta a los valores que se aceptan. Los valores hay que COPIARLOS de `facetas` de ESTA MISMA búsqueda sin filtrar, no de otra: el mismo campo publica valores que conviven y sólo aparecen si algo los trae ('ACOGE,UNIFICACIÓN DE JURISPRUDENCIA' y el mismo con '(M)' son dos valores distintos). Y con su ortografía: 'C.A. de Valparaiso' sin tilde, un libro como 'PROTECCIN'.\n\nUn valor que no calza no da error EN LA PLATAFORMA, devuelve cero: por eso esta herramienta se detiene en vez de entregar la lista vacía, que se leería como que la sentencia no existe. 'SIN INFORMACION' es un valor más y filtra igual. Cada buscador declara sus facetas y pedir una que no declara falla antes de buscar.",
      +  "title": "Facetas"
      +}
    • changedInput schema / properties / hasta / description
      Previous value: -"Fecha final, DD/MM/AAAA."New value: +"Fecha final, AAAA-MM-DD, igual que `desde`."
    • removedOutput schema / $defs / Sentencia / description
      Removed value: -"Una sentencia del buscador de fallos.\n\nMetadatos de cita, no el texto completo: una búsqueda de diez sentencias devolvería\nmegabytes de texto con nombres y cédulas de personas naturales. El texto se lee\nentrando por `url`."
    • removedOutput schema / $defs / Sentencia / properties / anonimizada / description
      Removed value: -"Si el texto publicado viene anonimizado."
    • removedOutput schema / $defs / Sentencia / properties / condicion_publicacion / description
      Removed value: -"Cómo está publicada. Determina si el texto se ve completo, anonimizado o no se ve."
    • removedOutput schema / $defs / Sentencia / properties / corte_origen / description
      Removed value: -"Corte de Apelaciones de origen."
    • removedOutput schema / $defs / Sentencia / properties / fecha_sentencia / description
      Removed value: -"Fecha de la sentencia, ISO 8601."
    • addedOutput schema / $defs / Sentencia / properties / ministros / anyOf
      Added value: +[
      +  {
      +    "items": {
      +      "type": "string"
      +    },
      +    "type": "array"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • removedOutput schema / $defs / Sentencia / properties / ministros / description
      Removed value: -"Quienes firmaron."
    • removedOutput schema / $defs / Sentencia / properties / ministros / items
      Removed value: -{
      -  "type": "string"
      -}
    • removedOutput schema / $defs / Sentencia / properties / ministros / type
      Removed value: -"array"
    • removedOutput schema / $defs / Sentencia / properties / paginas / description
      Removed value: -"Extensión en páginas."
    • removedOutput schema / $defs / Sentencia / properties / palabras / description
      Removed value: -"Extensión del fallo en palabras, según el buscador."
    • addedOutput schema / $defs / Sentencia / properties / redactor / anyOf
      Added value: +[
      +  {
      +    "type": "string"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • removedOutput schema / $defs / Sentencia / properties / redactor / type
      Removed value: -"string"
    • addedOutput schema / $defs / Sentencia / properties / resultado_recurso / anyOf
      Added value: +[
      +  {
      +    "type": "string"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • removedOutput schema / $defs / Sentencia / properties / resultado_recurso / type
      Removed value: -"string"
    • removedOutput schema / $defs / Sentencia / properties / rol / description
      Removed value: -"Rol y año en el buscador consultado. Ej: 34546-2025."
    • addedOutput schema / $defs / Sentencia / properties / rol_corte_apelaciones / anyOf
      Added value: +[
      +  {
      +    "type": "string"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • removedOutput schema / $defs / Sentencia / properties / rol_corte_apelaciones / description
      Removed value: -"Rol ante la corte de origen, si consta."
    • removedOutput schema / $defs / Sentencia / properties / rol_corte_apelaciones / type
      Removed value: -"string"
    • addedOutput schema / $defs / Sentencia / properties / sala / anyOf
      Added value: +[
      +  {
      +    "type": "string"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • removedOutput schema / $defs / Sentencia / properties / sala / description
      Removed value: -"Sala que la dictó."
    • removedOutput schema / $defs / Sentencia / properties / sala / type
      Removed value: -"string"
    • removedOutput schema / $defs / Sentencia / properties / texto_preview / description
      Removed value: -"Primeras líneas del fallo, tal como el buscador las entrega para la lista de resultados. Sirve para decidir si vale pedir el texto completo, que es dos órdenes de magnitud más grande."
    • addedOutput schema / $defs / Sentencia / properties / tipo_recurso / anyOf
      Added value: +[
      +  {
      +    "type": "string"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • removedOutput schema / $defs / Sentencia / properties / tipo_recurso / type
      Removed value: -"string"
    • removedOutput schema / $defs / Sentencia / properties / url / description
      Removed value: -"Enlace permanente a la sentencia en el buscador."
    • removedOutput schema / description
      Removed value: -"Resultado de una búsqueda, con lo que quedó fuera declarado.\n\n`ocultas` no es una advertencia: es la diferencia entre lo que el buscador dice que\ncoincide y lo que una consulta anónima puede ver."
    • removedOutput schema / properties / coincidencias / description
      Removed value: -"Cuántas coincidencias declara el buscador ANTES de aplicar el filtro de condición de publicación. Nulo cuando ese número, en este buscador, cuenta el corpus entero y no la consulta: informarlo entonces sería dar por medido algo que no lo es."
    • removedOutput schema / properties / condiciones_de_publicacion / additionalProperties
      Removed value: -{
      -  "type": "integer"
      -}
    • addedOutput schema / properties / condiciones_de_publicacion / anyOf
      Added value: +[
      +  {
      +    "additionalProperties": {
      +      "type": "integer"
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • removedOutput schema / properties / condiciones_de_publicacion / description
      Removed value: -"Desglose de TODAS las coincidencias por condición de publicación, visibles incluidas. Suma `coincidencias`, no `ocultas`: la categoría 'Publicable' son justamente las que sí se entregan. Sirve para ver de qué está hecho el universo (anonimizadas, reservadas, excluidas de salud), no para saber cuáles faltan: el buscador no publica la regla de visibilidad, así que no se puede decir qué categorías componen `ocultas`."
    • removedOutput schema / properties / condiciones_de_publicacion / type
      Removed value: -"object"
    • removedOutput schema / properties / desplazamiento / description
      Removed value: -"Desde qué coincidencia empieza esta página. Cero es la primera.\n\nSirve para pedir la siguiente: `desplazamiento + filas`. Medido el 22 de agosto de 2026: pedir más allá de `visibles` devuelve una página VACÍA con 200, no un error."
    • addedOutput schema / properties / facetas
      Added value: +{
      +  "anyOf": [
      +    {
      +      "additionalProperties": {
      +        "additionalProperties": {
      +          "type": "integer"
      +        },
      +        "type": "object"
      +      },
      +      "type": "object"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Facetas"
      +}
    • removedOutput schema / properties / no_entregadas / description
      Removed value: -"Coincidencias visibles que esta llamada NO trajo: las que quedan DESPUÉS de esta página, contando desde `desplazamiento`. Si es mayor que cero, la lista es un subconjunto de lo visible y se puede pedir el resto.\n\nEs distinto de `ocultas`, y hay que mirar los dos: `ocultas` son las que la plataforma reserva, `no_entregadas` son las que sí se podrían ver y no se pidieron. Un resultado con `ocultas` en cero puede igual estar recortado."
    • removedOutput schema / properties / ocultas / description
      Removed value: -"Coincidencias que existen y NO se entregan. Si es mayor que cero, la lista es un subconjunto: no se puede afirmar que no exista lo que no aparece.\n\nNULO significa que en este buscador no se puede saber, porque el número que la plataforma entrega cuenta el índice completo. Nulo NO significa cero: significa que la pregunta no tiene respuesta acá, y un resultado sin coincidencias puede igual corresponder a algo reservado."
    • removedOutput schema / properties / visibles / description
      Removed value: -"Cuántas coincidencias son visibles para esta consulta."
  2. Changed6 schema fields changedv0.13.0
    • changedInput schema / properties / buscador / description
      Previous value: -"Cuál de los buscadores de fallos consultar. Verificados: apelaciones, laborales, suprema. En `laborales` el origen es un juzgado y no una corte."New value: +"Cuál de los buscadores de fallos consultar. Se aceptan: apelaciones, civiles, cobranza, familia, laborales, salud, suprema. En `laborales` el origen es un juzgado y no una corte."
    • addedInput schema / properties / desplazamiento
      Added value: +{
      +  "default": 0,
      +  "description": "Desde qué coincidencia empezar. Cero es la primera. Para la página siguiente: `desplazamiento + filas`.\n\nPedir más allá de `visibles` devuelve una lista VACÍA, no un error, así que una página vacía acá significa que se pasó del final y no que no haya coincidencias.",
      +  "minimum": 0,
      +  "title": "Desplazamiento",
      +  "type": "integer"
      +}
    • changedInput schema / properties / rol / description
      Previous value: -"Rol ante la Corte Suprema, sin el año."New value: +"Rol de la causa en el buscador elegido, sin el año."
    • changedOutput schema / $defs / Sentencia / properties / rol / description
      Previous value: -"Rol y año ante la Corte Suprema. Ej: 34546-2025."New value: +"Rol y año en el buscador consultado. Ej: 34546-2025."
    • addedOutput schema / properties / desplazamiento
      Added value: +{
      +  "default": 0,
      +  "description": "Desde qué coincidencia empieza esta página. Cero es la primera.\n\nSirve para pedir la siguiente: `desplazamiento + filas`. Medido el 22 de agosto de 2026: pedir más allá de `visibles` devuelve una página VACÍA con 200, no un error.",
      +  "title": "Desplazamiento",
      +  "type": "integer"
      +}
    • changedOutput schema / properties / no_entregadas / description
      Previous value: -"Coincidencias visibles que esta llamada NO trajo, porque `filas` acota cuántas se piden. Si es mayor que cero, la lista es un subconjunto de lo visible.\n\nEs distinto de `ocultas`, y hay que mirar los dos: `ocultas` son las que la plataforma reserva, `no_entregadas` son las que sí se podrían ver y no se pidieron. Un resultado con `ocultas` en cero puede igual estar recortado."New value: +"Coincidencias visibles que esta llamada NO trajo: las que quedan DESPUÉS de esta página, contando desde `desplazamiento`. Si es mayor que cero, la lista es un subconjunto de lo visible y se puede pedir el resto.\n\nEs distinto de `ocultas`, y hay que mirar los dos: `ocultas` son las que la plataforma reserva, `no_entregadas` son las que sí se podrían ver y no se pidieron. Un resultado con `ocultas` en cero puede igual estar recortado."
  3. Changed2 schema fields changedv0.8.0
    • addedOutput schema / properties / no_entregadas
      Added value: +{
      +  "description": "Coincidencias visibles que esta llamada NO trajo, porque `filas` acota cuántas se piden. Si es mayor que cero, la lista es un subconjunto de lo visible.\n\nEs distinto de `ocultas`, y hay que mirar los dos: `ocultas` son las que la plataforma reserva, `no_entregadas` son las que sí se podrían ver y no se pidieron. Un resultado con `ocultas` en cero puede igual estar recortado.",
      +  "title": "No Entregadas",
      +  "type": "integer"
      +}
    • changedOutput schema / required
      Previous value: -[
      -  "sentencias",
      -  "visibles",
      -  "coincidencias",
      -  "ocultas",
      -  "condiciones_de_publicacion"
      -]New value: +[
      +  "sentencias",
      +  "visibles",
      +  "coincidencias",
      +  "ocultas",
      +  "no_entregadas",
      +  "condiciones_de_publicacion"
      +]
  4. Changed10 schema fields changedv0.4.0
    • addedInput schema / properties / buscador
      Added value: +{
      +  "default": "suprema",
      +  "description": "Cuál de los buscadores de fallos consultar. Verificados: apelaciones, laborales, suprema. En `laborales` el origen es un juzgado y no una corte.",
      +  "title": "Buscador",
      +  "type": "string"
      +}
    • addedOutput schema / $defs / Sentencia / properties / paginas
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "integer"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "Extensión en páginas.",
      +  "title": "Paginas"
      +}
    • addedOutput schema / $defs / Sentencia / properties / palabras
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "integer"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "Extensión del fallo en palabras, según el buscador.",
      +  "title": "Palabras"
      +}
    • addedOutput schema / $defs / Sentencia / properties / texto_preview
      Added value: +{
      +  "default": "",
      +  "description": "Primeras líneas del fallo, tal como el buscador las entrega para la lista de resultados. Sirve para decidir si vale pedir el texto completo, que es dos órdenes de magnitud más grande.",
      +  "title": "Texto Preview",
      +  "type": "string"
      +}
    • addedOutput schema / properties / coincidencias / anyOf
      Added value: +[
      +  {
      +    "type": "integer"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • changedOutput schema / properties / coincidencias / description
      Previous value: -"Cuántas coincidencias declara el buscador ANTES de aplicar el filtro de condición de publicación. No es el tamaño del índice: es el universo del que sale esta búsqueda."New value: +"Cuántas coincidencias declara el buscador ANTES de aplicar el filtro de condición de publicación. Nulo cuando ese número, en este buscador, cuenta el corpus entero y no la consulta: informarlo entonces sería dar por medido algo que no lo es."
    • removedOutput schema / properties / coincidencias / type
      Removed value: -"integer"
    • addedOutput schema / properties / ocultas / anyOf
      Added value: +[
      +  {
      +    "type": "integer"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • changedOutput schema / properties / ocultas / description
      Previous value: -"Coincidencias que existen y NO se entregan. Si es mayor que cero, la lista es un subconjunto: no se puede afirmar que no exista lo que no aparece."New value: +"Coincidencias que existen y NO se entregan. Si es mayor que cero, la lista es un subconjunto: no se puede afirmar que no exista lo que no aparece.\n\nNULO significa que en este buscador no se puede saber, porque el número que la plataforma entrega cuenta el índice completo. Nulo NO significa cero: significa que la pregunta no tiene respuesta acá, y un resultado sin coincidencias puede igual corresponder a algo reservado."
    • removedOutput schema / properties / ocultas / type
      Removed value: -"integer"
  5. First observedv0.1.0

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already mark the tool as read-only, idempotent, and open-world, and the description adds substantial operational detail: `ocultas` vs `no_entregadas`, NULL meaning 'cannot be known' rather than zero, empty-page meaning end-of-results, and facet overlap semantics. This goes far beyond the annotations and gives an agent the behavior needed to interpret results safely.

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 densely packed and well organized into focused paragraphs: purpose, completeness counts, null semantics, pagination, measured scale, field availability, facets, and publication conditions. Every block addresses a real operational risk, and the most important usage directive appears early.

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?

Given 11 parameters, no required fields, an output schema, and complex platform-specific quirks, the description is remarkably complete. It covers the open-world caveats, pagination loop, facet filtering pitfalls, per-search field availability, and the meaning of NULL in multiple contexts, so an agent has enough guidance to invoke the tool safely and interpret results.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; the tool description still adds value by tying `rol`/`anio` to the returned caratulado/fecha/enlace, specifying that `desplazamiento` should advance by `desplazamiento + filas`, and explaining that facet values must be copied from this same search's facets. These additions meaningfully complement the schema rather than merely repeating it.

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 opens with a clear verb and resource: 'Busca sentencias en el Buscador Unificado de Fallos.' It further distinguishes the tool by stating its citation-verification role: 'Verifica que una cita existe antes de usarla,' which separates it from the cause-search and document-fetching siblings.

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

Usage Guidelines4/5

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

The description gives explicit usage context: use this tool to verify a citation, and it explains when pagination is needed and how to handle incomplete results. It does not explicitly name alternatives or say when not to use it, but the intended role is clear from the verification framing and the mention of deciding whether full text is worth requesting.

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