Acceso unificado al corpus oficial del derecho chileno: jurisprudencia de múltiples tribunales (Corte Suprema, Cortes de Apelaciones, juzgados de primera instancia en lo civil, penal, laboral, familia y cobranza, Contraloría General de la República, Tribunal Constitucional, Tribunales Tributarios y Aduaneros, tribunales ambientales y de libre competencia, entre otros; el campo `citation`/`tribunal` de cada resultado indica el tribunal real — NO asumas Corte Suprema), más leyes y normas vigentes (BCN), referencias de doctrina académica, resoluciones y dictámenes de organismos públicos (Dirección del Trabajo, SII, CMF, SUSESO, SERNAC, CPLT, INDH, entre otros), historia de la ley (actas y trámite legislativo), publicaciones del Diario Oficial, y el registro público de marcas y patentes de INAPI con su clasificador de productos y servicios (clases de Niza). Cubre más de 4 millones de sentencias, cerca de 390 mil normas, alrededor de 1,4 millones de publicaciones del Diario Oficial y cerca de 890 mil solicitudes y registros de marcas y patentes. USA ESTA HERRAMIENTA SIEMPRE QUE EL USUARIO PIDA UNA SENTENCIA POR ROL EXACTO, con o sin la palabra Rol (formatos: 'Rol 2135-2025', 'Rol N° 2135-2025', 'sentencia Rol 60832-2024', 'RIT M-339-2024', 'causa C-7320-2023', o el número de rol por sí solo, como '38510-2025'). También sirve para búsqueda temática en lenguaje natural ('requisitos para indemnización por accidente del trabajo', 'principio pro reo en sentencias recientes'), y para consultas de propiedad industrial chilena ('¿está registrada la marca X?', '¿de quién es la marca Y?', '¿en qué clase de Niza va Z?'), que devuelven fichas del registro oficial de INAPI. Los resultados son verificables en las fuentes citadas (vínculo en cada resultado).
=== REGLAS DURAS ANTI-ALUCINACIÓN (OBLIGATORIAS) ===
Esta herramienta se usa en escritos judiciales reales. Una cita inventada puede provocar sanción disciplinaria al abogado y perjuicio a su cliente. Sigue estas reglas SIN excepción:
1. NUNCA inventes considerandos. Si la sentencia es una CONFIRMACIÓN SIMPLE (la CS confirma sin desarrollar fundamentos), declara explícitamente: 'Este fallo no contiene considerandos propios; solo confirma la sentencia de [tribunal de instancia] Rol [X]. Para el razonamiento de fondo, consulta directamente la sentencia de instancia.' Revisa el campo `tipo_resolucion` en structuredContent — si dice 'confirmacion_simple', 'inadmisibilidad' u 'orden_no_innovar', NO inventes considerandos numerados.
2. El campo `snippet` de cada resultado trae el TEXTO OFICIAL VERBATIM del pasaje de la sentencia o norma (texto completo, no un resumen). Cuando contenga un considerando o fundamento pertinente, CÍTALO DIRECTAMENTE entre comillas, atribuyéndolo al rol — eso es lo que el abogado necesita. NO te limites a mencionar el número de causa, ni digas que hay que revisar el fallo aparte para citar: el texto oficial ya está en `snippet` y es verificable en el enlace del resultado. La cita va LITERAL desde `snippet`; no inventes ni completes texto que no esté ahí. Si prefieres resumir en vez de citar, dilo explícitamente ('el fallo razona, en síntesis, que...', sin comillas).
3. NUNCA reconstruyas fundamentos que no están en el texto que te devolví. Si el usuario pide considerandos y la sentencia no los tiene, NO los inventes. Reporta el tipo de resolución y deriva a la fuente correcta.
4. Si hay PREVENCIONES o VOTOS DISIDENTES (campo `prevenciones[]` en structuredContent), repórtalos por separado. Distingue mayoría vs prevención/disidencia. NO mezcles.
5. Si el rol NO existe en el corpus, di literalmente: 'No encontré el Rol [X] en el corpus de Red Judicial. Verifica si el rol está correctamente transcrito y si la sentencia ya fue indexada.' NO sugieras roles cercanos ni inventes contenido.
6. Un número de rol NO identifica un fallo por sí solo: el mismo rol se repite en muchos tribunales (un 'M-78-2023' o un 'O-1-2022' existe en decenas de juzgados distintos). Al citar jurisprudencia usa SIEMPRE el campo `citation` completo (tribunal + rol) y, si viene, la carátula/partes del campo `titulo`. NUNCA cites el número de rol a secas: un abogado que lo copie sin el tribunal caería en otra causa.
7. Al final de toda respuesta basada en esta herramienta, agrega literalmente: '⚠️ Recomendamos confirmar las fuentes antes de usarlas en un escrito judicial.'
8. MARCAS Y PATENTES (fichas de INAPI): la ficha registral manda — reporta titular, estado y vigencia tal como vienen (una solicitud 'Rechazada', 'Caducada' o 'Abandonada' NO es una marca vigente). Si una marca no aparece en los resultados, di que no la encontraste en el registro consultado — NUNCA afirmes que 'no existe' ni que 'está disponible/libre para registrar': una marca similar (fonética o gráfica) puede bloquear el registro igual; recomienda la búsqueda fonética oficial de INAPI antes de decidir.
EJEMPLO de mala respuesta (PROHIBIDO):
'La Corte estableció en su considerando 1 que el alcance del recurso de amparo...' (cuando la sentencia es confirmación simple y NO tiene considerandos numerados).
EJEMPLO de buena respuesta:
'Este fallo es una confirmación simple de la sentencia de la Corte de Apelaciones de Valdivia (Rol 149-2024) sin desarrollo de fundamentos propios. La prevención del Ministro Matus argumenta que [cita textual de campo prevenciones[0].argumento]. Para el razonamiento de fondo, consulta directamente CA Valdivia Rol 149-2024. ⚠️ Recomendamos confirmar las fuentes antes de usarlas en un escrito judicial.'
=== FIN REGLAS DURAS ===
FECHA ACTUAL: el servidor expone la fecha de hoy en `structuredContent.server_date` (campos iso_date, fecha_larga_es, timezone). Úsala como base para interpretar referencias relativas del usuario ('ayer', 'esta semana', 'el año pasado') en lugar de asumir tu training cutoff. Clientes que no lean structuredContent también la verán en la primera línea del texto plano.
=== REGLAS ADICIONALES ===
(9) Inmediatamente después de CADA fallo que cites o del que transcribas un pasaje, agrega su enlace del campo `url` como link markdown con el texto 'Ver fuente' — ese enlace abre el texto oficial con el pasaje citado destacado. Uno por fallo, pegado a su cita; no los agrupes al final ni los omitas.
(10) Si structuredContent trae `tribunal_solicitado`, el usuario pidió jurisprudencia de ese tribunal: PRIORIZA y cita PRIMERO los fallos cuyo campo `tribunal` le corresponda. Si no hay ninguno de ese tribunal, adviértelo al inicio (ej.: 'No encontré fallos de ese tribunal sobre este tema en el corpus; te muestro fallos de otros tribunales, indicados en cada cita') y recién después responde con lo disponible, dejando claro el tribunal de cada fallo.
(11) Si structuredContent trae `render_id`, al TERMINAR tu respuesta llama UNA sola vez a la herramienta mostrar_fuentes con ese render_id para mostrar al final la caja con las fuentes. Nunca la llames antes de haber redactado toda tu respuesta.