Skip to main content
Glama

⚖️ Open Legal Chile


📑 Tabla de Contenidos

  1. 🌟 Visión, Filosofía y Soberanía Jurídica

  2. 🏗️ Arquitectura del Ecosistema

  3. ⚡ Instalación y Puesta en Marcha

  4. 🔌 Catálogo Exhaustivo de Herramientas MCP (64 Herramientas)

  5. 🏛️ Los 10 Conectores Oficiales del Estado de Chile

  6. 📚 La Base Doctrinal Canónica y la Dimensión Procesal Forense

  7. ⚖️ Módulos Forenses y Pedagógicos de Especialidad

  8. 🧠 Catálogo de Skills y Subagentes (18 Especialidades)

  9. 💻 Guía Completa de la Consola CLI (openlegal)

  10. 🛡️ Certificación de Auditoría Institucional 360° (AUDIT.md)

  11. 🧪 Pruebas Automatizadas y Verificación Continua

  12. 📜 Licencia, Ética Forense y Responsabilidad Profesional

  13. 🌱 Cómo Contribuir


Related MCP server: Jusratio Case File

🌟 1. Visión, Filosofía y Soberanía Jurídica

Open Legal Chile es una infraestructura de software de código abierto diseñada para transformar la práctica legal, la docencia universitaria y la investigación forense en la República de Chile.

A diferencia de los modelos de inteligencia artificial genéricos y comerciales diseñados bajo la óptica del Common Law anglosajón, Open Legal Chile fue concebido desde sus cimientos para el Sistema de Derecho Continental (Civil Law) chileno:

🏛️ Principios Fundamentales del Sistema Jurídico Chileno

  • Primacía de la Ley Escrita: La ley es una declaración de la voluntad soberana que, manifestada en la forma prescrita por la Constitución, manda, prohíbe o permite (Art. 1 del Código Civil).

  • Efecto Relativo de las Sentencias: Las sentencias judiciales no tienen fuerza obligatoria sino respecto de las causas en que actualmente se pronunciaren (Art. 3 inc. 2 del Código Civil). No rige el precedente vinculante anglosajón (stare decisis), pero la unificación jurisprudencial de la Corte Suprema y la doctrina administrativa de la Contraloría (CGR) y la Dirección del Trabajo (DT) fijan los criterios rectores del ordenamiento.

  • Prohibición Absoluta de Anglicismos y Figuras Foráneas: Queda terminantemente vetada la extrapolación de conceptos ajenos a la tradición procesal chilena (at-will employment, punitive damages, discovery, subpoena, grand jury, deposition, Title VII, FLSA). Se emplea exclusivamente el léxico forense y sustantivo chileno (necesidades de la empresa, finiquito con reserva de derechos, fuero laboral, tutela de derechos fundamentales, daño moral, daño emergente, lucro cesante, otrosí, reposición, apelación, casación en la forma y en el fondo, presuma OJV).

  • Estándar Obligatorio de Citación Oficial:

    • Ley o Código: [BCN - Código Civil, Art. 1545] o [BCN - Ley N° 21.643 Ley Karin, Art. 2]

    • Constitución: [BCN - CPR, Art. 19 N° 1]

    • Fallo Corte Suprema: [CS - Rol N° 12.345-2023, Fecha: 15-11-2023]

    • Dictamen DT: [Dictamen DT N° 1234/15 de 2024]

    • Dictamen CGR: [Dictamen CGR N° E123456 (2024)]

    • Circular SII: [Circular SII N° 45 (2023)]

    • Norma CMF: [NCG CMF N° 461]

🛡️ Soberanía Tecnológica y Secreto Profesional ($0 y Cero API Keys)

El ejercicio del Derecho exige reserva y confidencialidad absoluta:

  1. 100% Gratuito y Libre: No requiere licencias comerciales, tokens de pago ni tarjetas de crédito.

  2. Cero Fuga de Datos (Zero Data Leak): El Motor Soberano Local y los modelos abiertos vía Ollama (llama3.2, deepseek-r1, qwen2.5) procesan causas, contratos y escritos judicialmente confidenciales de manera 100% local en tu propio computador, preservando el secreto profesional (Art. 247 del Código Penal) y la Ley N° 19.628 sobre Protección de la Vida Privada.

  3. Acceso Público a Fuentes del Estado: Las conexiones con la BCN, CGR, DT, PJUD, CNE, CMF, SII, SMA y TDLC operan contra repositorios públicos abiertos del Estado de Chile sin necesidad de registro ni llaves de pago.


🏗️ 2. Arquitectura del Ecosistema

La suite opera bajo el estándar internacional Model Context Protocol (MCP), permitiendo a cualquier agente o entorno interactuar con la infraestructura jurídica chilena:

┌─────────────────────────────────────────────────────────────────────────────────────────┐
│                           CLIENTES Y AGENTES DE IA SOPORTADOS                           │
│                                                                                         │
│   Google Antigravity      Claude Code (CLI)      Claude Desktop      Cursor / VS Code   │
│   (Google AI Pro)         (Anthropic)            (Cowork)            (Codex / Roo Code) │
└────────────────────────────────────────┬────────────────────────────────────────────────┘
                                         │ JSON-RPC 2.0 (stdio)
┌────────────────────────────────────────▼────────────────────────────────────────────────┐
│                       SERVIDOR MAESTRO MCP (mcp_server.py)                              │
│                                                                                         │
│   • 63 Herramientas Forenses Registradas (v1.4.0 Suite Edition)                         │
│   • Motor de Agentes Jurídicos Autónomos Soberanos (agents_runtime.py)                  │
│   • Generador Estandarizado de Recursos de Protección OJV (recurso_proteccion.py)       │
│   • Knowledge Graph Jurídico y Ahorro de Tokens (legal_graphify.py)                     │
│   • Telemetría Ética de Adopción y Auto-Actualización (stats_tracker.py, update_checker.py)│
│   • Motor de Estudio de Títulos Decenal CBR (cbr_titles.py)                              │
│   • Auditor de Mandatos Judiciales Art. 7 CPC (cbr_titles.py)                            │
│   • Deconstructor Estructural de Sentencias Art. 170 CPC (sentencias_parser.py)         │
│   • Validador Oficial de RUT y Directorio de Órganos Públicos (entes_publicos.py)       │
│   • Guías Oficiales de la Academia Judicial de Chile (academia_judicial_connector.py)   │
│   • Sincronizador de Biblioteca Online y Datasets Markdown (online_library_sync.py)     │
│   • Motor de Doctrina Canónica FTS5 BM25 (doctrina_connector.py)                        │
│   • Motor de Crítica Forense en 5 Dimensiones (critique.py)                             │
│   • Vigilante de Proveídos y Plazos Fatales OJV (docket_watcher.py)                     │
│   • Simulador Socrático de Examen de Grado (examen_grado.py)                            │
│   • Asistente Social de Clínica Jurídica y Lenguaje Claro (clinica_juridica.py)         │
│   • Módulo de Peritaje OCR y Compilador de Expedientes A4 (pdf_dossier_compiler.py)     │
│   • Modelador de Grafos de Vínculos y Probidad Pública (grafo_vinculos.py)              │
│   • Exportador Forense OJV Ley N° 20.886 (exporters.py)                                 │
└────────────────────────────────────────┬────────────────────────────────────────────────┘
                                         │ Consultas Locales y Red Oficial
┌────────────────────────────────────────▼────────────────────────────────────────────────┐
│                     10 CONECTORES OFICIALES DEL ESTADO DE CHILE                         │
│                                                                                         │
│   [BCN Ley Chile XML]   [Contraloría CGR]   [Dirección del Trabajo DT]  [PJUD / Suprema]│
│   [Tribunal Const.]     [CNE Energía]       [Panel de Expertos]         [CMF Valores]   │
│   [SII Tributario]      [SMA SNIFA Ambient] [TDLC Libre Competencia]                    │
└─────────────────────────────────────────────────────────────────────────────────────────┘

⚡ 3. Instalación y Puesta en Marcha

TIP

¿Deseas instalar Open Legal Chile como Plugin en 1-Click o 1-Comando?
Consulta la guía detallada en PLUGINS.md para Claude Code, Cursor, VS Code, Windsurf y Smithery.ai.

Opción A: Como Plugin Nativo en Claude Code (1-Comando)

claude plugin add elpabloultron/open-legal-chile

O como servidor MCP:

claude mcp add open-legal-chile python3 -m openlegal mcp

Opción B: Autodetección 1-Click en Cursor y VS Code / Windsurf

  1. Clona o abre la carpeta del proyecto en Cursor o VS Code:

    git clone https://github.com/elpabloultron/open-legal-chile.git
    cursor open-legal-chile
  2. Cursor detectará automáticamente .cursor/mcp.json y solicitará autorización para activar el servidor en un solo clic ("Enable").

  3. En VS Code / Windsurf / Cline, .vscode/mcp.json activa las 64 herramientas de inmediato.

Opción C: Instalación Global vía Smithery.ai (1-Comando)

Registro oficial: smithery.ai/servers/pablobenavidesjorquera/open-legal-chile

# Conectar servidor en clientes compatibles (Claude, Cursor, etc.):
npx -y smithery mcp add pablobenavidesjorquera/open-legal-chile

Opción D: Instalación vía PyPI (Producción)

pip install openlegal-chile

El paquete incluye el corpus doctrinal (58 obras canónicas en Markdown) y el grafo de conocimiento ya construido, así que graphify_* y doctrina_search funcionan sin clonar nada más. El índice FTS5 de doctrina se construye solo en la primera búsqueda (unos segundos). Si instalas solo los módulos (por ejemplo copiando archivos sueltos), el motor lo dirá en vez de responder "no encontrado" a todo: esa fue la falla silenciosa de las versiones anteriores a la 1.5.4.

Para leer documentos escaneados o fotografiados (boletas, escrituras, expedientes), instala el extra de OCR:

pip install "openlegal-chile[ocr]"

Sin ese extra el motor usa Tesseract, que sirve para escaneos limpios pero falla con fotos torcidas o de baja resolución (en pruebas con dos boletas notariales fotografiadas: 0 caracteres con Tesseract a cualquier rotación, 553 y 525 caracteres con RapidOCR). El extractor informa siempre qué motor usó y, si una página no rinde texto, lo advierte en vez de reportar éxito.

Opción E: Instalación desde Código Fuente (Desarrollo)

git clone https://github.com/elpabloultron/open-legal-chile.git
cd open-legal-chile
pip install -e .

Opción F: Integración en Google Antigravity

Configura tu mcp_config.json apuntando al repositorio:

{
  "mcpServers": {
    "open-legal-chile": {
      "command": "python3",
      "args": ["-m", "openlegal", "mcp"],
      "env": {
        "PYTHONIOENCODING": "utf-8"
      }
    }
  }
}

⚙️ Modos de Inferencia: Soberano vs. Modelos Externos

Open Legal Chile opera por defecto en Modo Soberano (100% gratuito y sin enviar datos al exterior):

  • Motor Soberano: Se activa automáticamente sin necesidad de configurar claves.

  • Ollama Local (Opcional): Si tienes Ollama corriendo en localhost:11434, la suite detecta y utiliza tus modelos locales de forma inmediata.

  • Proveedores Comerciales (Opcionales): Si decides voluntariamente conectar APIs comerciales de pago, puedes configurar las variables en tu archivo .env:

    # Totalmente opcionales (el sistema funciona al 100% sin ellas)
    ANTHROPIC_API_KEY="sk-ant-..."
    GEMINI_API_KEY="AIzaSy..."
    DEEPSEEK_API_KEY="sk-..."
    OPENAI_API_KEY="sk-..."

🔌 4. Catálogo Exhaustivo de Herramientas MCP (64 Herramientas Oficiales)

El servidor MCP expone 64 herramientas oficiales categorizadas funcionalmente:

A. Legislación y Códigos de la República

Herramienta MCP

Parámetros

Descripción de Operatividad

bcn_get_codigo

codigo (str), articulo (str, opc)

Consulta artículos o estructura de los 9 Códigos fundamentales chilenos (Civil, Trabajo, Procedimiento Civil, Penal, Comercio, Tributario, Minería, Aguas, Procesal Penal) en la BCN.

bcn_get_ley

numero (int), articulo (str, opc)

Descarga y parsea el texto oficial de cualquier ley de la República (ej. Ley 21.643 Karin, Ley 21.561 40 Horas, Ley 20.886 OJV).

B. Jurisprudencia y Dictámenes Vinculantes

Herramienta MCP

Parámetros

Descripción de Operatividad

cgr_search_jurisprudencia

query (str)

Busca dictámenes vinculantes en la jurisprudencia administrativa de la Contraloría General de la República.

cgr_search_auditorias

query (str)

Consulta el catálogo de más de 9.600 Informes Finales de Auditoría e investigaciones especiales de la CGR.

dt_search_doctrina

query (str)

Busca dictámenes y doctrina laboral vinculante de la Dirección del Trabajo (DT) con enlace al texto completo.

pjud_search_jurisprudencia

query (str), sala (str, opc)

Busca fallos rectores de la Corte Suprema (Unificación Laboral, Tercera Sala Constitucional, Primera Sala Civil) y fallos del Tribunal Constitucional (TC).

C. Regulación Sectorial e Instituciones Públicas

Herramienta MCP

Parámetros

Descripción de Operatividad

cne_get_centrales_y_proyectos

region (str, opc)

Consulta centrales generadoras activas, capacidad instalada y proyectos energéticos en el SEA de la Comisión Nacional de Energía.

panel_expertos_search

query (str)

Busca dictámenes vinculantes e inapelables sobre discrepancias técnicas y tarifarias en el Panel de Expertos de la Ley Eléctrica.

cmf_search_normativa

query (str)

Consulta Normas de Carácter General (NCG) y circulares de la Comisión para el Mercado Financiero (CMF).

sii_search_circulares

query (str)

Consulta circulares oficiales e instrucciones del Director del Servicio de Impuestos Internos (SII).

sma_search_sancionatorios

query (str)

Consulta expedientes sancionatorios ambientales y Programas de Cumplimiento (PdC) en el SNIFA de la SMA.

tdlc_search_jurisprudencia

query (str)

Consulta sentencias y resoluciones del Tribunal de Defensa de la Libre Competencia (TDLC).

D. Doctrina Dogmática y Dimensión Procesal Forense

Herramienta MCP

Parámetros

Descripción de Operatividad

doctrina_search

query (str), area (str, opc), autor (str, opc), limit (int)

Búsqueda por relevancia semántica FTS5 y BM25 en tratados chilenos (Peñailillo, Ramos Pazos, Barros Bourie, Gamonal, Bermúdez, Cury, Maturana, Cea Egaña).

doctrina_get_institucion

nombre (str), area (str, opc)

Recupera la ficha dogmática y forense completa: definición canónica, requisitos, operativa procesal forense, concordancias BCN y fallos rectores.

doctrina_list_obras

(ninguno)

Lista todos los manuales y tratados dogmáticos indexados con sus estadísticas de instituciones y tokens.

doctrina_ingestar_documento

file_path (str), area (str, opc), tratadista (str, opc), obra (str, opc), actualizar_grafo (bool)

Convierte documentos (PDF, DOCX, TXT, MD) a Markdown canónico token-optimizado (RAE/ASALE y BCN/CS) y sincroniza de inmediato el Knowledge Graph y SQLite FTS5.

E. Docencia y Examen de Grado

Herramienta MCP

Parámetros

Descripción de Operatividad

grado_interrogar

materia (str), dificultad (str)

Simula una interrogación socrática de examen de grado en Derecho Civil o Procesal, evaluando respuestas con pauta dogmática estricta.

grado_generar_cedula

tema (str)

Genera una cédula completa de examen de grado con casos prácticos, artículos legales vinculados, doctrina canónica y pauta de evaluación.

grado_obtener_flashcards

area (str), tipo (str)

Genera fichas mnemotécnicas de definiciones sacramentales y plazos procesales fatales para estudio intensivo.

F. Vigilancia Procesal y Proveídos Judiciales

Herramienta MCP

Parámetros

Descripción de Operatividad

vigilante_analizar_resolucion

resolucion_texto (str), procedimiento (str)

Analiza proveídos judiciales de la OJV ("traslado", "autos para resolver", "téngase por contestada"), clasifica sus efectos y calcula plazos fatales en días hábiles (Art. 66 CPC).

vigilante_radar_normativo

materia (str), dias_atras (int)

Monitorea novedades normativas del Diario Oficial, dictámenes de la Contraloría y circulares tributarias.

vigilante_contrato_plazos

tipo_contrato (str), fecha_vencimiento (str), preaviso_dias (int)

Calcula ventanas de preaviso, plazos de desahucio y cláusulas de tácita reconducción para contratos civiles y mercantiles.

G. Clínica Jurídica y Lenguaje Claro

Herramienta MCP

Parámetros

Descripción de Operatividad

clinica_lenguaje_claro

texto_resolucion (str), destinatario (str)

Traduce proveídos y sentencias técnicas a lenguaje ciudadano, empático y comprensible para personas en situación de vulnerabilidad.

clinica_intake_social

materia (str), datos_usuario (dict)

Genera la ficha sociojurídica de ingreso para consultorios de asistencia judicial en materias de familia, precario y alimentos.

clinica_auditar_borrador

borrador_texto (str), tribunal (str)

Audita formalmente el borrador de un escrito redactado por un pasante o alumno antes del visado del tutor (presuma, patrocinio y petitorio).

H. Transparencia, Probidad y Modelado de Redes

Herramienta MCP

Parámetros

Descripción de Operatividad

infoprobidad_get_dip

query_or_url (str)

Extrae y estructura las Declaraciones de Intereses y Patrimonio (DIP) de autoridades públicas desde InfoProbidad (Ley N° 20.880).

generar_grafo_vinculos

nodes, edges, title

Modela redes societarias, parentescos y relaciones de interés público en diagramas Mermaid y exportaciones JSON.

I. Peritaje Documental y Tramitación OJV

Herramienta MCP

Parámetros

Descripción de Operatividad

ocr_extract_pdf

pdf_path, start_page, end_page, force_ocr, dpi, lang

Extrae texto nativo o ejecuta OCR pericial (Tesseract) sobre expedientes judiciales escaneados y escrituras públicas notariales.

compile_legal_dossier

markdown_content, output_pdf_path, annexes

Compila escritos judiciales en formato PDF A4 institucional, ensambla anexos documentales foliados y genera versión optimizada.

export_brief_ojv

titulo, tribunal, comparecencia, hechos, derecho, peticiones, otrosies

Genera y formatea un escrito judicial formal para la Oficina Judicial Virtual (OJV) en .html, .md, .txt y .json.

J. Privacidad (ARCO) y Propiedad Industrial (INAPI)

Herramienta MCP

Parámetros

Descripción de Operatividad

privacidad_tramitar_arco

tipo_derecho, solicitante, rut, datos_solicitados

Tramita y redacta modelos oficiales de respuesta a solicitudes de Acceso, Rectificación, Cancelación u Oposición (Ley N° 19.628).

inapi_cease_and_desist

marca_afectada, titular, infractor, hechos_infraccion

Redacta cartas notariales formales de Cese y Desistimiento por infracción marcaria (Ley N° 19.039) o derechos de autor (Ley N° 17.336).

inapi_evaluar_marca

marca_propuesta, clase_niza

Evalúa la viabilidad y distintividad de un signo en el Clasificador de Niza ante el registro marcario de INAPI.

K. Investigación Analítica Asistida (Google NotebookLM)

Herramienta MCP

Parámetros

Descripción de Operatividad

notebooklm_list_notebooks

(ninguno)

Lista todos los cuadernos de investigación jurídica creados con metadatos y fuentes.

notebooklm_create_notebook

title (str)

Crea un nuevo cuaderno de investigación jurídica estructurado en NotebookLM.

notebooklm_add_source

notebook_id, file_path, title

Ingesta expedientes, sentencias o doctrina local como fuentes probatorias en el cuaderno.

notebooklm_query

notebook_id, prompt

Ejecuta consultas de alta precisión con citas exactas referenciadas (grounded citations).

L. Práctica Forense Inmobiliaria, Títulos CBR y Mandato Judicial

Herramienta MCP

Parámetros

Descripción de Operatividad

cbr_estudio_titulos

inscripciones (list), anios_requeridos (int)

Audita la cadena de dominio decenal (10 años, Arts. 2510-2511 Código Civil) e inscripciones CBR detectando rupturas en la tradición, gravámenes no alzados o falta de posesión efectiva.

cbr_checklist_documentos

tipo_inmueble (str)

Retorna el checklist exhaustivo de documentos obligatorios para estudio de títulos (GP 30 años, dominio vigente, certificados DOM, TGR).

cpc_validar_mandato

texto_mandato (str)

Audita formalmente el otrosí o escritura de patrocinio y poder (Ley N° 18.120), verificando facultades ordinarias (Art. 7 inc. 1) y extraordinarias expresas (Art. 7 inc. 2 CPC: transigir, percibir, desistirse).

M. Derecho Intertemporal y Consultas BCN Históricas

Herramienta MCP

Parámetros

Descripción de Operatividad

bcn_get_ley_historica

numero (int), fecha (str), articulo (str, opc)

Consulta el texto de una ley chilena vigente en una fecha histórica específica (YYYY-MM-DD) en la BCN para control de ultraactividad y derecho transitorio.

bcn_get_codigo_historico

codigo (str), fecha (str), articulo (str, opc)

Consulta un Código de la República (Civil, Trabajo, CPC, Penal) en una fecha histórica pasada (YYYY-MM-DD).

N. Sector Público, Regulación y Verificación de RUT

Herramienta MCP

Parámetros

Descripción de Operatividad

rut_validar_chile

rut (str)

Valida algoritmicamente un RUT chileno de persona natural o jurídica usando el algoritmo oficial Módulo 11 y genera formato canónico.

entes_consultar_organo

organo (str)

Consulta la ley orgánica, competencias, facultades fiscalizadoras y vías de reclamo judicial/administrativo de órganos públicos (SII, CMF, CGR, DT, SERNAC, FNE, SMA, CPLT).

O. Análisis Forense de Sentencias Judiciales y Proveídos OJV

Herramienta MCP

Parámetros

Descripción de Operatividad

pjud_analizar_sentencia

texto_sentencia (str)

Desglosa estructuralmente una sentencia judicial conforme al Art. 170 CPC y Auto Acordado de 1907 (expositiva, considerativa de hecho/derecho, resolutiva, votos disidentes y costas Art. 144 CPC).

pjud_interpretar_proveido

texto_proveido (str)

Interpreta el significado jurídico y las cargas procesales de proveídos frecuentes en la OJV ("Téngase presente", "Como se pide", "Traslado", "Autos para fallo").

P. Resoluciones Administrativas y Tribunales Especiales

Herramienta MCP

Parámetros

Descripción de Operatividad

sii_buscar_resoluciones_y_oficios

query (str), anios (list, opc)

Busca Resoluciones Exentas y Oficios de Jurisprudencia Administrativa del Director del SII (Art. 26 Código Tributario).

tdlc_buscar_icg_y_dictamenes

query (str)

Busca en la jurisprudencia del TDLC: sentencias contenciosas, dictámenes no contenciosos e Instrucciones de Carácter General (ICG).

cmf_buscar_sanciones

query (str)

Busca en el registro oficial de Resoluciones Sancionatorias y procedimientos de sanción aplicados por la CMF.

ambiental_buscar_jurisprudencia

query (str), tribunal (str, opc)

Busca en los Compendios Anuales de Jurisprudencia Ambiental y fallos de los Tribunales Ambientales (1TA, 2TA, 3TA).

Q. Academia Judicial de Chile y Biblioteca Online de Markdown

Herramienta MCP

Parámetros

Descripción de Operatividad

academia_judicial_buscar_guias

query (str), materia (str, opc)

Busca en las Guías Oficiales de Formación y Buenas Prácticas Judiciales de la Academia Judicial (Penal, Determinación de Penas, Laboral, Familia, Ética, IA).

biblioteca_compilar_manifiesto

generar_bundles (bool, opc)

Compila el catálogo y métricas de la biblioteca online de Markdown y genera los paquetes para Hugging Face, GitHub Releases y Google Drive.

R. Telemetría Ética, Métricas de Adopción y Actualizaciones Automáticas

Herramienta MCP

Parámetros

Descripción de Operatividad

suite_telemetria_stats

(ninguno)

Consulta estadísticas globales de adopción, descargas en PyPI (pypistats.org), comunidad GitHub y capacidades locales instaladas.

suite_verificar_actualizacion

forzar (bool, opc)

Comprueba en segundo plano si existe una versión más reciente en PyPI o GitHub con instrucciones precisas para agentes de IA.

suite_auto_update

(ninguno)

Ejecuta la actualización automática y segura de la Suite en el entorno local (vía git pull o pip install --upgrade).

Herramienta MCP

Parámetros

Descripción de Operatividad

graphify_consulta_subgrafo

query (str), max_hops (int, opc), incluir_mermaid (bool, opc)

Consulta el Knowledge Graph Jurídico de Doctrina Chilena (LegalGraphify), extrayendo subgrafos sintéticos hiper-densos (normas BCN, criterios CS, tratadistas y operativa procesal) con un ahorro medido del 31,9 % al 90,5 % de tokens según la institución (mediana 74,1 %) respecto a la lectura del texto doctrinal completo. Medición reproducible en docs/medicion_tokens.md.

graphify_trazar_camino

concepto_origen (str), concepto_destino (str)

Calcula y traza los caminos relacionales mínimos entre dos conceptos o normas jurídicas en LegalGraphify, deduciendo cadenas de subsunción y argumentación dogmática.

graphify_explicar_institucion

nombre (str)

Genera una explicación dogmática 360° de una institución jurídica en LegalGraphify: definición, sustento positivo BCN, criterios de la Corte Suprema, operativas procesales y grado topológico.

graphify_analizar_impacto

nodo_modificado (str)

Calcula el radio de afectación topológico (Blast Radius) cuando una norma legal o institución jurídica sufre una reforma legal o giro jurisprudencial, identificando entidades afectadas en grado 1 (directo) y grado 2 (cascada).

graphify_god_nodes

top_n (int, opc)

Identifica los pilares dogmáticos estructurales (God Nodes) del sistema jurídico chileno según algoritmos de PageRank y centralidad sobre el Knowledge Graph de doctrina y normas.

T. Recursos Constitucionales y Estandarización OJV

Herramienta MCP

Parámetros

Descripción de Operatividad

recurso_proteccion_generar

recurrente (dict), recurrido (dict), corte (str), acto_u_omision (str), garantias_afectadas (list), petitorio (str), oni (dict, opc), anexos (list, opc)

Genera y compila Recursos de Protección y expedientes judiciales OJV formalmente estandarizados conforme al Auto Acordado de la Excma. Corte Suprema (Acta N.° 94-2015), computando el plazo fatal de 30 días corridos, presuma anti-colapso, garantías del Art. 19 CPR, estatutos especiales (Leyes 21.430, 21.545, 19.712, Arts. 175-176 CPP), Orden de No Innovar (ONI) copulativa y compilación PDF con marcadores nativos TOC.

U. Ecosistema de Agentes Jurídicos Autónomos

Herramienta MCP

Parámetros

Descripción de Operatividad

agent_list

(ninguno)

Lista los 18 perfiles de agentes jurídicos especializados disponibles en Open Legal Chile y sus capacidades operativas.

agent_run

agent_name (str), task (str), context (dict, opc), provider (str, opc)

Ejecuta un agente jurídico chileno autónomo en modo determinista soberano (100 % offline, cero API keys) o asistido por LLM multi-proveedor (Ollama, DeepSeek, Claude, Gemini, OpenAI). Ejecuta tareas de litigación, análisis de títulos CBR, probidad CGR, subsunción dogmática o auditoría forense con auto-crítica en 5 dimensiones procesales.

agent_export_subagents

target_dir (str, opc), format (str, opc)

Exporta los 18 perfiles de agentes jurídicos como subagentes configurados (.json o .md) para su adopción inmediata en entornos de desarrollo agentic como Claude Code (.claude/subagents) o Google Antigravity.


🏛️ 5. Los 10 Conectores Oficiales del Estado de Chile

Cada conector fue desarrollado para comunicarse directamente con las plataformas públicas del Estado, almacenando respuestas en una base de datos local SQLite (openlegal_cache.db) para garantizar velocidad y funcionamiento offline:

  1. 📜 Biblioteca del Congreso Nacional (BCN Ley Chile):

    • Mecanismo: Consulta directa al portal público XML de la BCN (leychile.cl/Consulta/obtxml).

    • Cobertura: Toda la legislación de la República y los 9 Códigos positivos actualizados en tiempo real. No requiere registro ni API key.

  2. 🏛️ Contraloría General de la República (CGR):

    • Mecanismo: API REST abierta de jurisprudencia administrativa.

    • Cobertura: Más de 50.000 dictámenes sobre confianza legítima a contrata, estatuto administrativo y probidad, más 9.600 Informes de Auditoría.

  3. 💼 Dirección del Trabajo (DT):

    • Mecanismo: Catálogo institucional abierto de dictámenes y pronunciamientos doctrinales.

    • Cobertura: Jurisprudencia vinculante sobre despidos (Art. 161), Ley Karin (Ley 21.643), reducción de jornada 40 Horas (Ley 21.561) y finiquitos.

  4. ⚖️ Poder Judicial (PJUD) & Corte Suprema:

    • Mecanismo: Base estructurada local (jurisprudencia_judicial.db) con indexación de fallos rectores.

    • Cobertura: Sentencias de Unificación de Doctrina Laboral (Art. 483 CT), Recursos de Protección y Casación Civil.

  5. 🛡️ Tribunal Constitucional (TC):

    • Mecanismo: Repositorio de requerimientos de inaplicabilidad por inconstitucionalidad (Art. 93 N° 6 CPR) y sentencias de inconstitucionalidad (Art. 93 N° 7 CPR).

  6. ⚡ Comisión Nacional de Energía (CNE):

    • Mecanismo: Portal de Datos Abiertos Energía Abierta.

    • Cobertura: Capacidad instalada (MW), 1.342 centrales generadoras, 3.754 proyectos en el Sistema de Evaluación de Impacto Ambiental (SEA).

  7. 🔌 Panel de Expertos de la Ley Eléctrica:

    • Mecanismo: API pública de discrepancias técnicas y tarifarias.

    • Cobertura: Dictámenes vinculantes e inapelables sobre la Ley General de Servicios Eléctricos (DFL 4/2006).

  8. 🏢 Comisión para el Mercado Financiero (CMF):

    • Mecanismo: Servicio público de consulta normativa.

    • Cobertura: Normas de Carácter General (NCG 461, gobiernos corporativos, sostenibilidad) y circulares del mercado bancario y de valores.

  9. 💰 Servicio de Impuestos Internos (SII):

    • Mecanismo: Índice oficial de resoluciones y circulares tributarias (2020 a 2026).

  10. 🌱 Superintendencia del Medio Ambiente (SMA / SNIFA):

    • Mecanismo: Sistema Nacional de Información de Fiscalización Ambiental (SNIFA).

    • Cobertura: Expedientes sancionatorios ambientales y Programas de Cumplimiento (PdC).


📚 6. La Base Doctrinal Canónica y la Dimensión Procesal Forense

En la tradición jurídica chilena, un manual o tratado nunca es un compendio puramente teórico o abstracto: no hay derecho subjetivo sin acción procesal que lo tutele.

Open Legal Chile cuenta con una base dogmática de tratados canónicos indexados en SQLite con búsqueda de texto completo FTS5 y ranking BM25 (doctrina.db):

📖 Tratadistas Canónicos Digitalizados

  • Teoría General del Acto Jurídico: Víctor Vial del Río

  • Derecho Sucesorio y Partición: Manuel Somarriva Undurraga

  • Obligaciones y Derecho de Familia: René Ramos Pazos

  • Los Contratos (Parte General): Jorge López Santa María

  • Bienes y Derechos Reales: Daniel Peñailillo Arévalo

  • Responsabilidad Extracontractual: Enrique Barros Bourie

  • Derecho Comercial, Sociedades (SpA) e Insolvencia: Ricardo Sandoval López

  • Bases Fundamentales del Derecho Administrativo: Eduardo Soto Kloss

  • Derecho Administrativo General: Jorge Bermúdez Soto

  • Disposiciones Comunes y Juicio Ordinario: Alejandro Romero Seguel y Fernando Orellana Torres

  • Teoría General de los Recursos Procesales: Mario Mosquera Ruiz y Cristián Maturana Miquel

  • Derecho Penal (Parte General): Enrique Cury Urzúa

  • Derecho del Trabajo y Relaciones Laborales: Sergio Gamonal Contreras

  • Derecho Constitucional y Acciones: José Luis Cea Egaña

  • Buenas Prácticas Judiciales y Formación: Academia Judicial de Chile (15 Guías Oficiales)

🏛️ Los 7 Pilares de la Dimensión Procesal Forense

Cada institución doctrinal no solo define el instituto, sino que detalla su aplicación práctica en tribunales:

  1. Vía Procesal / Tipo de Procedimiento: Juicio Ordinario de Mayor Cuantía (Art. 254 CPC), Juicio Sumario (Art. 680 CPC), Juicio Ejecutivo (Art. 434 CPC), Tutela Laboral (Art. 485 CT), Recurso de Protección (Art. 20 CPR).

  2. Tribunal Competente: Reglas de competencia absoluta (materia, cuantía, fuero) y relativa (territorio) del Código Orgánico de Tribunales (COT).

  3. Legitimación Procesal: Quién puede demandar (legitimación activa: ej. dueño, poseedor regular en acción publiciana Art. 894 CC, trabajador, sindicato) y contra quién se dirige la pretensión (legitimación pasiva).

  4. Carga Probatoria (Onus Probandi): Asignación de la prueba según el Art. 1698 del Código Civil, estándar de prueba tasada vs. sana crítica, y prueba por indicios (Art. 493 CT).

  5. Medidas Precautorias y Cautelares: Medidas prejudiciales (Arts. 273 y 279 CPC) y precautorias de aseguramiento del Art. 290 del CPC (secuestro, interventor, retención y prohibición de celebrar actos y contratos).

  6. Plazos Fatales y Términos Probatorios: Emplazamiento (15/18 días + tabla), términos probatorios (20 días ordinario, 8 días sumario, 10 días ejecutivo) y plazos de recursos (apelación 5/10 días, casación 15 días, protección 30 días corridos).

  7. Defensas y Excepciones Típicas: Excepciones dilatorias (Art. 303 CPC), excepciones de fondo y perentorias (exceptio non adimpleti contractus Art. 1552 CC, caducidad, prescripción extintiva).

💡 Optimización de Tokens Medida (31,9 % a 90,5 %; mediana 74,1 %)

Mediante el compilador scripts/doctrina_parser.py, los textos crudos y transcripciones doctrinales son depurados de ruido editorial y convertidos en Markdown de Alta Densidad Dogmática para alimentar el grafo. Ese compilador no promete un ahorro propio: los ahorros que publica este proyecto son los del grafo al consultar un subgrafo en vez de la obra completa, y se miden, no se estiman — ver docs/medicion_tokens.md.


⚖️ 7. Módulos Forenses y Pedagógicos de Especialidad

🔍 A. Motor de Crítica Forense en 5 Dimensiones (critique.py)

Inspirado en los mecanismos de auto-revisión y auditoría de calidad de escritos judiciales, evalúa borradores en 5 dimensiones obligatorias:

  1. Jerarquía Normativa y Legalidad: Comprueba conformidad con la Constitución y leyes vigentes, purga de terminología de Common Law y estándar de citación oficial.

  2. Doctrina y Jurisprudencia Aplicable: Exige fundamentación en los criterios rectores de la Corte Suprema, CGR o DT.

  3. Estructura Forense OJV (Ley N° 20.886): Fiscaliza la presencia de presuma, comparecencia, relación fáctica, fundamentación de derecho, petitorio y otrosíes.

  4. Coherencia Fáctica y Carga Probatoria (Art. 1698 CC): Evalúa la congruencia entre hechos afirmados y la pretensión deducida.

  5. Compuertas Éticas y Plazos Fatales: Advierte sobre riesgos de preclusión y exige la validación humana de un abogado habilitado.

⏱️ B. Vigilante Procesal de Proveídos (docket_watcher.py)

Automatiza el control procesal del despacho:

  • Lectura de Proveídos: Detecta y clasifica resoluciones judiciales de la OJV ("traslado", "autos para resolver", "téngase por contestada", "recibida la causa a prueba").

  • Cómputo de Plazos Fatales: Calcula automáticamente el vencimiento de plazos en días hábiles judiciales (excluyendo domingos y feriados conforme al Art. 66 del CPC).

  • Vigilancia Contractual: Monitorea ventanas críticas de desahucio y preaviso en contratos civiles y comerciales.

🎓 C. Simulador Socrático de Examen de Grado (examen_grado.py)

Diseñado para la preparación rigurosa del examen final de licenciatura en Derecho:

  • Interrogador Dinámico: Plantea preguntas doctrinales y contrapreguntas socráticas exigiendo exactitud conceptual.

  • Generador de Cédulas: Genera cédulas completas por materia (Derecho Civil y Derecho Procesal) con pauta de corrección para el docente.

  • Flashcards Mnemotécnicas: Fichas de estudio rápido con definiciones sacramentales y plazos procesales fatales.

🤝 D. Clínica Jurídica y Lenguaje Claro (clinica_juridica.py)

Herramienta de vinculación con el medio y asistencia judicial social:

  • Traductor a Lenguaje Claro: Transforma resoluciones judiciales densas en explicaciones accesibles y pedagógicas para usuarios de escasos recursos.

  • Triaje Social de Casos: Fichas de ingreso estructuradas para causas de alimentos, violencia intrafamiliar y juicios de precario.

  • Auditoría de Pasantes: Revisa formalmente los escritos de estudiantes en práctica antes del visado y firma del abogado tutor.

🌐 E. Modelado de Redes y Probidad Pública (grafo_vinculos.py e infoprobidad_connector.py)

  • Extracción InfoProbidad: Parsea Declaraciones de Intereses y Patrimonio (DIP) bajo la Ley N° 20.880.

  • Grafos de Vínculos: Modela relaciones societarias, vínculos familiares y relaciones contractuales con el Estado en diagramas Mermaid y estructuras JSON.

📑 F. Peritaje OCR y Compilador de Expedientes (forensic_ocr.py y pdf_dossier_compiler.py)

  • OCR Pericial: Extracción de texto de fojas escaneadas con preservación de fidelidad documental.

  • Compilador A4 Foliado: Ensambla demandas, recursos y anexos probatorios en un expediente único con carátula institucional y foliado electrónico.

🏡 G. Estudio de Títulos Inmobiliarios, CBR y Mandato Judicial (cbr_titles.py)

  • Estudio Decenal de Dominio (10 años): Reglas de prescripción adquisitiva extraordinaria (Arts. 2510 y 2511 Código Civil), saneamiento de vicios y auditoría de los 4 registros del CBR (Propiedad, Hipotecas y Gravámenes, Interdicciones y Prohibiciones, Repertorio).

  • Detección de Banderas Rojas: Alerta automática sobre rupturas en la tradición, falta de posesión efectiva o de inscripción especial de herencia (Art. 688 CC), embargos y medidas precautorias.

  • Auditoría de Mandatos Judiciales (Ley N° 18.120 y Art. 7 CPC): Verificación de patrocinio habilitado y comprobación expresa de las facultades extraordinarias del Art. 7 inc. 2 CPC (desistirse, transigir, percibir, comprometer).

⚖️ H. Analizador Estructural de Sentencias y Proveídos OJV (sentencias_parser.py)

  • Desglose Estructural Art. 170 CPC: Segmentación automática de sentencias conforme al Auto Acordado de 1907 (parte expositiva, considerandos de hecho y considerandos de derecho, parte resolutiva y votos disidentes o prevenciones).

  • Régimen de Costas (Art. 144 CPC): Detección de condena total o exención por haber litigado con motivo plausible.

  • Intérprete de Proveídos OJV: Análisis de cargas procesales y efectos jurídicos de decretos de mera tramitación ("Téngase presente", "Como se pide", "Traslado", "Autos para fallo").

🌿 I. Tribunales Ambientales y Compendios de Jurisprudencia (tribunales_ambientales_connector.py)

  • Los 3 Tribunales Ambientales (Ley N° 20.600): Cobertura del 1TA (Antofagasta), 2TA (Santiago) y 3TA (Valdivia).

  • Compendios Anuales de Jurisprudencia Ambiental: Catálogo y buscador de anuarios y criterios sistematizados sobre demandas por Daño Ambiental (Art. 17 N° 2), reclamaciones contra la SMA (Art. 17 N° 1 y 3) y humedales urbanos (Ley N° 21.202).

🏛️ J. Academia Judicial de Chile y Biblioteca Online de Markdown (academia_judicial_connector.py y online_library_sync.py)

  • Guías Oficiales de Formación Judicial: Ingesta y consulta de las 22+ guías oficiales de guias.academiajudicial.cl (Penal, Determinación de Penas, Preparación de Juicio Oral, Familia, Laboral, Ética e Inteligencia Artificial en tribunales).

  • Biblioteca Online en Markdown: Publicación y empaquetado gratuito del corpus para Hugging Face Datasets (pablobenavidesj/doctrina-jurisprudencia-chile), releases comprimidos de GitHub y carpetas estructuradas para Google Drive y Google NotebookLM.

  • Grafo Multidimensional de Dogmática Jurídica: 967 nodos interconectados (instituciones dogmáticas, artículos de los Códigos BCN, fallos rectores de la Corte Suprema, tratadistas canónicos y vías procesales) y 1.366 aristas relacionales.

  • Ahorro de Tokens Medido (31,9 % - 90,5 %; mediana 74,1 %): En lugar de inyectar la obra doctrinal completa (135 - 1.612 tokens; mediana 847), el motor extrae un subgrafo conexo hiper-denso de 58 a 544 tokens (mediana 170) en formato estructurado (definición canónica, artículos concordantes, criterio CS rector y operativa procesal forense). Medición reproducible con .venv/bin/python scripts/medir_ahorro_tokens.pydocs/medicion_tokens.md.

  • Diagramas Mermaid en Vivo: Generación de diagramas de flujo relacional para visualizar el razonamiento dogmático de cada institución en tiempo real.

  • Integración con Graphify (grafo de código + grafo jurídico): Cómo se fusionan ambos grafos, qué se midió y por qué no se mantiene un fork, en docs/integracion_graphify.md.

  • Comando CLI y Herramienta MCP: Disponible como openlegal graph "concepto" y mediante la herramienta MCP graphify_consulta_subgrafo. Compatible con Graphify Labs CLI (python -m graphify query "...") y exportación interactiva a navegador (graphify-out/graph.html).


🧠 8. Catálogo de Skills y Subagentes (18 Especialidades)

El directorio agents/ incluye 18 perfiles de especialidad jurídica adaptados al sistema continental chileno (importados y des-anglosajonizados de claude-for-legal):

  1. chilean-employment-legal (agente-laboral): Despidos (Art. 161/160 CT), Ley Karin (21.643), 40 Horas (21.561), finiquitos y doctrina DT.

  2. chilean-litigation-legal (agente-litigios): Demandas OJV Ley N° 20.886, recursos de protección estandarizados (Acta N.° 94-2015), cronología de hechos, recursos procesales y medidas precautorias.

  3. chilean-real-estate-cbr (agente-inmobiliario): Estudio de títulos decenal (10 años), tradición dominical, gravámenes hipotecarios, prohibiciones registrales y mandatos judiciales (Art. 7 CPC).

  4. chilean-dogmatic-graphify (agente-dogmatico): Estratega de alta dogmática, subsunción técnico-jurídica, 58 tratados canónicos y deducción con subgrafos LegalGraphify (ahorro de tokens medido: 31,9 % a 90,5 %, mediana 74,1 %).

  5. chilean-administrative-legal (agente-regulatorio): Dictámenes e informes CGR, compras públicas (Ley 19.886) y vigilancia regulatoria.

  6. chilean-energy-legal (agente-energia): Contratos PPA de clientes libres, transmisión eléctrica Ley 20.936 y discrepancias del Panel de Expertos.

  7. chilean-environmental-legal (agente-ambiental): Fiscalizaciones SMA (SNIFA), infracciones a RCAs y Programas de Cumplimiento.

  8. chilean-contract-legal (agente-contratos): Revisión de contratos, NDAs, cláusula penal (CC) y Ley 19.496 de Protección al Consumidor.

  9. chilean-corporate-legal (agente-corporativo): Constitución de SpA (Ley 20.659) y S.A. (18.046), compliance CMF/SII y libre competencia (DL 211).

  10. chilean-forensic-evidence (agente-forense): Peritaje documental de expedientes escaneados, OCR PaddleOCR/Tesseract y auditoría red-team.

  11. chilean-probity-investigation (agente-probidad): Cruce de declaraciones patrimoniales DIP (InfoProbidad) y conflictos de interés.

  12. chilean-dossier-assembly (agente-expedientes): Ensamblaje pericial de expedientes foliados con separadores probatorios y marcadores TOC.

  13. chilean-notebooklm-grounding (agente-investigacion-ia): Investigación con citas fidedignas conectada a Google NotebookLM.

  14. chilean-socratic-bar-exam (agente-grado): Interrogador socrático para egresados de derecho que preparan su Examen de Grado.

  15. chilean-docket-watcher (agente-vigilante): Monitoreo de proveídos de la OJV y cálculo de plazos fatales en días hábiles judiciales.

  16. chilean-legal-clinic (agente-clinica): Asistencia jurídica social para consultorios CAJ y traductor a Lenguaje Claro.

  17. chilean-privacy-ip (agente-propiedad-datos): Tramitación de Derechos ARCO (Ley 19.628) y factibilidad marcaria ante INAPI.

  18. chilean-doctrine-ingestion (agente-ingestor): Asimilación e ingesta de doctrina jurídica chilena, conversión a Markdown canónico RAE/ASALE y sincronización en caliente del Knowledge Graph y SQLite FTS5.

🤖 Motor de Agentes Jurídicos Autónomos (agents_runtime.py)

La suite incorpora un runtime de agentes con dos modalidades de ejecución:

  1. Modo Determinista Soberano (100 % Offline, Cero API Keys): Pipelines deterministas especializados que resuelven tareas forenses complejas (generación y ensamblaje de recursos de protección, auditoría decenal de títulos CBR, fiscalización DIP CGR, tutelas laborales, asimilación dogmática) utilizando únicamente las herramientas locales de Open Legal Chile sin enviar datos a servidores externos.

  2. Modo Asistido por LLM (ReAct Multi-Proveedor): Orquestación de agentes con modelos externos o locales (Ollama, DeepSeek, Claude, Gemini, OpenAI) con ciclos de Pensamiento / Acción / Observación, inyección de doctrina y auto-crítica forense en 5 dimensiones.


💻 9. Guía Completa de la Consola CLI (openlegal)

Open Legal Chile incluye una potente interfaz de línea de comandos accesible mediante openlegal:

# Menú interactivo de la consola (opciones [0] a [18])
openlegal

# Listar agentes jurídicos autónomos disponibles (18 perfiles)
openlegal agent list

# Ejecutar un agente en modo determinista soberano (100 % local)
openlegal agent run litigios "Generar recurso de protección por corte arbitrario de agua potable"
openlegal agent run inmobiliario "Auditar cadena de dominio CBR decenal"
openlegal agent run ingestor /ruta/al/archivo.pdf

# Conversación interactiva con un agente especializado
openlegal agent chat dogmatico

# Exportar perfiles de subagentes para Google Antigravity o Claude Code
openlegal agent export --format antigravity

# Servidor MCP estándar para agentes de IA (64 herramientas)
openlegal mcp

# Chat jurídico interactivo con RAG soberano chileno
openlegal chat

# Búsqueda jurídica universal cruzada en los 10 organismos del Estado
openlegal search "confianza legitima contrata"

# Auditar un escrito bajo las 5 dimensiones forenses
openlegal critique escrito.txt

# Generar un borrador procesal formal OJV
openlegal generate demanda_civil

# Iniciar interrogación socrática para Examen de Grado
openlegal grado civil

# Analizar un proveído judicial y calcular sus plazos fatales
openlegal vigilar "Téngase por contestada la demanda y traslado para réplica"

# Traducir una resolución a Lenguaje Claro para usuarios de consultorio
openlegal clinica "Autos para fallo"

# Tramitar solicitud de Derechos ARCO de datos personales
openlegal arco

# Evaluar viabilidad de marca en INAPI
openlegal inapi "InnoJuris"

# Ejecutar auditoría integral 360° del sistema
openlegal audit

# Exportar escrito formal OJV a HTML, Markdown y JSON
openlegal export

# Búsqueda en los tratados canónicos de Derecho Chileno (FTS5 BM25)
openlegal doctrina "simulacion y error sustancial"

# Consultar las guías de formación de la Academia Judicial
openlegal guias "determinacion de penas"

# Consultar estadísticas globales de adopción (PyPI / GitHub)
openlegal stats

# Comprobar y ejecutar la auto-actualización de la Suite
openlegal update

# Diagnóstico de estado de los conectores
openlegal check

🛡️ 10. Certificación de Auditoría Institucional 360° (AUDIT.md)

Open Legal Chile está certificado mediante una suite de auditoría integral de 9 capas que se ejecuta tanto localmente como en GitHub Actions:

./audit.sh
# O vía CLI:
openlegal audit

Capa / Dimensión

Herramienta Estándar

Estado / Certificación

1. Vulnerabilidades SCA

pypa/pip-audit

0 vulnerabilidades conocidas (CVEs neutralizados)

2. Seguridad SAST

PyCQA/bandit

0 fallas de inyección o deserialización

3. Semántica OWASP

semgrep/semgrep

0 hallazgos bloqueantes (201 reglas analizadas)

4. Fuga de Secretos

Yelp/detect-secrets

Zero Data Leak (Cero llaves o credenciales expuestas)

5. Tipado Estático

python/mypy

0 errores en modo estricto en 46 archivos fuente

6. Linter & PEP

astral-sh/ruff

100% de reglas de arquitectura y estilo aprobadas

7. Anti-Sobreingeniería

Ponytail & vulture

Filosofía Ponytail: Cero código muerto (Lean already. Ship)

8. Mantenibilidad

rubik/radon

Rango A en lógica sustantiva y conectores

9. Pruebas Funcionales

pytest-dev/pytest

167/167 pruebas unitarias superadas satisfactoriamente

Consulta el informe institucional pormenorizado en AUDIT.md.


🧪 11. Pruebas Automatizadas y Verificación Continua

python3 -m pytest tests/ -v
# ============================== 167 passed ==============================

Las pruebas tardan entre 15 y 60 segundos según la red: varias consultan en vivo portales del Estado (BCN, DT, CGR, PJUD). Las que fallan por eso se saltan con pytest.skip, no se dan por pasadas.

  • .github/workflows/ci.yml: Matriz de integración continua en Ubuntu y Windows probando Python 3.10, 3.11, 3.12, 3.13 y 3.14.

  • .github/workflows/audit.yml: Auditoría de seguridad y calidad estricta en cada commit y Pull Request.

  • .github/workflows/state-api-monitor.yml: Monitor programado diario que verifica la disponibilidad y tiempos de respuesta de los portales del Estado de Chile.


📜 12. Licencia, Ética Forense y Responsabilidad Profesional

Licencia Apache 2.0

Open Legal Chile está licenciado bajo la Licencia Apache 2.0 (LICENSE). Permite el uso libre, estudio, modificación y redistribución tanto en ámbitos académicos como profesionales y comerciales.

Compuerta de Validación Profesional Obligatoria

⚖️ Aviso Forense y Deontológico: Open Legal Chile es una infraestructura de asistencia técnica, investigación y docencia. Todo borrador, escrito, dictamen o análisis producido mediante inteligencia artificial debe ser obligatoriamente revisado y refrendado por un abogado habilitado para el ejercicio de la profesión antes de su firma, patrocinio o ingreso formal en la Oficina Judicial Virtual (OJV) o sede administrativa.


🌱 13. Cómo Contribuir

Las contribuciones académicas y técnicas de estudiantes, docentes y abogados son bienvenidas:

  1. Revisa la Guía de Contribución y el Código de Conducta.

  2. Abre un issue o envía un Pull Request con nuevas fichas doctrinales o mejoras a los conectores.

  3. Para sumar nuevas obras a la biblioteca dogmática, utiliza la herramienta scripts/doctrina_parser.py siguiendo el estándar de compresión de tokens.


Available Tools

69 tools
academia_judicial_buscar_guiasC

Busca en las Guías Oficiales de Buenas Prácticas Judiciales de la Academia Judicial de Chile (penal, determinación de penas, laboral, familia, ética, IA).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesTérmino de búsqueda o materia
materiaNoMateria ('Penal', 'Laboral', 'Familia', 'Ética Judicial') (opcional)

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It does not disclose return format, result limits, pagination, or whether results are ranked, and adding a parenthetical list of covered subject areas is scope rather than behavior. For a search tool with no structured hints at all, this leaves real gaps.

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

Conciseness4/5

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

A single sentence that front-loads the verb and the resource, with the covered domains in a trailing parenthetical. Nothing is wasted, though it is thin rather than tightly engineered.

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

Completeness3/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 could usefully explain what a search returns, but does not. The scope of the guide collection is covered, which makes it minimally viable for a simple two-parameter search tool, but return behavior is missing.

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 both parameters (query, materia) are already documented in the schema, establishing the baseline of 3. The description's subject list loosely echoes the materia parameter but adds no format, matching, or validation detail beyond it.

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

Purpose4/5

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

States a specific verb ('Busca') and a specific resource (Guías Oficiales de Buenas Prácticas Judiciales de la Academia Judicial de Chile). The domain is distinctive enough to separate it from the many generic search siblings, but it never names an alternative tool, so differentiation is implicit at best.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus the dozens of sibling search tools (pjud_search_jurisprudencia, doctrina_search, cgr_search_jurisprudencia, etc.). Usage can only be inferred from the subject matter; no exclusions or prerequisites are stated.

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

agent_export_subagentsA

Genera y exporta plantillas y perfiles de subagentes jurídicos para asistentes de IA como Claude Code (.claude/agents/.md) y Cursor (.cursor/rules/.mdc).

ParametersJSON Schema
NameRequiredDescriptionDefault
target_dirNoDirectorio destino para guardar los archivos de configuración (opcional)

TDQS

A3.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full disclosure burden. It does not mention that this tool writes files to disk, whether it overwrites existing files, whether it creates the target directory automatically, or any side effects. For a file-generating/exporting tool, this is a notable gap in behavioral disclosure.

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?

A single well-formed sentence that front-loads the verb and purpose, then specifies the output formats with concrete paths. Zero waste and every element earns its place.

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

Completeness4/5

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

For a tool with one optional parameter and no output schema, the description covers the core purpose and output formats adequately. The main missing context is behavioral (overwrite behavior, directory creation), but given the tool's simplicity, the description is reasonably 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 coverage is 100% and the single optional parameter (target_dir) is already described as the destination directory for configuration files. The description adds value by specifying the default target structure (.claude/agents/*.md and .cursor/rules/*.mdc), which complements the parameter meaning, but it does not add syntax or behavior details beyond that. Baseline 3 is appropriate.

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 states a clear verb (genera y exporta) plus a specific resource (plantillas y perfiles de subagentes jurídicos) and the target platforms with concrete file paths (.claude/agents/*.md and .cursor/rules/*.mdc). No sibling tool performs a similar export function, so the purpose is unambiguous and self-distinguishing.

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

Usage Guidelines3/5

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

The description clearly states what the tool does but gives no guidance on when to use it versus alternatives, and no exclusion criteria. Since none of the 80+ siblings perform a similar export role, alternatives are not immediately relevant, but the description still lacks any contextual hint about the intended scenario (e.g., setting up a legal agent workspace). Usage is implied rather than stated.

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

agent_listA

Lista el catálogo de los 17 agentes jurídicos especializados de Open Legal Chile con sus descripciones, competencias forenses y herramientas asignadas.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden, and 'Lista' implies a read-only operation without stating it explicitly. The description does disclose the output content (descriptions, forensic competencies, assigned tools), which is useful, but it adds nothing about behavior beyond the obvious semantics of a listing operation.

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?

A single well-formed Spanish sentence that front-loads the verb and resource, then packs in the content details with no filler. Every clause earns its place, and the Spanish language matches the sibling tool set.

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

Completeness4/5

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

For a zero-parameter catalog listing with no output schema, the description sufficiently tells an agent what it will get (the 17 agents with descriptions, competencies, and tools) and why it would call this tool. Minor omissions like output language or whether the catalog is static are not material for a tool of this simplicity.

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?

The tool has zero parameters, so the baseline is 4 and the schema imposes no burden. The description adds value by indicating what the returned catalog entries contain (descriptions, competencies, tools), which compensates for the absence of an output schema.

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

Purpose4/5

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

The description names a specific verb ('Lista') and resource ('el catálogo de los 17 agentes jurídicos especializados de Open Legal Chile') and spells out the content scope (descripciones, competencias forenses, herramientas asignadas). It is clear and specific, though it does not explicitly distinguish itself from related siblings like agent_export_subagents or agent_run.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives. There is no mention of when-not-to-use, no prerequisites, and no reference to related agent tools such as agent_run or agent_export_subagents. For a simple catalog tool the use case is fairly obvious, but the description itself provides zero routing guidance.

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

agent_runA

Ejecuta un agente jurídico especializado (ej. 'litigios', 'inmobiliario', 'probidad', 'laboral', 'dogmatico', 'forense', 'vigilante', 'clinica', 'regulatorio') para resolver un objetivo legal complejo coordinando autónomamente las herramientas de la suite en modo determinista soberano o LLM.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoModo de ejecución: 'auto' (detecta automáticamente), 'deterministic' (100% offline soberano) o 'llm'auto
taskYesMisión, objetivo o consulta legal detallada para el agente
contextNoParámetros de contexto adicionales opcionales (ej. tribunal, fojas, cbr, fechas, hechos)
agent_nameYesNombre o alias del agente a ejecutar (ej. 'litigios', 'inmobiliario', 'probidad', 'laboral', 'dogmatico', 'forense', 'vigilante', 'clinica', 'regulatorio')

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the burden of behavioral disclosure. It states that the agent coordinates tools autonomously and mentions execution modes ('determinista soberano o LLM'), which adds useful context. However, it does not disclose potential side effects, execution duration, failure behavior, or any authorization requirements.

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

Conciseness4/5

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

The description is a single, information-dense sentence that front-loads the core action and resource. The list of agent examples is somewhat long but directly useful. It is concise without being vague.

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

Completeness2/5

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

Given that this is a complex meta-orchestration tool with no output schema and no annotations, the description is incomplete. It does not explain what the agent returns, how 'auto', 'deterministic', and 'llm' modes differ behaviorally, or how to discover available agents (e.g., via agent_list). An agent calling this tool would lack important operational context.

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 schema fully documents all four parameters. The description adds little beyond repeating the agent_name examples already present in the schema, which is acceptable but not additive.

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 clearly identifies the verb ('Ejecuta'), the resource ('un agente jurídico especializado'), and the goal ('resolver un objetivo legal complejo'). It also differentiates this tool from the sibling tools by framing it as an autonomous orchestrator of the suite, with a concrete list of agent aliases.

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

Usage Guidelines3/5

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

The description implies usage for complex legal objectives that require autonomous coordination of multiple suite tools, but it does not explicitly state when to prefer this tool over direct sibling tools or provide exclusions. There is no mention of simpler cases where a single specialized tool should be used instead.

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

ambiental_buscar_jurisprudenciaB

Busca en la jurisprudencia de los Tribunales Ambientales (1TA, 2TA, 3TA) y en los Compendios Anuales de Jurisprudencia Ambiental.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesMateria ambiental (ej. 'humedales', 'daño ambiental', 'SEIA', 'consulta indigena')
tribunalNoTribunal específico ('1TA', '2TA', '3TA') (opcional)

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It discloses that two source sets are searched (tribunals and annual compendia) but says nothing about result ranking, pagination, result limits, or that this is a read-only operation, leaving meaningful gaps for a search tool.

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?

A single front-loaded sentence that names the verb and the exact sources with zero filler. Every clause earns its place.

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

Completeness3/5

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

For a two-parameter read-only search with no output schema and no annotations, the description covers what is searched but omits expected output shape or result behavior. Adequate but with clear gaps.

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%, with both 'query' and 'tribunal' fully documented including examples and that 'tribunal' is optional. The description adds no parameter-level detail beyond the schema, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb ('Busca') and resource (jurisprudencia de los Tribunales Ambientales 1TA/2TA/3TA plus Compendios Anuales), which cleanly separates it from the many sibling '*_search_jurisprudencia' tools (tdlc, pjud, cgr) by domain. It does not explicitly name those siblings, but the environmental scope is unambiguous.

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

Usage Guidelines3/5

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

The description implies usage (search environmental case law) but offers no explicit when-to-use, when-not-to-use, or alternative routing against the other jurisprudencia search tools. An agent can infer the right context, but nothing is stated.

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

bcn_get_codigoB

Consulta artículos o estructura de los 9 Códigos de la República de Chile (civil, trabajo, cpc, penal, comercio, tributario, mineria, aguas, cpp) en la BCN.

ParametersJSON Schema
NameRequiredDescriptionDefault
codigoYesNombre del código (ej. 'civil', 'trabajo', 'cpc')
articuloNoNúmero de artículo a consultar (opcional)

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It does not disclose whether this is read-only, whether the returned content is the current in-force version, how 'estructura' differs from an article lookup, or anything about response format or limits.

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?

A single, front-loaded sentence with no filler; the verb, scope, and the complete list of codes all appear immediately with zero waste.

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

Completeness3/5

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

For a two-parameter lookup tool with no output schema and no annotations, the description covers what the tool does and its input domain, but leaves the return shape and the distinction from historical/ley siblings unaddressed.

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, but the description adds real value by enumerating all nine valid values of the required 'codigo' parameter (civil, trabajo, cpc, penal, comercio, tributario, mineria, aguas, cpp), whereas the schema only offers three example strings. The optional 'articulo' behavior (omit to get structure) remains implicit.

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

Purpose4/5

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

States a specific verb (consulta) and resource (los 9 Códigos de la República de Chile) and even enumerates all nine codes, so the agent knows exactly what domain it covers. It does not, however, differentiate itself from close siblings like bcn_get_ley, bcn_get_ley_historica, or bcn_get_codigo_historico, which an agent could easily confuse it with.

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

Usage Guidelines3/5

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

The purpose implies usage (retrieve articles or structure of a code), and the enumerated codes scope the valid inputs. But there is no explicit statement of when to reach for this tool versus bcn_get_ley or the historical variants, and no when-not guidance.

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

bcn_get_codigo_historicoB

Consulta un Código de la República (civil, trabajo, cpc, penal, etc.) en una fecha histórica específica (YYYY-MM-DD) en la BCN.

ParametersJSON Schema
NameRequiredDescriptionDefault
fechaYesFecha histórica en formato YYYY-MM-DD
codigoYesNombre del código (ej. 'trabajo', 'civil', 'cpc')
articuloNoArtículo específico (opcional)

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. 'Consulta' implies a read-only lookup, but the description says nothing about authentication, rate limits, whether historical versions are exhaustive, or the response shape. For a tool with zero annotation coverage this is a notable gap.

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

Conciseness4/5

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

A single well-formed sentence with the resource and the historical-date scope front-loaded and no filler. Efficient, though it could have spent a few more words on sibling routing.

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

Completeness3/5

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

For a simple read-only lookup with no output schema, the description is minimally adequate: it conveys resource, historical scope, and date format. It omits the fact that a specific article can be requested, and, lacking annotations, does not compensate behaviorally.

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 schema already documents fecha, codigo, and articulo. The description only restates the date format and adds a few código examples (civil, trabajo, cpc, penal), which duplicates the schema's own examples and adds little beyond it. Baseline 3 applies.

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

Purpose4/5

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

States a specific verb (Consulta) and resource (Código de la República) with the key scoping qualifier 'en una fecha histórica específica', which implicitly distinguishes it from the current-version sibling bcn_get_codigo. It does not, however, explicitly name that sibling or any other alternative, so differentiation is inferable rather than stated.

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

Usage Guidelines3/5

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

Usage is implied: the tool is for retrieving a code at a historical point in time. There is no explicit statement of when to prefer this over bcn_get_codigo (current text) or bcn_get_ley_historica (historical law), and no exclusions or prerequisites are given.

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

bcn_get_leyA

Consulta el texto oficial y vigente de una ley chilena por su número (ej. Ley 21.643 Karin, Ley 21.561 40 Horas, Ley 19.886 Compras Públicas).

ParametersJSON Schema
NameRequiredDescriptionDefault
numeroYesNúmero de la ley
articuloNoArtículo específico (opcional)

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It conveys that this is a read-only consultation of official, current text, but it does not mention permissions, error behavior, rate limits, or return format, leaving meaningful gaps.

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?

A single front-loaded sentence with no wasted words. The examples are useful and do not bloat the definition.

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

Completeness4/5

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

Given the low complexity, complete schema descriptions, and no output schema, the description is nearly complete for correct invocation. It omits the optional article parameter and any return-format detail, but those are either covered by the schema or inferable from 'Consulta el texto'.

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 schema already documents both parameters. The description reinforces that lookup is by law number, but adds no syntax or meaning beyond the schema, and it does not mention the optional articulo parameter.

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 states a specific verb (Consulta), resource (texto oficial y vigente de una ley chilena), and lookup key (por su número). The word 'vigente' distinguishes it from the sibling bcn_get_ley_historica, and the examples make the scope concrete for an agent.

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?

It gives clear context: use this tool when you need the official and current text of a Chilean law identified by number. It does not explicitly name alternatives or exclusions, but 'vigente' implies the historical-version sibling is a different use case.

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

bcn_get_ley_historicaB

Consulta el texto de una ley chilena vigente en una fecha histórica específica (YYYY-MM-DD) en la BCN para control de derecho intertemporal.

ParametersJSON Schema
NameRequiredDescriptionDefault
fechaYesFecha histórica en formato YYYY-MM-DD (ej. '2024-01-15')
numeroYesNúmero de la ley (ej. 21643)
articuloNoArtículo específico a consultar (opcional)

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description bears full burden. It doesn't state whether the response includes version history, footnotes, effective date transitions, or whether the lookup requires the law to have actually been in force at that date. For a temporal-query tool, this is a significant gap.

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

Conciseness4/5

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

Single sentence, front-loaded with the action and scope, no wasted words. It is dense but appropriately sized for the tool's complexity.

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

Completeness3/5

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

No output schema, no annotations, and only one sentence. For a temporal legal retrieval tool, the description should explain what a 'historical' query returns (current version? historical version? annotations?) and any prerequisites. It's minimally adequate but leaves key behavioral questions unanswered.

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 schema already documents all three parameters including the YYYY-MM-DD format and purpose of 'articulo'. The description reinforces the date concept ('fecha histórica específica (YYYY-MM-DD)') but adds little beyond the schema; baseline would be 3 with high coverage, but the description's date-format hint is slightly additive.

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

Purpose4/5

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

States specific verb+resource+scope: retrieves the text of a Chilean law as in force at a specific historical date, for intertemporal law control. This clearly distinguishes it from historical code lookups (bcn_get_codigo_historico) by specifying 'ley' vs 'código', though the wording is dense.

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

Usage Guidelines3/5

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

The purpose statement implies usage (intertemporal control) but offers no explicit when-to-use vs alternatives like bcn_get_ley (current law) or bcn_get_codigo_historico. An agent must infer the choice from 'vigente en una fecha histórica específica'.

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

biblioteca_compilar_manifiestoC

Compila el catálogo y métricas de la biblioteca online de Markdown de doctrina y genera los paquetes para Hugging Face, GitHub y Google Drive.

ParametersJSON Schema
NameRequiredDescriptionDefault
generar_bundlesNoSi es True, empaqueta el tar.gz y prepara la carpeta para Google Drive

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It says the tool generates packages, but does not clarify whether it uploads to Hugging Face, GitHub, or Google Drive, whether it overwrites existing artifacts, what permissions or authentication are required, or what side effects occur.

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 a single front-loaded sentence with no filler. Every clause contributes to identifying the resource and the generated outputs.

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

Completeness2/5

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

Given that there are no annotations and no output schema, the one-sentence description is too thin for a tool that compiles content and generates packages for external platforms. It omits prerequisites, side effects, authentication needs, and whether packages are uploaded or only prepared locally.

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 single parameter and its conditional behavior are already documented in the schema. The description adds context about output targets but does not explain the generar_bundles flag or how the default behavior differs.

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

Purpose4/5

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

The description gives a specific verb-and-resource pair: it compiles the catalog and metrics of the online Markdown doctrine library and generates packages for three named platforms. It is clear what the tool does, though it does not explicitly differentiate itself from any sibling tool.

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

Usage Guidelines2/5

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

The description states what the tool does but gives no guidance on when to use it, when not to use it, or which alternative tools to choose. No prerequisites or sequencing are mentioned.

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

cbr_checklist_documentosB

Retorna el checklist oficial de documentos requeridos para un estudio de títulos en Chile (GP 30 años, dominio vigente, certificados DOM, TGR).

ParametersJSON Schema
NameRequiredDescriptionDefault
tipo_inmuebleNoTipo de inmueble ('urbano', 'rural', 'condominio', 'departamento')urbano

TDQS

B3.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. 'Retorna' implies a read-only lookup and the phrase 'checklist oficial' signals an authoritative fixed reference, but there is no statement about the response format, sourcing, or whether the checklist varies by jurisdiction beyond the property type.

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

Conciseness4/5

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

A single front-loaded sentence with no wasted wording. The parenthetical document list is compact and informative rather than padding.

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

Completeness4/5

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

Given the absence of an output schema, the description usefully previews the return contents by naming the document categories. It is adequate for a simple one-parameter lookup, though it stops short of usage routing or noting how the property type changes the checklist.

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 tipo_inmueble and its accepted values are already fully documented in the schema. The description adds no meaning beyond it, making the baseline 3 appropriate.

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

Purpose4/5

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

States a specific verb and resource ('Retorna el checklist oficial de documentos requeridos para un estudio de títulos en Chile') and enumerates the document categories it covers (GP 30 años, dominio vigente, DOM, TGR). This is clearly distinguished from the sibling cbr_estudio_titulos, which performs the study rather than listing the required documents.

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

Usage Guidelines2/5

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

The description offers no explicit when-to-use guidance or prerequisites, and does not mention alternatives such as cbr_estudio_titulos. Usage must be inferred purely from the stated purpose.

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

cbr_estudio_titulosB

Audita una cadena de títulos de dominio decenal (10 años, Arts. 2510-2511 Código Civil) e inscripciones CBR detectando rupturas en la tradición, gravámenes no alzados o falta de posesión efectiva.

ParametersJSON Schema
NameRequiredDescriptionDefault
inscripcionesYesLista de títulos con propietario, antecesor, anio, fojas, numero, conservador, modo_adquirir, etc.
anios_requeridosNoPlazo mínimo en años para prescribir (por defecto 10)

TDQS

B3.2/5.0
Behavior2/5

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

No annotations, so the description must carry full behavioral burden. It states what it detects but omits whether the tool is read-only or mutating, permission requirements, error handling, rate limits, or output format.

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

Conciseness4/5

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

One dense sentence, front-loaded with the core action and resource. No wasted words, but the single-sentence format may under-serve the tool's complexity.

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

Completeness3/5

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

For a complex legal audit tool with no output schema and no annotations, the description covers purpose but omits when to use it, behavioral traits, and expected output. It is minimally adequate but leaves gaps an agent needs to call it correctly.

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 coverage is 100%, so baseline is 3. The description reinforces the decenal 10-year context for 'anios_requeridos' default but adds no syntax, format, or item-level details beyond what the schema already provides.

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?

Specific verb 'Audita', resource 'cadena de títulos de dominio decenal (10 años, Arts. 2510-2511 Código Civil) e inscripciones CBR', and explicit detection targets. Distinguishes from sibling cbr_checklist_documentos by focusing on chain audit rather than document checklist.

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

Usage Guidelines2/5

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

No explicit when-to-use or when-not-to-use guidance. No alternatives named. Usage must be inferred entirely from the purpose statement.

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

cgr_search_auditoriasC

Busca en el catálogo de más de 9.600 Informes Finales de Auditoría e investigaciones especiales de la Contraloría (CGR).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesEntidad o materia auditada (ej. 'Municipalidad de Santiago', 'Hospital')

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations supplied, the description carries the full behavioral burden. It discloses only the corpus size and source; it says nothing about result volume, whether the search is keyword or semantic, whether full text is returned, or any access constraints on this public-body data.

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

Conciseness4/5

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

A single compact sentence with no filler, and the most decision-relevant facts (what is searched, whose reports, how many) are front-loaded. It is arguably too short for the guidance it lacks, but nothing in it is wasted.

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

Completeness3/5

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

For a one-parameter read-only search with no output schema and no annotations, the description covers purpose and corpus but omits usage routing and any expectation about returned results, leaving the agent to guess at behavior on first call.

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% and the single parameter already documents itself with two concrete examples. The description adds only the scope of the searchable corpus, not any syntax, matching, or formatting guidance for 'query', so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb (Busca) and resource (Informes Finales de Auditoría e investigaciones especiales de la CGR), and quantifies the corpus, so the agent knows exactly what is searched. It does not, however, differentiate itself from the sibling cgr_search_jurisprudencia, which likely covers an overlapping CGR document set.

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

Usage Guidelines2/5

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

No when-to-use guidance, no conditions, and no mention of an alternative tool. The agent must infer from the tool name alone when this is preferable to cgr_search_jurisprudencia or the other search siblings.

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

cgr_search_jurisprudenciaC

Busca dictámenes vinculantes en la jurisprudencia administrativa de la Contraloría General de la República (CGR).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesTérmino de búsqueda jurídica (ej. 'confianza legitima contrata', 'probidad')

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing about return behavior, result limits, ranking, pagination, or authentication. 'Vinculantes' implies a binding-effect filter but is not explained. Significant gap for a search tool with zero annotation coverage.

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?

A single front-loaded sentence with no waste. It states the institution and document type efficiently.

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

Completeness2/5

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

For a search tool with no annotations and no output schema, the definition omits return format, result limits, and how to scope or refine queries. The schema documents the query param, but the description leaves the agent without enough to call the tool confidently.

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%; the single 'query' param is documented with examples in the schema. The description adds no syntax, format, or query-construction guidance beyond what the schema already provides. Baseline 3 applies.

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

Purpose4/5

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

States a specific verb ('Busca') and resource ('dictámenes vinculantes en la jurisprudencia administrativa de la CGR'), identifying both the institution and the document type. It is clear against most siblings, though it does not distinguish itself from other *_search_jurisprudencia siblings (tdlc, pjud, ambiental) beyond naming the CGR.

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

Usage Guidelines2/5

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

No indication of when to use this tool versus alternatives, nor any prerequisites, scope limits, or exclusions. The word 'vinculantes' hints at a scope filter but is not an actionable usage rule. The agent gets no routing guidance.

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

clinica_auditar_borradorB

Audita formalmente el borrador de un escrito redactado por un pasante antes de la firma electrónica del abogado tutor.

ParametersJSON Schema
NameRequiredDescriptionDefault
tribunalNoTribunal de destinoCivil
borrador_textoYesTexto del escrito judicial a auditar

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It says the audit is 'formal' but never discloses what is actually checked (formal structure, citations, legal validity?), what the output looks like, whether the draft is modified, or what permissions are needed. For a tool with zero annotation coverage this is a significant gap.

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

Conciseness4/5

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

A single well-formed sentence with no filler, front-loading the action ('Audita formalmente el borrador') ahead of the qualifiers. It is appropriately sized, though it is arguably too terse to carry the disclosure burden it inherits from the absence of annotations.

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

Completeness2/5

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

There is no output schema and no annotations, so the description must alone explain what an audit yields. It never states what the audit returns (findings? a pass/fail? a corrected draft?) or how results are shaped, leaving the agent unable to set expectations for the call.

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%, and both parameters ('tribunal' with default 'Civil', and 'borrador_texto') are already documented in the schema. The description adds no format or usage detail beyond that, so the baseline of 3 for schema-covered parameters is appropriate.

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

Purpose4/5

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

States a specific verb and resource: 'Audita formalmente el borrador de un escrito' and adds the workflow context (draft authored by an intern, prior to the supervising lawyer's signature). This is much clearer than a tautology, but it never distinguishes itself from the sibling tool 'clinica_lenguaje_claro', which plausibly also inspects legal text, so an agent must guess which to call.

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

Usage Guidelines3/5

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

The description embeds timing context ('antes de la firma electrónica del abogado tutor'), which implies when the tool fits in the workflow. However, it gives no explicit when-not guidance and does not point to any alternative sibling (e.g. clinica_lenguaje_claro) for adjacent review tasks, leaving selection to inference.

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

clinica_intake_socialC

Genera la ficha sociojurídica de ingreso para consultorios de asistencia judicial gratuita en materias de familia, civil o laboral.

ParametersJSON Schema
NameRequiredDescriptionDefault
materiaYesMateria jurídica ('alimentos', 'precario', 'cuidado_personal')
datos_usuarioNoDiccionario con nombre, rut, telefono y situación socioeconómica

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It does not disclose whether the ficha is persisted or only returned, whether the datos_usuario object is validated or how sensitive personal data (RUT, socioeconomic status) is handled, or what the agent receives back. For a generation tool handling personal data, this is a meaningful gap.

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

Conciseness4/5

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

A single, well-formed sentence that front-loads the verb and the artifact produced. Nothing is wasted, though it is a bit short given the tool's complexity.

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

Completeness2/5

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

With no output schema, the description should explain what the 'ficha sociojurídica' contains and whether it is stored, but it does not. For a tool that consumes a nested personal-data object and produces a document, the definition is under-specified relative to its complexity.

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 both parameters are already documented, establishing a baseline of 3. The description adds nothing beyond the schema and even loosely frames the scope as 'familia, civil o laboral', which does not map cleanly onto the schema's enum-like values ('alimentos', 'precario', 'cuidado_personal').

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

Purpose4/5

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

States a specific verb and resource ('Genera la ficha sociojurídica de ingreso') and scopes it to a clear domain (free legal aid clinics, family/civil/labor matters). It is distinguishable from the other 'clinica_' siblings, but it never names or contrasts them, so it stops short of full sibling differentiation.

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

Usage Guidelines2/5

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

There is no explicit when-to-use, when-not, or alternative-tool guidance. The usage is only implied by the domain phrase 'consultorios de asistencia judicial gratuita', leaving the agent to infer when intake is appropriate versus auditing a draft (clinica_auditar_borrador) or plain-language rewriting (clinica_lenguaje_claro).

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

clinica_lenguaje_claroB

Traduce una resolución judicial chilena densa a lenguaje claro, accesible y empático para usuarios de consultorios jurídicos (CAJ).

ParametersJSON Schema
NameRequiredDescriptionDefault
destinatarioNoPerfil del destinatariousuario_caj
texto_resolucionYesTexto de la resolución a traducir

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. 'Traduce' implies a generative transformation but the description does not state whether the output is a faithful legal rendering, whether content may be summarized or omitted, what caveats apply, or whether the output requires human review. For a legal-domain transformation tool this is a significant disclosure gap.

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?

A single well-formed sentence with zero waste, front-loaded with the verb and resource and finishing with the audience qualifier.

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

Completeness2/5

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

For a legal-domain generative tool with no annotations and no output schema, the description omits key context: output format, fidelity constraints, handling of sensitive data, and any review requirement. The audience is clear but an agent lacks enough to invoke this responsibly in a legal setting.

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 coverage is 100%, so the schema already documents both parameters and their defaults. The description adds no syntax, length limits, or format guidance beyond what is in the schema. Baseline 3 is appropriate.

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?

States a specific verb (traduce) and resource (resolución judicial chilena densa) with output characteristics (lenguaje claro, accesible, empático) and target audience (usuarios de CAJ). This is distinguishable from siblings like pjud_interpretar_proveido or vigilante_analizar_resolucion, which analyze rather than translate for laypeople.

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

Usage Guidelines3/5

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

The audience ('usuarios de consultorios jurídicos CAJ') implicitly signals when this tool applies: when a plain-language rendering for a lay client is needed. However, there is no explicit when-not-to-use guidance and no named alternative for adjacent tasks such as analyzing or auditing resolutions.

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

cmf_buscar_sancionesB

Busca en el registro oficial de Resoluciones Sancionatorias y procedimientos de sanción aplicados por la CMF.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesNombre de la entidad sancionada, infracción o número de resolución

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It does not disclose read-only status, authorization requirements, result format, pagination, or limitations, leaving the agent with little beyond the basic purpose.

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 a single front-loaded sentence with no filler or repetition. Every element serves to identify the registry being searched.

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

Completeness3/5

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

For a simple one-parameter search tool, the description plus schema is enough to invoke it. However, it omits routing guidance among several similar search siblings and gives no sense of result scope, so it is only minimally 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?

The single parameter has 100% schema description coverage, and the schema already explains that 'query' accepts an entity name, infraction, or resolution number. The description adds no parameter-level detail beyond what the schema provides, so the baseline of 3 applies.

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 uses a specific verb, 'Busca', and names the exact resource: the official registry of CMF sanction resolutions and sanction procedures. This clearly distinguishes it from siblings such as cmf_search_normativa, which covers regulations rather than sanctions.

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

Usage Guidelines2/5

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

It states what is searched but gives no explicit when-to-use guidance, no conditions for choosing it over alternatives like sma_search_sancionatorios or cmf_search_normativa, and no exclusions. Usage is only implied from the resource name.

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

cmf_search_normativaC

Busca Normas de Carácter General (NCG) y circulares de la Comisión para el Mercado Financiero (CMF).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesTérmino o número de NCG (ej. '461', 'gobierno corporativo', 'sostenibilidad')

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It says nothing about whether search is full-text or exact-match, how results are ranked or paginated, or what the response contains, adding only that the scope is NCG/circulars.

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

Conciseness4/5

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

A single front-loaded sentence with no wasted words, well sized for a one-parameter search tool. It is perhaps too sparse to guide selection, but nothing in it is redundant.

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

Completeness3/5

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

For a low-complexity single-parameter search with no output schema, the description defines scope adequately but omits any indication of return format or result volume. That leaves an agent without expectations about what a call returns.

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% and the single 'query' parameter already documents accepted inputs with examples ('461', 'gobierno corporativo'). The description adds no syntax or format detail beyond the schema, so the baseline of 3 applies.

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

Purpose4/5

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

The description states a clear verb (Busca) and a specific resource (Normas de Carácter General y circulares de la CMF), naming the document types so an agent can distinguish it from cmf_buscar_sanciones. It lacks any explicit contrast with the sibling, but the scope is otherwise unambiguous.

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

Usage Guidelines2/5

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

There is no statement of when to use this tool versus alternatives, no prerequisites, and no exclusions. The agent must infer usage from the scope alone.

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

cne_get_centrales_y_proyectosA

Consulta el registro de centrales generadoras activas y proyectos energéticos en el SEA de la Comisión Nacional de Energía (CNE).

ParametersJSON Schema
NameRequiredDescriptionDefault
regionNoRegión de Chile (opcional)

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. 'Consulta' implies a read-only lookup, which is useful, but the description does not state whether the operation has side effects, requires authentication, has rate limits, or how results are formatted. For a simple getter this is minimally adequate, but more explicit read-only or safety notes would help.

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 a single, front-loaded sentence that captures the essence of the tool with zero wasted words. It is appropriately sized for a simple lookup tool and easy to parse.

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

Completeness3/5

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

Given a single optional parameter, no output schema, and no annotations, the description states what the tool does but omits usage guidance and return-value expectations. It is minimally viable: an agent knows it queries a registry, but not what a response looks like or when this tool is preferred. It could more fully compensate for the lack of structured metadata.

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%: the single 'region' parameter is already documented in the schema as 'Región de Chile (opcional)'. The description adds no additional meaning about the parameter (e.g., valid values, filtering behavior beyond what the schema states). With high schema coverage, the baseline score of 3 is appropriate.

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 states a specific verb ('Consulta') and resource ('registro de centrales generadoras activas y proyectos energéticos') with clear scope ('en el SEA de la Comisión Nacional de Energía'). No sibling tools cover energy registries, so differentiation is trivial, and an agent can immediately understand what data this tool retrieves.

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

Usage Guidelines2/5

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

The description gives no guidance on when to use this tool versus alternatives. It does not state any conditions, prerequisites, or scenarios that would select it over other tools. It merely describes the resource, leaving usage entirely to inference.

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

cpc_validar_mandatoC

Audita formalmente el texto de un mandato judicial y patrocinio (Ley 18.120), verificando facultades ordinarias (Art. 7 inc. 1) y extraordinarias expresas (Art. 7 inc. 2 CPC).

ParametersJSON Schema
NameRequiredDescriptionDefault
texto_mandatoYesTexto del otrosí de patrocinio y poder o escritura pública de mandato

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It states what is verified (ordinary and extraordinary faculties) but not what the result looks like (e.g., pass/fail, error details), whether it's a read-only operation, or any rate limits. The description adds some behavioral context (formal audit) but is insufficient for a validation tool with no structured safety hints.

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?

A single sentence that is front-loaded with the core action and specific legal references. There is no wasted verbiage; every clause contributes to defining the scope.

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

Completeness2/5

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

Given no annotations, no output schema, and a single required parameter, the description is incomplete. It does not explain what the audit returns, how errors are reported, or any prerequisites. For a validation tool that likely produces a structured verdict, this leaves the agent guessing.

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 single parameter is fully documented in the schema. The description does not add meaning beyond what the schema provides (it mentions 'texto de un mandato' implicitly, but the schema already says 'Texto del otrosí de patrocinio y poder o escritura pública de mandato'). Baseline 3 is appropriate when schema does the heavy lifting.

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

Purpose4/5

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

States a specific verb ('Audita formalmente') and resource ('texto de un mandato judicial y patrocinio') with legal precision, including the specific statutes checked (Ley 18.120, Art. 7 CPC). It is distinguishable from siblings, though sibling names are opaque and don't overlap in obvious ways. The purpose is clear but lacks scoping detail like output format or consequences.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives, nor when not to use it. The legal references imply a narrow scope, but the agent is left to infer that this applies only to mandate texts. No alternatives are named.

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

doctrina_get_institucionA

Recupera la ficha dogmática y forense completa sobre una institución jurídica específica: definición canónica, requisitos copulativos, operativa procesal forense (vía procesal, tribunal competente, legitimación, carga probatoria, medidas precautorias, plazos y excepciones), concordancias legales BCN y fallos rectores.

ParametersJSON Schema
NameRequiredDescriptionDefault
areaNoÁrea del derecho (opcional)
nombreYesNombre exacto o aproximado de la institución (ej. 'Legítima Defensa', 'Recurso de Protección', 'Acción Reivindicatoria')

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses the rich content returned (definition, requirements, procedural details, concordances, rulings), which is useful. However, it does not state whether this is a read-only operation (implied by 'Recupera'), any rate limits, or how the data is sourced/updated.

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

Conciseness4/5

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

The description is a single, front-loaded sentence that efficiently enumerates the key outputs. It is appropriately sized for the tool's complexity, with no wasted words, though the long list could be marginally streamlined.

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

Completeness4/5

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

For a read tool with two well-described parameters and no output schema, the description is fairly complete: it tells the agent what will be returned and implies the retrieval nature. The main gap is the absence of any guidance on when to prefer this over sibling tools that also deal with institutions.

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 schema already documents both parameters with examples. The description does not add syntactic or semantic detail about the parameters (e.g., how 'área' interacts with 'nombre', or tolerance for approximate names) beyond what the schema provides.

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

Purpose4/5

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

The description states a specific verb ('Recupera') and resource ('ficha dogmática y forense completa sobre una institución jurídica específica'), and enumerates the components of that ficha. This clearly distinguishes it from siblings like doctrina_search or graphify_explicar_institucion, which are search/explanation tools rather than full doctrinal file retrieval.

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

Usage Guidelines3/5

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

Usage is implied: use when you need a complete doctrinal and forensic profile of a specific legal institution. However, no explicit when-to-use vs. alternatives (e.g., doctrina_search or graphify_explicar_institucion) is provided, leaving the agent to infer selection criteria.

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

doctrina_ingestar_documentoA

Convierte documentos (PDF, DOCX, TXT, MD) o textos a Markdown canónico de alta densidad dogmática (normas RAE/ASALE y citas chilenas BCN/CS) y actualiza automáticamente el Knowledge Graph (legal_knowledge_graph.json) y el índice SQLite FTS5 de doctrina.

ParametersJSON Schema
NameRequiredDescriptionDefault
areaNoÁrea del derecho (ej. 'civil', 'procesal', 'laboral', 'penal', 'constitucional', 'administrativo'). Por defecto 'civil'.civil
obraNoTítulo de la obra, tratado o manual jurídico.
materiaNoMateria dogmática específica tratada en el documento.
file_pathYesRuta al archivo (.pdf, .docx, .txt, .md) o texto crudo a procesar.
tratadistaNoNombre del autor o tratadista (ej. 'René Ramos Pazos', 'Enrique Barros Bourie').
target_pathNoRuta de destino personalizada para el archivo .md generado (opcional).
actualizar_grafoNoSi es True, asimila y reconstruye de inmediato el Knowledge Graph de LegalGraphify (legal_knowledge_graph.json).

TDQS

A3.9/5.0
Behavior4/5

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

There are no annotations, so the description carries full burden. It explicitly discloses the side effects: updating the Knowledge Graph (legal_knowledge_graph.json) and the SQLite FTS5 index automatically. This is significant behavioral context for a conversion tool that modifies persistent state, and it is clearly stated.

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

Conciseness4/5

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

The description is a single dense sentence that front-loads the core conversion action and then lists the side effects. It is concise yet packs substantial information without unnecessary repetition. It could be slightly reorganized for readability, but it earns its length.

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

Completeness4/5

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

Given the tool's complexity (7 parameters, no output schema) and the absence of annotations, the description covers the main function, accepted formats, and automatic updates. It does not detail error handling or the exact Markdown formatting, but it provides enough for an agent to understand the tool's role and invoke it correctly.

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 input schema already documents all parameters thoroughly. The description adds marginal value by mentioning the file_path formats and the graph update option, but it does not provide additional semantics beyond what the schema states, so a baseline score of 3 is appropriate.

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 states a specific verb ('Convierte') and resource ('documentos... a Markdown canónico') and also mentions the automatic update of the Knowledge Graph and SQLite index. It clearly distinguishes this ingestion tool from search/retrieval siblings like doctrina_search and doctrina_get_institucion, making its purpose unambiguous.

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

Usage Guidelines3/5

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

The description implies the tool is for adding or converting doctrine documents into the system, but it does not explicitly state when to use it versus alternatives, nor does it mention any exclusionary conditions (e.g., 'use doctrina_search for querying instead'). The context of sibling tools suggests the usage context, but the description itself lacks clear when-to-use guidance.

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

doctrina_list_obrasA

Lista todos los tratados y manuales dogmáticos de doctrina chilena indexados en la base de datos de Open Legal Chile con sus autores y estadísticas.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It usefully discloses the returned payload (authors plus statistics), which is meaningful since there is no output schema, but says nothing about authentication, result size, pagination (there is no pagination parameter at all), or freshness of the index.

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

Conciseness4/5

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

A single front-loaded sentence covering scope, source, and return contents with no redundancy. The phrase 'indexados en la base de datos de Open Legal Chile' is slightly verbose but does establish provenance.

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

Completeness4/5

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

For a simple zero-argument read-only listing with no output schema, the description tells the agent what the tool returns and where the data comes from, which is enough to invoke it correctly. Only the relationship to doctrina_search and any result-size caveats are missing.

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?

The tool takes zero parameters, so there is nothing for the description to disambiguate; by the stated rule a 0-parameter tool gets the baseline of 4. The description correctly implies a no-argument, full-catalogue call.

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

Purpose4/5

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

States a specific verb ('Lista') and a well-defined resource ('tratados y manuales dogmáticos de doctrina chilena'), and even names what the results contain (autores y estadísticas). It is clearly distinct from a search tool, but never names the sibling doctrina_search to reinforce the boundary.

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

Usage Guidelines3/5

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

The word 'todos' implies an enumeration/browse use case as opposed to a targeted lookup, so an agent can infer when to prefer this over doctrina_search. However, there is no explicit when-to-use, no exclusions, and no named alternative, leaving the routing decision implicit.

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

dt_search_doctrinaC

Busca dictámenes, pronunciamientos y doctrina laboral vinculante de la Dirección del Trabajo (DT).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesMateria o número de dictamen (ej. 'acoso laboral ley karin', 'artículo 161', '344')

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden. It conveys only that results are 'vinculante' (binding) labor doctrine, but says nothing about result format, ranking, pagination, coverage limits, or whether the corpus is complete. That is a real gap for a search tool.

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

Conciseness4/5

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

A single efficient sentence with the resource and authority front-loaded and no filler. It is appropriately sized for the scope, though it leaves room for a routing clause that would cost little.

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

Completeness3/5

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

For a simple one-parameter search with no output schema and no annotations, the description is minimally adequate: it tells the agent what corpus is searched. It does not, however, explain how results should be interpreted or when this corpus is the right one to consult.

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?

There is a single required parameter and schema description coverage is 100% – the schema already documents 'query' with examples ('acoso laboral ley karin', 'artículo 161', '344'). The description adds no further meaning, so the baseline of 3 applies.

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

Purpose4/5

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

States a specific verb ('Busca') and resource ('dictámenes, pronunciamientos y doctrina laboral') scoped to a named authority ('Dirección del Trabajo'). It is clear what the tool retrieves, but it does not differentiate itself from similar siblings such as 'doctrina_search' or 'tdlc_buscar_icg_y_dictamenes'.

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

Usage Guidelines2/5

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

The description says what is searched but never states when to use this tool versus alternatives, nor any exclusions or prerequisites. In a sibling set containing several other doctrine/jurisprudence search tools, this omission forces the agent to guess.

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

entes_consultar_organoB

Consulta la ley orgánica, facultades fiscalizadoras y vías de reclamo judicial/administrativo de órganos públicos (SII, CMF, CGR, DT, SERNAC, FNE, SMA, CPLT).

ParametersJSON Schema
NameRequiredDescriptionDefault
organoYesSigla o nombre del órgano público (ej. 'SII', 'CMF', 'DT', 'FNE')

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are provided, so the description bears the full burden. It implies a read-only consultation of public-organ information and specifies the subject-matter coverage, which is useful. However, it does not disclose operational traits such as data source, update freshness, authentication needs, or return format.

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?

A single, front-loaded sentence with no filler. It efficiently lists the legal domains the tool covers and gives concrete organ examples without burying the purpose.

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

Completeness4/5

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

For a one-parameter consultation tool with no output schema and no annotations, the description adequately explains what information is retrieved. It could be more complete by indicating the likely return format or source, but the core scope is covered.

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?

There is one required parameter with 100% schema description coverage. The schema already explains that 'organo' takes a sigla or name and gives examples. The description expands the organ examples (CGR, SERNAC, SMA, CPLT), which is mildly useful, but does not add semantic detail beyond what the schema provides. Baseline 3 applies.

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

Purpose4/5

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

States a specific verb ('Consulta') and resource ('órganos públicos'), and enumerates the information domains: ley orgánica, facultades fiscalizadoras, vías de reclamo. This is clear enough for an agent to know what the tool returns, but it does not distinguish itself from potentially overlapping siblings such as graphify_explicar_institucion or doctrina_get_institucion.

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

Usage Guidelines2/5

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

The description says what can be consulted but gives no explicit when-to-use guidance, no exclusions, and no comparison with alternative tools. Usage is only implied by the tool name and description.

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

export_brief_ojvC

Genera y exporta un escrito judicial estructurado formalmente para la Oficina Judicial Virtual (OJV - Ley N° 20.886) en formatos .html, .md, .txt y .json.

ParametersJSON Schema
NameRequiredDescriptionDefault
hechosYesCapítulo I. Los Hechos
tituloYesTítulo principal (ej. DEMANDA ORDINARIA DE RESOLUCIÓN DE CONTRATO)
derechoYesCapítulo II. El Derecho
otrosiesNoOtrosíes (patrocinio y poder, documentos)
tribunalYesDesignación del tribunal (ej. S.J.L. EN LO CIVIL DE SANTIAGO)
peticionesYesCapítulo Por Tanto / Peticiones Concretas
comparecenciaNoIndividualización de la parte compareciente

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It states the tool generates and exports, but does not disclose whether it writes files to disk, returns content, requires file paths, needs network/auth, or what happens on típica missing fields. The multiple output formats are mentioned but not how the format is selected (schema has no format parameter).

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

Conciseness4/5

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

A single efficient sentence that front-loads the action and resource. No wasted words, though it packs multiple format claims into a long clause rather than structuring them clearly.

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

Completeness2/5

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

For a 7-parameter tool with 5 required structured inputs and no annotations and no output schema, the description is thin. It doesn't explain how the four formats are chosen or returned, what the caller must supply beyond the listed fields, or what 'exporta' means operationally (file vs response). It's not misleading, but it leaves major behavioral gaps for a fairly complex tool.

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 schema already documents all 7 parameters with useful descriptions (e.g. 'Capítulo I. Los Hechos'). The description adds no parameter-level meaning beyond what the schema provides. Baseline 3 is appropriate.

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

Purpose4/5

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

States a specific verb ('Genera y exporta') and resource ('escrito judicial estructurado formalmente para la Oficina Judicial Virtual'), and names the legal framework and output formats. The 'export_brief' name aligns. Compared to siblings like 'clinica_auditar_borrador' or 'compile_legal_dossier', the OJV-specific framing distinguishes it, though it doesn't explicitly contrast with them.

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

Usage Guidelines2/5

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

No indication of when to use this tool versus alternatives such as 'clinica_auditar_borrador' (which drafts/audits) or 'compile_legal_dossier'. No prerequisites, no mention that the input must already contain structured chapters (hechos/derecho/peticiones)., leaving an agent to infer.

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

generar_grafo_vinculosB

Construye una red de vínculos societarios, políticos y judiciales entre personas, empresas y organismos, retornando código Mermaid y JSON.

ParametersJSON Schema
NameRequiredDescriptionDefault
edgesYesLista de aristas: [{'source': 'ula', 'target': 'kimun', 'relation': 'traspaso $130M'}, ...]
nodesYesLista de nodos: [{'id': 'ula', 'label': 'U Lagos', 'category': 'sociedad'}, ...]
titleNoTítulo del diagrama de vínculos

TDQS

B3.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden. It does disclose the return artifacts (código Mermaid and JSON), which is genuinely useful given there is no output schema. However it says nothing about how nodes/edges are validated, error behavior, or size/scale limits.

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

Conciseness4/5

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

A single well-formed sentence with no filler; the resource and outputs are front-loaded. It is efficient, though it sacrifices some structure that could have carried usage guidance.

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

Completeness4/5

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

For a graph-construction tool with no output schema and fully documented params, the description adequately conveys inputs (people, companies, organisms as nodes) and outputs (Mermaid and JSON). It is complete enough to invoke, with the main gap being behavioral/operational context rather than field-level detail.

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%, and the schema examples fully document the nodes and edges shapes plus the title field. The description only hints at node categories ('personas, empresas y organismos') and adds no syntax or format detail beyond the schema, so the baseline 3 holds.

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

Purpose4/5

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

States a specific verb (Construye) and resource (red de vínculos societarios, políticos y judiciales entre personas, empresas y organismos), plus the output forms (Mermaid y JSON). This lets an agent understand the operation clearly, though it does not explicitly distinguish itself from the graphify_* siblings that also deal with relationship graphs.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives, nor any prerequisites or exclusions. The agent must infer its role purely from the verb and resource, with no routing advice toward or away from siblings like graphify_consulta_subgrafo.

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

grado_generar_cedulaB

Genera una cédula completa de examen de grado con preguntas, normas vinculadas, doctrina canónica y pauta de evaluación.

ParametersJSON Schema
NameRequiredDescriptionDefault
temaYesTema de la cédula (ej. 'Obligaciones', 'Responsabilidad', 'Posesión', 'Recursos')

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It usefully discloses the composed output (questions, linked norms, doctrine, rubric), which is the main behavioral trait for a generation tool, but omits anything about scope limits, determinism, jurisdiction assumptions, or permissions.

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?

A single front-loaded sentence with zero filler; the verb and resource come first and the output inventory follows compactly. Nothing is padded or repeated.

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

Completeness4/5

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

For a simple one-parameter tool with no output schema, the description compensates by naming the four components of the generated cédula, giving the agent a reasonable picture of the return value. It stops short of full completeness because constraints on topics or output size remain unspecified.

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?

There is a single parameter 'tema' with 100% schema description coverage, including example values ('Obligaciones', 'Responsabilidad', 'Posesión', 'Recursos'). The description adds nothing about granularity or format beyond the schema, so the baseline of 3 applies.

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

Purpose4/5

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

States a specific verb ('genera') and a concrete, domain-specific resource ('cédula completa de examen de grado'), and enumerates the artifacts it produces (preguntas, normas vinculadas, doctrina canónica, pauta de evaluación). This clearly separates it from retrieval-oriented siblings like bcn_get_ley or doctrina_search, though it never explicitly contrasts itself with the closest siblings grado_interrogar and grado_obtener_flashcards.

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

Usage Guidelines2/5

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

The description says what the tool produces but gives no indication of when to reach for it versus grado_interrogar or grado_obtener_flashcards, nor any prerequisites (e.g. whether a topic must map to a known legal area). Usage must be inferred entirely from the name and output list.

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

grado_interrogarC

Interroga socráticamente al egresado de derecho con preguntas de examen de grado en Chile, evaluando su precisión con la doctrina canónica y códigos.

ParametersJSON Schema
NameRequiredDescriptionDefault
materiaNoÁrea del derecho ('civil', 'procesal')civil
dificultadNoDificultad ('facil', 'media', 'alta')media

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It hints that the tool interrogates and evaluates, but does not disclose whether the interaction is single-shot or multi-turn, how answers are supplied (there is no answer parameter), what permissions are needed, or what the evaluation output contains.

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

Conciseness4/5

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

A single, front-loaded sentence with no filler. It is efficient, though it packs three ideas (socratic questioning, exam context, evaluation doctrine) into one clause chain without structural separation.

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

Completeness2/5

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

With no output schema and no annotations, the description should explain how the interrogation works, especially given that the only inputs are materia and dificultad and there is no parameter for supplying an answer. The evaluation flow and return behavior remain unexplained, leaving a meaningful gap for an interactive tool.

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?

The input schema has 100% description coverage for both parameters (materia, dificultad), including defaults and example values, so the schema does the heavy lifting. The description adds no parameter-specific meaning beyond that, which makes 3 the appropriate baseline.

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

Purpose4/5

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

States a specific verb ('Interroga socráticamente') and resource (law graduate exam questions in Chile) with an explicit evaluation goal, so an agent can identify the function. It does not differentiate against siblings like grado_generar_cedula or grado_obtener_flashcards, which is why it falls short of 5.

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

Usage Guidelines2/5

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

There is no statement of when to use this tool versus alternatives, no prerequisites, and no exclusions. The exam-practice context is only implicit in 'examen de grado' and never framed as a routing condition.

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

grado_obtener_flashcardsB

Obtiene fichas mnemotécnicas de definiciones sacramentales y plazos fatales procesales para el examen de grado.

ParametersJSON Schema
NameRequiredDescriptionDefault
areaNoÁrea ('civil', 'procesal')
tipoNoTipo ('definicion', 'plazo')

TDQS

B3.3/5.0
Behavior2/5

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

No annotations, so the description carries the full burden. It does not disclose whether results are cached, personalized, randomized, or limited in number, nor any auth or rate behavior. Only the content domain is conveyed.

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

Conciseness4/5

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

Single efficient sentence that front-loads the verb and the resource. No wasted words, though extremely terse given the lack of other guidance.

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

Completeness3/5

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

For a two-parameter fetch with full schema coverage and no output schema, the description is minimally adequate. It does not explain what a flashcard contains or count limits, but the schema covers parameters well enough to invoke the tool.

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% with descriptions for both parameters, so baseline 3. The description adds semantic context by clarifying that 'definicion' relates to definiciones sacramentales and 'plazo' to plazos fatales, reinforcing the enum-like values beyond the schema.

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

Purpose4/5

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

States a specific verb (obtiene) and resource (fichas mnemotécnicas) plus scope (definiciones sacramentales, plazos fatales procesales). Clearly distinguishable from siblings like grado_generar_cedula, but it does not name those siblings explicitly.

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

Usage Guidelines3/5

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

Implies study/exam usage context but never states when to choose this over alternatives like grado_generar_cedula or grado_interrogar. No when-not or exclusions provided.

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

graphify_analizar_impactoA

Calcula el radio de afectación topológico (Blast Radius) cuando una norma legal o institución jurídica sufre una reforma legal o giro jurisprudencial, identificando entidades afectadas en grado 1 (directo) y grado 2 (cascada).

ParametersJSON Schema
NameRequiredDescriptionDefault
objetivoYesNorma legal o institución a evaluar ante reformas (ej. 'Art. 2515 CC', 'Art. 1545 CC', 'Buena Fe')

TDQS

A3.7/5.0
Behavior2/5

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

No annotations are provided, so the description bears full behavioral disclosure. It states what is computed (blast radius, grado 1 and 2) but does not disclose whether the operation is read-only, what the output format looks like, computational constraints, or how the graph is traversed — behaviorally thin for a graph analysis tool with no 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?

A single, dense sentence that front-loads the core function (calculating blast radius) and immediately specifies the trigger condition (reform or jurisprudential shift) and the output granularity (grado 1 and 2). No filler.

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

Completeness3/5

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

For a 1-parameter graph analysis tool without an output schema or annotations, the description covers the purpose and output tiers but lacks information on return format, traversal methodology, or performance characteristics. It is adequate but leaves gaps an agent would need to infer.

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 description coverage is 100% and the parameter count is 1, so baseline is 4 when no params = 4, but here there is one well-documented parameter. The description adds the conceptual meaning of 'objetivo' (norma legal o institución jurídica) beyond the schema's example-based definition, though it doesn't add syntax details.

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 specifies a precise verb and resource — calculating a topological blast radius when a legal norm suffers reform or jurisprudential shift — and details the output tiers (grado 1 directo, grado 2 cascada). This distinguishes it clearly from sibling tools like graphify_trazar_camino or graphify_consulta_subgrafo.

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

Usage Guidelines3/5

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

The description implies the scenario (when a legal norm or institution experiences reform or jurisprudential change) but does not explicitly state when to use this over sibling tools like graphify_consulta_subgrafo or graphify_trazar_camino. The context is inferable but not spelled out.

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

graphify_consulta_subgrafoB

Consulta el Knowledge Graph Jurídico de Doctrina Chilena (LegalGraphify), extrayendo subgrafos sintéticos hiper-densos (normas BCN, criterios CS, tratadistas y operativa procesal) con un ahorro medido del 31,9% al 90,5% de tokens según la institución (mediana 74,1%) respecto a la lectura del texto doctrinal completo. La medición es reproducible: docs/medicion_tokens.md.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesConcepto jurídico, institución, norma o materia a consultar en el subgrafo (ej. 'simulacion', 'imprevision', 'nulidad', 'tutela laboral')
max_hopsNoRadio de saltos relacionales en el grafo (por defecto 1)
incluir_mermaidNoSi es True, incluye el diagrama Mermaid renderizable del subgrafo

TDQS

B3.4/5.0
Behavior3/5

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

Sin anotaciones, la descripción asume la carga de revelar el comportamiento: aclara que genera subgrafos sintéticos, el tipo de contenido incluido y el ahorro de tokens, con una métrica reproducible. No detalla el formato de salida, límites, autenticación ni efectos secundarios, pero al ser una operación de consulta el riesgo está parcialmente cubierto.

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

Conciseness4/5

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

La descripción es breve y empieza con el propósito principal antes de entrar en la métrica de ahorro. La frase sobre la medición reproducible aporta contexto de confianza, aunque las cifras detalladas (31,9%–90,5%, mediana 74,1%) podrían considerarse prescindibles para la selección e invocación correcta.

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

Completeness3/5

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

Para una herramienta con un solo parámetro obligatorio y dos opcionales con valores por defecto, la descripción es suficiente para empezar a usarla. No obstante, no hay esquema de salida ni anotaciones, y la descripción no explica qué forma toma el subgrafo devuelto ni cómo interpretar 'sintético', lo que deja lagunas razonables.

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?

La cobertura del esquema es del 100%, por lo que el baseline es 3 y la descripción no necesita repetir los parámetros. De hecho, no agrega semántica nueva sobre query, max_hops o incluir_mermaid; la conexión entre 'extrayendo subgrafos' y max_hops queda solo implícita.

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

Purpose4/5

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

La descripción usa un verbo específico ('Consulta') y un recurso concreto ('Knowledge Graph Jurídico de Doctrina Chilena'), y aclara que el resultado es un subgrafo sintético hiper-denso. No distingue explícitamente entre los hermanos graphify_trazar_camino, graphify_explicar_institucion, graphify_analizar_impacto o graphify_god_nodes, aunque el nombre y el enfoque en 'subgrafo' ya ayudan.

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

Usage Guidelines3/5

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

La descripción implica cuándo usar la herramienta: cuando se necesita una consulta eficiente al grafo doctrinal en lugar de leer el texto completo, apoyándose en el ahorro de tokens. Sin embargo, no menciona explícitamente alternativas ni condiciones de exclusión frente a otras herramientas graphify_* o de doctrina.

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

graphify_explicar_institucionB

Genera una explicación dogmática 360° de una institución jurídica en LegalGraphify: definición, sustento positivo BCN, criterios de la Corte Suprema, operativas procesales y grado topológico.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesInstitución dogmática, concepto o materia a explicar (ej. 'simulacion', 'imprevision', 'nulidad')

TDQS

B3.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full disclosure burden. It usefully describes the shape of the returned explanation (definition, BCN support, Supreme Court criteria, procedural operatives, topological degree), but says nothing about permissions, cost, latency, or whether the operation is read-only.

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

Conciseness4/5

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

A single front-loaded sentence with no filler, leading with verb and resource before enumerating outputs. Efficient and appropriately sized for the tool's scope.

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

Completeness3/5

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

With no output schema, the description does well to outline the return content, which is the most important missing structured information. However, it omits routing guidance relative to the many sibling tools, leaving a real gap for correct tool selection.

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% and the single query parameter is well documented in the schema itself with examples ('simulacion', 'imprevision', 'nulidad'). The description adds no further parameter meaning, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb and resource ("Genera una explicación dogmática 360° de una institución jurídica") and enumerates the five components the explanation covers, so the agent knows exactly what it produces. It does not, however, explicitly differentiate itself from graphify siblings like graphify_consulta_subgrafo or doctrina_get_institucion.

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

Usage Guidelines2/5

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

There is no when-to-use guidance and no named alternative. With several overlapping graph/doctrina tools in the sibling list, the agent is left to infer when this tool is preferable to graphify_consulta_subgrafo or doctrina_get_institucion.

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

graphify_god_nodesB

Identifica los pilares dogmáticos estructurales (God Nodes) del sistema jurídico chileno según algoritmos de PageRank y centralidad sobre el Knowledge Graph de doctrina y normas.

ParametersJSON Schema
NameRequiredDescriptionDefault
top_nNoCantidad de instituciones y normas principales a retornar (por defecto 10)

TDQS

B3.3/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It usefully discloses that results are computed via PageRank/centrality over a knowledge graph (an analytical, implicitly read-only operation), but says nothing about cost/latency of a graph-wide algorithm, determinism, or error behavior for an empty graph.

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?

A single dense sentence with zero filler, front-loading the deliverable (God Nodes) before the method. Every clause contributes information, and the parenthetical gloss on the jargon aids interpretation.

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

Completeness3/5

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

For a computation tool with no output schema, the description should hint at the return shape (ranked nodes, centrality scores). It implies a ranking of principal institutions/norms via top_n but never states the form of results, leaving a moderate gap.

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?

There is only one optional parameter (top_n) and the schema description coverage is 100%, so the schema already defines its meaning and default. The description adds no extra semantics beyond what the schema provides, making the baseline 3 correct.

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

Purpose4/5

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

States a specific verb ('Identifica') and a clearly named resource ('pilares dogmáticos estructurales / God Nodes del sistema jurídico chileno'), plus the method (PageRank y centralidad sobre el Knowledge Graph). An agent can distinguish this from graphify_analizar_impacto or graphify_explicar_institucion by the analytical concept, though no sibling is explicitly named.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisites, and no reference to the other graphify_* siblings (consulta_subgrafo, trazar_camino, explicar_institucion, analizar_impacto). Usage must be inferred entirely from the general topic of graph analysis.

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

graphify_trazar_caminoB

Calcula y traza los caminos relacionales mínimos entre dos conceptos o normas jurídicas en LegalGraphify, deduciendo cadenas de subsunción y argumentación dogmática.

ParametersJSON Schema
NameRequiredDescriptionDefault
origenYesConcepto o norma jurídica de inicio (ej. 'simulacion', 'incumplimiento')
destinoYesConcepto o norma jurídica de fin (ej. 'nulidad', 'indemnizacion')
max_caminosNoNúmero máximo de rutas mínimas a retornar (por defecto 3)

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It hints that the tool deduces subsumption chains and dogmatic argumentation, but it does not disclose operational traits such as whether it is read-only, what permissions it needs, how expensive the traversal is, or what the output contains.

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 definition is a single front-loaded sentence with the main verb and resource first. It contains no redundant or filler content.

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

Completeness3/5

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

For a graph pathfinding tool with no output schema and no annotations, the description should do more to explain the return shape or traversal behavior. It is minimally adequate because it identifies the operation and the conceptual output, but an agent still lacks details about what the paths look like and when this tool is the right choice.

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 input schema already documents origen, destino, and max_caminos with examples and a default. The description aligns with the two endpoint concepts but adds no extra meaning about parameter formats or constraints beyond the schema, matching the baseline 3.

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

Purpose4/5

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

States a specific verb and resource: calculating and tracing minimum relational paths between two legal concepts or norms within LegalGraphify. It is clear what the tool does, but it does not distinguish itself from sibling graph tools such as graphify_consulta_subgrafo or graphify_analizar_impacto.

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

Usage Guidelines2/5

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

The description implies a legal-reasoning use case through 'deduciendo cadenas de subsunción y argumentación dogmática', but it gives no explicit guidance on when to use this tool instead of the other graphify sibling tools. No alternatives, prerequisites, or exclusion conditions are mentioned.

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

inapi_cease_and_desistB

Redacta una carta formal de Cese y Desistimiento por infracción de marca comercial (Ley 19.039) o propiedad intelectual (Ley 17.336).

ParametersJSON Schema
NameRequiredDescriptionDefault
titularYesNombre o razón social del titular legítimo
infractorYesNombre o razón social del infractor
marca_afectadaYesNombre de la marca o signo afectado
hechos_infraccionYesDescripción de los hechos infractores

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden, and it discloses little. It does not say the tool only drafts (and does not send or file the letter), whether it requires any party/authorization data, or what the produced document looks like. For a no-annotation generation tool this is a meaningful gap.

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?

A single efficient sentence that front-loads the action and resource. No filler, nothing to trim.

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

Completeness3/5

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

No output schema and no annotations, so the description should have clarified the return (e.g. the drafted letter text) and the drafting-only scope. It is minimally adequate given complete parameter documentation, but leaves the output contract unstated.

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?

All four parameters are required and schema description coverage is 100%, so the schema already explains titular, infractor, marca_afectada, and hechos_infraccion. The description adds nothing beyond the schema, which is the expected baseline here.

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

Purpose4/5

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

States a specific verb ('Redacta') and a concrete resource ('carta formal de Cese y Desistimiento'), plus the two legal bases (Ley 19.039 marca, Ley 17.336 propiedad intelectual). The purpose is clear, though it never names a sibling (e.g. inapi_evaluar_marca) to sharpen boundaries against similar INAPI-branded tools.

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

Usage Guidelines3/5

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

The dual legal grounds (trademark vs. intellectual property) imply when the letter applies, but there is no explicit when-to-use, when-not-to-use, or alternative routing. Usage must be inferred from the resource name.

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

inapi_evaluar_marcaA

Evalúa preliminarmente la viabilidad y distintividad de una marca comercial en el Clasificador de Niza ante INAPI.

ParametersJSON Schema
NameRequiredDescriptionDefault
clase_nizaNoNúmero de clase Niza (ej. '9', '35', '42', '45')45
marca_propuestaYesNombre del signo marcario a evaluar

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It usefully signals that the result is preliminary rather than binding, but says nothing about whether the call is read-only, whether it accesses live INAPI records, latency, or what the returned assessment contains.

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?

A single front-loaded sentence with no filler; every phrase (preliminar, viabilidad, distintividad, Niza, INAPI) contributes to scoping the tool.

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

Completeness3/5

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

For a small two-parameter tool this is nearly adequate, but with no output schema the description should at least indicate what the preliminary evaluation returns (e.g., a viability/distinctiveness signal) and how class selection affects it. The absence of that leaves a gap an agent cannot fill from structured data.

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% (both clase_niza and marca_propuesta are documented, including a default and examples for the Niza class). The description adds nothing about parameter meaning, so baseline 3 applies.

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 gives a specific verb (evalúa), resource (marca comercial), and scope qualifiers (preliminarmente, viabilidad y distintividad, Clasificador de Niza, ante INAPI). This is enough for an agent to distinguish it from the only nearby sibling, inapi_cease_and_desist, which is an enforcement action rather than an evaluative search.

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

Usage Guidelines3/5

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

The word 'preliminarmente' implies this is an initial screening rather than a definitive filing or legal opinion, which hints at when to use it. However, the description never states when NOT to use it, what prerequisites exist (e.g., must a Niza class be chosen first), or what to do if a definitive registration step is needed.

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

infoprobidad_get_dipA

Descarga y analiza la Declaración de Intereses y Patrimonio (DIP) de una autoridad pública desde InfoProbidad (CGR/CPLT) por URL o identificador.

ParametersJSON Schema
NameRequiredDescriptionDefault
query_or_urlYesURL de la declaración o ID numérico/hash (ej. '1698949')

TDQS

A3.5/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It says the tool 'downloads and analyzes' but does not mention read-only nature, authentication requirements, rate limits, or what the analysis entails. This is a significant gap for a data-retrieval tool.

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 a single, front-loaded sentence that conveys the action, resource, source, and input method without any wasted words. It is appropriately sized for a simple retrieval tool.

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

Completeness3/5

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

Given the tool's simplicity (one parameter, no output schema, no annotations), the description is adequate but leaves gaps: it does not explain what 'analiza' means in practice or what the return value looks like. More detail on output or behavior would improve completeness.

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 schema already documents the single parameter thoroughly. The description's phrase 'por URL o identificador' is redundant with the schema and adds no extra meaning or format details beyond what the schema provides.

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 states a specific verb and resource: 'Descarga y analiza la Declaración de Intereses y Patrimonio (DIP) de una autoridad pública desde InfoProbidad (CGR/CPLT) por URL o identificador.' It clearly identifies the document type and source, and no sibling tool covers the same resource, so no confusion arises.

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

Usage Guidelines3/5

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

The description implies usage by specifying the input types (URL or identifier) and the target document (DIP of a public authority), but it does not explicitly state when to use this tool versus alternatives or any prerequisites. Usage is inferable but not spelled out.

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

notebooklm_add_sourceB

Sube un archivo local (PDF, escrito judicial, Markdown) como fuente documental a un cuaderno de Google NotebookLM.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNoTítulo opcional para la fuente
file_pathYesRuta al archivo local a subir
notebook_idYesID del cuaderno en NotebookLM

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full behavioral burden. It mentions accepted file types (PDF, escrito judicial, Markdown) and the target notebook, but says nothing about side effects, permissions, failure modes, or whether it appends or replaces sources.

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?

A single, front-loaded sentence with no wasted words. It efficiently conveys the core action, accepted formats, and target system.

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

Completeness2/5

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

For a mutation tool with no annotations and no output schema, the description is incomplete. It omits usage context, prerequisites, side effects, and any indication of what happens on success or failure, leaving the agent underinformed about how to invoke it correctly.

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 schema already documents all three parameters. The description adds only the notion of a local file upload and file types, but no additional syntax, constraints, or meaning beyond the schema itself. Baseline 3 is appropriate.

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?

States a specific verb (Sube) and resource (archivo local) and the exact target (cuaderno de Google NotebookLM). It clearly distinguishes itself from siblings like notebooklm_create_notebook, notebooklm_query, and notebooklm_list_notebooks.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives, nor any prerequisites, exclusions, or context of use. It only describes what it does, not when or why to choose it.

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

notebooklm_create_notebookB

Crea un nuevo cuaderno de investigación jurídica en Google NotebookLM y retorna su URL y notebook_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesTítulo del cuaderno de investigación

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the full disclosure burden: it correctly signals a mutation ('Crea') and helpfully states the returned values (URL and notebook_id). However, it says nothing about authentication requirements, whether the notebook is created in a personal or shared account, or whether the operation is idempotent on repeated titles.

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?

One sentence, front-loaded with the action, and the return values appended without filler. Nothing extraneous and no repetition of the schema.

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

Completeness4/5

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

For a one-parameter creation tool with no output schema, stating the returned URL and notebook_id is a meaningful addition. It falls short only on operational context (auth, account scope) that an agent would otherwise need to infer.

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 coverage is 100% and the single 'title' parameter is documented in the schema itself. The description confirms a title is needed implicitly but adds no constraints (length, uniqueness, default naming), so it matches the baseline 3 for well-covered schemas.

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

Purpose4/5

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

The description states a specific verb and resource ('Crea un nuevo cuaderno de investigación jurídica en Google NotebookLM') and even names the return artifacts. It clearly differs from siblings like notebooklm_list_notebooks, notebooklm_add_source, and notebooklm_query, which operate on existing notebooks.

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

Usage Guidelines2/5

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

There is no guidance on when to create a notebook versus reusing an existing one (e.g., after calling notebooklm_list_notebooks), nor any prerequisite or exclusion. Usage must be inferred entirely from the tool name.

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

notebooklm_list_notebooksB

Lista los cuadernos de investigación jurídica activos en Google NotebookLM con sus identificadores (notebook_id) y metadatos.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. 'Lista' implies a read, but there is no mention of read-only safety, pagination, ordering, or authentication requirements for the NotebookLM backend.

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

Conciseness4/5

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

A single efficient sentence with the resource and return fields front-loaded. No wasted text, though it is terse rather than rich.

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

Completeness4/5

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

For a simple, parameterless list tool with no output schema, the description covers what is returned (notebook_id and metadata) and scopes the result set to active notebooks. It is sufficient, though pagination or ordering behavior remains unstated.

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?

The tool takes zero parameters, so there is nothing to document; per the baseline for 0-param tools this sits at 4. The description correctly implies no filtering input is required.

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

Purpose4/5

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

States a specific verb (Lista) and resource (cuadernos de investigación jurídica activos en Google NotebookLM), plus what is returned (notebook_id y metadatos). It is clear against unrelated siblings, though it does not explicitly name the related notebooklm_create_notebook / notebooklm_query tools it could be confused with.

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

Usage Guidelines2/5

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

No guidance on when to use this versus notebooklm_create_notebook, notebooklm_add_source or notebooklm_query. The word 'activos' hints at a filter but no conditions or alternatives are given.

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

notebooklm_queryB

Realiza una consulta fundada (grounded query) con citas sobre los documentos cargados en un cuaderno de NotebookLM.

ParametersJSON Schema
NameRequiredDescriptionDefault
promptYesPregunta o instrucción de análisis jurídico
notebook_idYesID del cuaderno en NotebookLM

TDQS

B3.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden. It usefully discloses that the response is 'grounded con citas' (citation-backed, derived from loaded documents), which is real behavioral context beyond the schema. However, it says nothing about permissions, rate limits, or what happens with an empty/unpopulated notebook.

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

Conciseness4/5

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

A single efficient sentence with the key trait (grounded with citations) front-loaded and no wasted words. It is appropriately sized, though very lean given the missing usage detail.

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

Completeness3/5

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

For a two-required-parameter query tool with no output schema, the description partially compensates by noting citations are returned. But it omits any usage routing, prerequisite, or failure-mode context that an agent would need to invoke it confidently.

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 both parameters (prompt, notebook_id) are already documented in the schema. The description adds no syntax, format, or constraint details beyond that, making the baseline 3 appropriate.

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

Purpose4/5

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

States a specific verb ('realiza una consulta fundada') and resource ('documentos cargados en un cuaderno de NotebookLM'), so the agent knows this retrieves grounded answers from a notebook. It is clearly distinguishable from notebooklm_create_notebook/add_source by the query verb, though it does not explicitly name those siblings.

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

Usage Guidelines2/5

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

No guidance on when to use this versus the many search/query siblings (doctrina_search, pjud_search_jurisprudencia, etc.) or versus notebooklm_list_notebooks. It does not state prerequisites such as a populated notebook or required auth.

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

ocr_extract_pdfA

Extrae texto nativo o ejecuta OCR (Tesseract) sobre expedientes PDF judiciales, actas notariales o resoluciones públicas escaneadas.

ParametersJSON Schema
NameRequiredDescriptionDefault
dpiNoResolución de rasterizado para el OCR (por defecto 150; 300 para documentos borrosos)
langNoModelo de idioma del OCR. Por defecto 'spa' (español), que es lo que necesitan los expedientes chilenos. Si el modelo no está instalado, la respuesta trae una advertencia en 'advertencias' y el idioma realmente usado en 'ocr_language'.spa
engineNoMotor de OCR: 'auto' (detecta el mejor disponible), 'rapidocr' (PaddleOCR ONNX de alta precisión), 'paddleocr' o 'tesseract'
end_pageNoPágina final a procesar (opcional)
pdf_pathYesRuta absoluta o relativa al archivo PDF
force_ocrNoForzar OCR incluso si hay texto digital
start_pageNoPágina de inicio (1-indexed, por defecto 1)

TDQS

A3.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It reveals the dual behavior (native text extraction vs. OCR) but does not disclose side-effect-free status, error conditions, or limitations. It also singles out 'Tesseract' despite the schema supporting multiple engines (rapidocr, paddleocr, auto), which is potentially misleading about the actual default behavior.

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?

A single, tightly written sentence that front-loads the core operation and immediately scopes the tool to its intended document types. No filler or repetition, so it earns maximum marks for conciseness.

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

Completeness3/5

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

Given 7 parameters, no output schema, and no annotations, the description is somewhat thin. It does not describe the return format, potential warnings, or failure modes, and it does not mention how to choose between native extraction and OCR. The schema covers parameter semantics but not operational expectations, so the description is adequate but incomplete.

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. The description adds no parameter-specific meaning beyond what the schema already provides; all 7 parameters are well-documented in the schema, including defaults, enums, and fallback warning behavior.

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 states a specific action ('Extrae texto nativo o ejecuta OCR') on a clear resource (PDF files) with a defined domain (judicial expedientes, actas notariales, resoluciones públicas escaneadas). It clearly distinguishes this tool from all sibling tools, which are predominantly search and analysis tools, by being the only OCR/extraction tool.

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 provides clear context by specifying the target document types (scanned judicial files, notarial records, public resolutions), which implies when the tool is appropriate. However, it does not explicitly state when not to use it or name alternative tools for non-PDF or non-scanned documents, so it falls short of a 5.

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

pjud_analizar_sentenciaB

Desglosa estructuralmente una sentencia judicial chilena conforme al Art. 170 CPC (parte expositiva, considerandos de hecho/derecho, parte resolutiva, votos disidentes y costas Art. 144 CPC).

ParametersJSON Schema
NameRequiredDescriptionDefault
texto_sentenciaYesTexto completo o extracto de la sentencia judicial

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full behavioral burden. It doesn't state whether processing is read-only, whether the input must be plain text (vs PDF), what happens with incomplete sentences, or how results are returned. It only describes output structure, not operational behavior.

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?

A single dense sentence that front-loads the core action and packs the structural taxonomy efficiently. No filler or repetition.

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

Completeness3/5

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

For a 1-parameter analysis tool with no output schema and no annotations, the description explains the output taxonomy but omits expected input size, error conditions, and usage context. It is adequate but leaves the agent to infer significant operational details.

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% with a single well-described parameter, so the baseline is 3. The description adds no syntax or formatting detail beyond the schema's own description of texto_sentencia.

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?

States a specific verb (Desglosa) and resource (sentencia judicial chilena) and enumerates the exact structural components it extracts per Art. 170 CPC. Clearly distinguishable from siblings like pjud_interpretar_proveido or search tools.

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

Usage Guidelines2/5

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

No indication of when to use this versus alternatives such as pjud_interpretar_proveido or pjud_search_jurisprudencia, nor any prerequisites (e.g., input must be a full sentence text). The description only tells what it does, not when to choose it.

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

pjud_interpretar_proveidoC

Interpreta el significado jurídico y las cargas procesales de proveídos frecuentes en la tramitación judicial de la OJV ('Téngase presente', 'Como se pide', 'Traslado', 'Autos para fallo').

ParametersJSON Schema
NameRequiredDescriptionDefault
texto_proveidoYesTexto del proveído o resolución judicial breve

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It does not state whether the tool performs a simple lookup, a legal reasoning step, or generative interpretation; no mention of permissions, rate limits, side effects, or output format. The agent cannot predict what the tool actually returns.

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

Conciseness4/5

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

A single well-structured sentence that front-loads the purpose and scopes it with concrete examples. No unnecessary padding, though it could be slightly more concise by not repeating the full list of proveído types.

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

Completeness2/5

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

For a tool with no output schema and no annotations, the description should clarify what the interpretation entails (e.g., returns a structured analysis, a summary, or legal risk flags). It leaves the return value and behavioral profile completely unspecified, which is a significant gap for an interpretation tool.

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 coverage is 100% and there is a single required parameter whose schema description ('Texto del proveído o resolución judicial breve') is adequate. The tool description adds examples of what kinds of texts qualify, which marginally enriches parameter meaning, but baseline 3 applies because the schema already documents the parameter fully.

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

Purpose4/5

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

The description states a specific verb (interpretar) and resource (proveídos frecuentes) with concrete examples ('Téngase presente', 'Como se pide', 'Traslado', 'Autos para fallo'). It doesn't explicitly differentiate from siblings like pjud_analizar_sentencia, which could confuse an agent about scope, but the domain focus is clear.

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

Usage Guidelines2/5

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

There is no explicit when-to-use guidance, no exclusions, and no mention of alternatives. The agent must infer that this tool is for short judicial decrees rather than full sentences, but nothing in the description directs it away from pjud_analizar_sentencia.

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

pjud_search_jurisprudenciaB

Busca sentencias y fallos rectores de la Corte Suprema (Unificación Laboral, Constitucional, Civil) y Tribunal Constitucional (TC).

ParametersJSON Schema
NameRequiredDescriptionDefault
salaNoSala opcional (ej. 'Tercera', 'Cuarta', 'Primera')
queryYesTérmino de búsqueda (ej. 'confianza legitima 2 años', 'descuento afc despido', 'isapres')

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are supplied, so the description carries the full behavioral burden. It does not mention read-only nature, authentication, result limits, pagination, or return format, leaving the agent with no behavioral disclosure beyond the topic.

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?

A single dense sentence with the action front-loaded and the scope qualifiers following; nothing is wasted.

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

Completeness3/5

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

For a simple two-parameter search with no output schema, the description covers the corpus scope but says nothing about result behavior, limits, or how results are returned. Adequate but with clear gaps given the absence of annotations.

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%, with both 'query' and 'sala' documented with examples in the schema itself, so the baseline is 3. The description adds only the corpus context, not additional meaning about parameter syntax or the sala codes.

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

Purpose4/5

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

States a specific verb ('Busca') and resource ('sentencias y fallos rectores') and narrows the corpus to Corte Suprema unification rulings (Laboral, Constitucional, Civil) and Tribunal Constitucional. This differentiates it from siblings like pjud_analizar_sentencia (analyses one ruling) or pjud_interpretar_proveido, though it never names them explicitly.

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

Usage Guidelines3/5

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

Usage is implied by the stated corpus scope: you use it to find Corte Suprema unificación and TC precedents. There is no explicit when-to-use vs. alternatives guidance and no mention of the sibling search tools (cgr_search_jurisprudencia, ambiental_buscar_jurisprudencia, etc.).

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

privacidad_tramitar_arcoB

Procesa y genera el modelo oficial de respuesta a solicitudes de Derechos ARCO bajo la Nueva Ley de Protección de Datos Personales.

ParametersJSON Schema
NameRequiredDescriptionDefault
rutYesRUT del solicitante
solicitanteYesNombre del titular de los datos
tipo_derechoYesDerecho a ejercer ('ACCESO', 'RECTIFICACIÓN', 'CANCELACIÓN', 'OPOSICIÓN')
datos_solicitadosYesDescripción de los datos requeridos

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states that the tool processes and generates an official response model, but omits critical details such as required permissions, whether the response is saved or returned, side effects, or any rate limits.

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 a single, front-loaded sentence with no wasted words. It efficiently conveys the core action and purpose.

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

Completeness3/5

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

Given no output schema and no annotations, the description should explain return values and behavioral context more fully. It hints at generating a response model but does not describe the output format, legal caveats, or what happens after generation, leaving gaps for an agent to invoke it correctly.

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 schema already documents all four required parameters. The description adds no additional meaning about parameter formats, valid values, or interactions beyond what the schema provides. Baseline 3 is appropriate when the schema does the heavy lifting.

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

Purpose4/5

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

The description states a specific verb and resource: 'Procesa y genera el modelo oficial de respuesta a solicitudes de Derechos ARCO'. This clearly distinguishes it from all siblings, none of which handle ARCO rights. However, it does not explicitly differentiate from any sibling by name or function.

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

Usage Guidelines2/5

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

The description gives no guidance on when to use this tool versus alternatives, nor does it state prerequisites or exclusions. Usage is only implied by the legal context in the description.

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

recurso_proteccion_generarA

Genera y estandariza un Recurso de Protección conforme al Auto Acordado de la Corte Suprema (Acta N.° 94-2015) y OJV, produciendo escritos estructurados (.md, .html, .txt, .json) y expedientes PDF consolidando anexos con marcadores TOC.

ParametersJSON Schema
NameRequiredDescriptionDefault
anexosNoLista de anexos probatorios: [{'num': 'ANEXO N.° 1', 'title': '...', 'desc': '...', 'path': 'ruta.pdf'}]
hechosYesCronología de hechos numerados. Cada elemento puede ser texto o dict con 'texto' y 'anexo' (ej. 'Anexo 1')
oficiosNoLista de oficios solicitados bajo apercibimiento del Numeral 5.°: [{'organismo': '...', 'materia': '...'}]
tribunalYesCorte de Apelaciones competente (ej. 'Ilustrísima Corte de Apelaciones de Santiago')
garantiasYesGarantías del Art. 19 CPR invocadas (ej. ['19_1', '19_2', '19_3_5', '19_10', '19_24'])
recurridoYesDatos de la recurrida: nombre, rut (opcional o 'se desconoce'), domicilio (opcional), email (opcional), representante_legal (opcional)
fecha_actoYesFecha del acto lesivo o de su conocimiento fehaciente (formato YYYY-MM-DD) para cómputo fatal de 30 días corridos
recurrenteYesDatos del recurrente: nombre, run, domicilio, email, profesion_oficio, representado_nombre (opcional), representado_run (opcional)
acto_lesivoYesDescripción precisa del acto u omisión arbitrario e ilegal impugnado
compilar_pdfNoSi es True, compila automáticamente el PDF principal y el dossier consolidado con anexos y marcadores TOC
quinto_otrosiNoQuinto otrosí especial opcional: {'titulo': '...', 'contenido': '...'}
petitorio_concretoNoPeticiones concretas específicas (opcional)
fecha_interposicionNoFecha de interposición (opcional, por defecto hoy YYYY-MM-DD)
orden_de_no_innovarNoConfiguración de la ONI: solicita (bool), fumus_boni_iuris, periculum_in_mora, medida_suspension
estatutos_especialesNoEstatutos protectores especiales (ej. ['ninez_21430', 'tea_21545', 'deporte_19712_ds22', 'denuncia_cpp'])

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations provided, the description carries the full disclosure burden. It transparently states that the tool produces structured outputs (.md, .html, .txt, .json) and consolidated PDF dossiers with TOC bookmarks. It does not mention file destinations, overwrite behavior, or permissions, but the generative behavior is otherwise clearly disclosed.

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 a single dense, front-loaded sentence that moves from verb and object to governing legal standard and then to concrete output artifacts. Every clause earns its place, with no filler or redundant restatement of the tool name.

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

Completeness3/5

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

For a complex 15-parameter, 7-required tool with no annotations and no output schema, the description covers the document type, legal framework, and output artifacts. However, it omits what the caller receives back (paths, status, errors) and any side-effect caveats, leaving some important operational context unstated.

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; the schema already documents all 15 parameters. The description adds useful legal-standard context and the PDF/TOC consolidation behavior for annexos, but it does not add significant parameter format or constraint details beyond the schema.

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 specific verb-resource pair: 'Genera y estandariza un Recurso de Protección' and ties it to the Supreme Court Auto Acordado (Acta N.° 94-2015) and OJV. This clearly identifies what the tool produces and distinguishes it from the many search/analysis tools in the sibling list.

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

Usage Guidelines3/5

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

The description implies the intended use: drafting standardized Recurso de Protección filings under a specific legal framework. However, it does not explicitly state when to prefer this tool over alternatives or mention any exclusion cases, so the usage guidance remains implied rather than explicit.

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

rut_validar_chileA

Valida un RUT chileno de persona natural o jurídica usando el algoritmo oficial Módulo 11 y entrega su formato canónico.

ParametersJSON Schema
NameRequiredDescriptionDefault
rutYesRUT chileno a validar (con o sin puntos/guion)

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden. It usefully discloses the validation method (Módulo 11) and that it returns a canonical format, which implies a stateless, read-only operation. But it omits critical behavior: what happens with an invalid RUT (error vs. boolean false) and the exact shape of the returned value.

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?

One well-formed sentence with the action, resource, method, and output front-loaded and no filler. Nothing redundant or wasteful.

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

Completeness4/5

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

For a simple one-parameter validation utility with no annotations and no output schema, the description adequately covers purpose, method, and the fact that it produces a canonical format. It falls just short of complete because the return value and invalid-input behavior remain unspecified.

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% with a single parameter, so the schema already explains that the RUT is accepted with or without dots/dashes. The description adds only slight context by noting persona natural o jurídica, which is not a parameter detail, so baseline 3 applies.

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 states a specific verb (valida) and resource (RUT chileno de persona natural o jurídica), and even names the mechanism used (algoritmo oficial Módulo 11). This makes it unmistakable among the sibling tools, none of which touch RUT validation.

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

Usage Guidelines3/5

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

Usage is implicit in the purpose — an agent can infer this is the tool to call when it needs to check or normalize a Chilean RUT. However, there is no explicit when-to-use framing, no prerequisites, and no mention of related alternatives or follow-up tools in the suite.

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

sii_actos_regionalesA

Lista o busca los actos y resoluciones que las direcciones regionales y unidades del SII publican por año, con número, fecha, materia y enlace al PDF.

ParametersJSON Schema
NameRequiredDescriptionDefault
anioNoAño a consultar (por defecto, el año en curso)
queryNoTérmino de búsqueda o número del acto (opcional: sin él se listan los del año)
limiteNoMáximo de resultados (por defecto 50)
direccionNoDirección regional o unidad (p. ej. 'valparaiso', 'centro', 'grandes contribuyentes', 'fiscalizacion')

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations provided, the description carries the behavioral disclosure burden. It clearly signals a read-only listing/search operation and discloses the output contents (number, date, subject, PDF link). However, it does not mention defaults, pagination, or any limitations, leaving some behavioral aspects to the schema.

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 a single, front-loaded sentence that communicates the core purpose, scope, and expected output fields without any redundant words. It earns its place fully and is easy for an agent to parse quickly.

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

Completeness4/5

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

For a moderately simple search tool with all parameters documented in the schema, the description covers the essential return values and overall behavior. It does not mention output format or edge cases, but no output schema exists and the core information needed for correct invocation is present.

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 schema already documents all four parameters and their defaults. The description adds useful context by naming the result fields and the yearly scope, but it does not add deeper meaning for anio, query, limite, or direccion beyond what the schema provides. Baseline 3 is appropriate.

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 uses the specific verb 'Lista o busca' and clearly identifies the resource: acts and resolutions published by SII regional directorates and units, organized by year. It also lists the returned fields (number, date, subject, PDF link). The 'regionales y unidades' scope distinguishes it from sibling search tools like sii_buscar_resoluciones_y_oficios.

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

Usage Guidelines3/5

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

The description implies that this tool is for listing or searching regional SII acts/resolutions by year, and the schema notes that omitting query lists results for the year. However, it does not explicitly state when to prefer this tool over related siblings such as sii_oficios_por_anio or sii_descargar_oficio, nor does it provide exclusion criteria.

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

sii_buscar_resoluciones_y_oficiosC

Busca Resoluciones Exentas y Oficios Ordinarios de Jurisprudencia Administrativa del Director del SII (Art. 26 CT).

ParametersJSON Schema
NameRequiredDescriptionDefault
aniosNoAños a consultar (por defecto 2023 a 2026)
queryYesTérmino de búsqueda tributaria o número de resolución/oficio

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden, and it delivers only the purpose sentence. It says nothing about whether the search is read-only, whether results are paginated or capped, what the default date window behavior returns, or the shape of results.

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

Conciseness4/5

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

A single front-loaded sentence with no filler or redundancy. It is efficient, though also minimal — there is no second sentence to add routing or behavioral value.

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

Completeness3/5

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

Given a simple two-parameter search tool with fully covered schema descriptions and no output schema, the definition is minimally adequate. The gap is that it never distinguishes itself from the adjacent SII circulars search or states result/pagination behavior.

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 both parameters ('query' as term or resolution/oficio number, 'anios' defaulting to 2023-2026) are already documented in the schema. The description adds no syntax or format detail beyond that, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb ('Busca') and a precisely named resource set: Resoluciones Exentas y Oficios Ordinarios de Jurisprudencia Administrativa del Director del SII (Art. 26 CT). This resource specificity implicitly separates it from the sibling sii_search_circulares, which covers a different document type, though the alternative is never named.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus sii_search_circulares or the broader search siblings (cgr_search_jurisprudencia, tdlc_search_jurisprudencia). The document type narrows the domain implicitly, but there is no explicit when-to-use, when-not-to-use, or prerequisite statement.

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

sii_convenios_internacionalesA

Consulta los convenios tributarios internacionales del SII (doble imposición, intercambio de información, transporte internacional y convención multilateral) por país, materia o documento relacionado.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoPaís, materia o documento relacionado (opcional: sin él se listan todos)

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations provided, the description carries the disclosure burden. 'Consulta' clearly signals a read/search operation rather than mutation, which is useful, and the content scope is explicit. However, it does not describe return behavior, pagination, output format, or any practical limitations, so full transparency is not achieved.

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?

One focused, front-loaded sentence states the verb, resource, and filter dimensions without filler. The parenthetical list of treaty types is informative and earns its place by disambiguating the tool's scope.

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

Completeness3/5

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

For a low-complexity tool with one optional parameter, the description covers the core action and scope. However, with no output schema and no behavioral details about what the response contains, an agent is left guessing whether the tool returns treaty summaries, links, full texts, or metadata.

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?

The input schema already documents the single optional parameter with 100% coverage, including that omitting it lists all treaties. The description's 'por país, materia o documento relacionado' confirms the parameter's semantics but adds no new information beyond the schema.

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 uses a specific verb ('Consulta') and a specific resource ('convenios tributarios internacionales del SII'), then enumerates the treaty types covered: doble imposición, intercambio de información, transporte internacional y convención multilateral. This clearly separates it from sibling SII tools focused on circulares, resoluciones, oficios, or jurisprudencia.

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 clear context for when to use the tool: to consult SII international tax treaties by country, subject, or related document. It does not explicitly name alternatives or exclusion criteria, but the resource is distinct enough among siblings that the intended use is evident.

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

sii_descargar_oficioB

Descarga el PDF de un oficio de la jurisprudencia administrativa del SII, identificándolo por su número y su fecha de publicación.

ParametersJSON Schema
NameRequiredDescriptionDefault
anioNoAño del índice a consultar (por defecto, el año en curso)
fechaYesFecha de publicación del oficio, formato dd/mm/aaaa
numeroYesNúmero del oficio tal como aparece en el listado (p. ej. 2407 o 0358)
destinoNoRuta donde guardar el PDF (opcional: si se omite, sólo se informa el tamaño descargado)

TDQS

B3.1/5.0
Behavior2/5

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

There are no annotations, so the description carries the full burden of behavioral disclosure. It only says it downloads the PDF; it does not mention that the file is saved to 'destino', what happens when 'destino' is omitted, possible errors, or whether the operation is safe/read-only.

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

Conciseness4/5

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

The description is a single concise sentence that front-loads the action and resource. It is not bloated, though it is slightly too terse given the absence of annotations and output schema.

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

Completeness2/5

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

With no output schema and no annotations, the description should explain what the tool returns or where the PDF is saved, especially because 'destino' is optional. It also lacks any connection to related SII search tools, leaving an agent without enough context to invoke it correctly in a broader workflow.

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. The description merely repeats the concepts of número and fecha de publicación already present in the schema and adds no meaningful detail about anio or destino.

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 uses a specific verb ('Descarga') with a clear resource ('el PDF de un oficio de la jurisprudencia administrativa del SII') and identifies the two key selection criteria: número and fecha de publicación. This distinguishes it from sibling search/list tools like sii_buscar_resoluciones_y_oficios and sii_oficios_por_anio.

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

Usage Guidelines2/5

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

The description gives no explicit guidance on when to use this tool versus related alternatives. It does not state that the user should already know the número and fecha, nor that search tools should be used first when those identifiers are unknown.

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

sii_jurisprudencia_judicialB

Busca sentencias de la jurisprudencia judicial del SII (Tribunales Tributarios y Aduaneros, Cortes de Apelaciones y Corte Suprema) por partes, materia, código, RUC o artículo citado, con filtros de fecha y tribunal.

ParametersJSON Schema
NameRequiredDescriptionDefault
desdeNoFecha mínima, formato aaaa-mm-dd (opcional)
hastaNoFecha máxima, formato aaaa-mm-dd (opcional)
queryNoPartes, materia, código de sentencia (p. ej. 112-2026), RUC o número de artículo
limiteNoMáximo de resultados (por defecto 20)
tribunalNoNombre del tribunal (opcional, p. ej. 'Corte Suprema')

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It only states that it searches sentences and supports filters; it does not mention read-only nature, authentication needs, result format, pagination, or any limits. For a benign search tool this is less critical, but significant behavioral context is absent.

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 a single sentence that is front-loaded with the action and resource. It compresses the court scope, search criteria, and filters with no redundant words or filler, making it efficient and easily parseable.

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

Completeness3/5

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

The description adequately covers the resource and search facets for a straightforward search tool with five optional parameters and full schema coverage. However, it lacks usage context versus sibling tools and any indication of return value behavior, which is notable given there is no output schema and no annotations.

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. The description enumerates searchable fields (partes, materia, código, RUC, artículo) and mentions date/court filters, but this largely duplicates the schema parameter descriptions. It adds no additional semantic nuance beyond what the schema already provides.

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

Purpose4/5

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

The description clearly states the verb 'Busca' and a specific resource: sentencias de la jurisprudencia judicial del SII, enumerating the relevant courts and search criteria. It distinguishes from sibling tools by explicitly scoping to SII judicial jurisprudence, but it does not name alternatives, so it falls short of full sibling differentiation.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternative search tools such as pjud_search_jurisprudencia or sii_buscar_resoluciones_y_oficios. The description does not mention exclusions, prerequisites, or conditions that would route an agent to a different tool.

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

sii_oficios_por_anioA

Lista la jurisprudencia administrativa del SII (oficios y pronunciamientos del Director) de un año, por serie (Renta, IVA, Otras normas), con el resumen oficial y la referencia normativa que cada uno cita.

ParametersJSON Schema
NameRequiredDescriptionDefault
anioNoAño a listar (por defecto, el año en curso)

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries the transparency burden. It does disclose non-obvious output characteristics, such as the official summary and normative reference per item and grouping by series, but it does not address pagination, limits, or other behavioral caveats. This is adequate for a read-style listing tool but not comprehensive.

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 a single front-loaded sentence with a clear verb and resource. The parentheticals add precision about series and content without unnecessary verbosity.

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

Completeness4/5

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

For a tool with one optional parameter and no output schema, the description explains the key return composition and grouping. It does not discuss ordering, limits, or empty-result behavior, but these are minor given the simple contract.

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. The description's phrase 'de un año' loosely maps to the anio parameter but adds no format or default information beyond what the schema already provides.

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 states a specific verb and resource: it lists SII administrative jurisprudence (oficios and Director's pronouncements) for a year, grouped by series. It also names the included content, making it easy to distinguish from search-oriented siblings like sii_buscar_resoluciones_y_oficios.

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

Usage Guidelines3/5

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

The description implies the tool is appropriate when an agent needs all SII oficios for a given year grouped by series. However, it gives no explicit guidance on when to prefer it over overlapping siblings such as sii_buscar_resoluciones_y_oficios or sii_descargar_oficio, nor does it state any exclusions.

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

sii_search_circularesB

Busca circulares e instrucciones oficiales del Director del Servicio de Impuestos Internos (SII) (2020-2026).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesMateria tributaria o año (ej. 'iva servicios', 'gasto tributario', '2024')

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It does not disclose result format, pagination, whether results are exhaustive, or any rate/permission behavior. Only the content scope (circulares, 2020-2026) is conveyed.

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?

A single, front-loaded sentence with no filler. Nothing is wasted and the key scope (source + timeframe) is stated immediately.

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

Completeness3/5

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

For a single-parameter search tool with no annotations and no output schema, the description covers what is searched and the time window, but omits differentiation from the near-identical SII sibling and any hint about return format or result limits.

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% and the single 'query' parameter is already documented with examples in the schema. The description adds no additional semantics beyond what the schema provides, so baseline 3 is appropriate.

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

Purpose4/5

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

States a specific verb (busca) and resource (circulares e instrucciones oficiales del SII) with a date range, which is reasonably specific. However, it does not differentiate from the very similar sibling 'sii_buscar_resoluciones_y_oficios', leaving the agent unsure which SII source to prefer.

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

Usage Guidelines2/5

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

No guidance on when to use this vs alternatives such as sii_buscar_resoluciones_y_oficios or bcn_get_codigo. The description only says what it searches, not in which contexts an agent should reach for it.

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

sma_search_sancionatoriosC

Busca expedientes y procedimientos sancionatorios ambientales en el SNIFA de la Superintendencia del Medio Ambiente (SMA).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesNombre de empresa o titular sancionado (ej. 'Minera', 'Poblacion', 'D-160')

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden, and it discloses almost nothing beyond the subject matter. It does not state that the operation is read-only, how results are returned, whether pagination or result caps apply, or what happens with empty/partial matches.

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

Conciseness4/5

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

A single, front-loaded sentence with no wasted words. It is efficient, though the brevity comes at the cost of the missing usage and behavioral detail noted elsewhere.

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

Completeness3/5

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

For a one-parameter search tool with no output schema, the description identifies the domain clearly but omits return-format, result-volume, and matching-behavior context an agent would need to call it confidently. Adequate but with clear gaps.

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% and there is a single required 'query' parameter with an example in the schema, so the baseline is 3. The description adds no syntax, matching behavior, or format guidance beyond what the schema already documents.

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

Purpose4/5

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

States a specific verb ('Busca') and resource ('expedientes y procedimientos sancionatorios ambientales'), plus the authoritative source (SNIFA/SMA). It is distinguishable from nearby siblings like ambiental_buscar_jurisprudencia, but it never explicitly contrasts itself with those siblings.

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

Usage Guidelines2/5

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

The description gives no when-to-use guidance, no prerequisites, and no alternative tools to prefer for a given case. An agent must infer from the source name alone when this search is appropriate versus ambiental_buscar_jurisprudencia or cmf_buscar_sanciones.

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

suite_auto_updateB

Ejecuta la actualización automática y segura de Open Legal Chile Suite en el entorno local (vía git pull o pip install --upgrade).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the full burden; it does disclose the concrete mechanisms (git pull or pip install --upgrade) and that it targets the local environment. However, it says nothing about network/auth needs, whether failures roll back, whether a restart is required afterwards, or that it mutates the local install — the 'segura' claim is an unbacked assurance.

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

Conciseness4/5

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

A single front-loaded sentence naming the action, scope, and mechanism with no filler. It is efficiently sized, though the parenthetical mechanism detail could be trimmed or expanded into useful behavior notes.

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

Completeness3/5

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

For a zero-param mutating action with no annotations and no output schema, the description covers what it does and how, but omits outcome information (success/failure signaling, restart requirement, version state after update) that an agent would need.

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?

The tool takes zero parameters, so the baseline is 4; there is nothing for the description to disambiguate beyond confirming no arguments are needed.

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

Purpose4/5

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

States a specific verb+resource ('Ejecuta la actualización automática... de Open Legal Chile Suite') and the mechanism used. It is distinguishable from siblings like suite_verificar_actualizacion or suite_telemetria_stats, though it does not name them explicitly.

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

Usage Guidelines2/5

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

No guidance on when to run this versus suite_verificar_actualizacion (check first?) or under what conditions (outdated detected, offline, etc.). No prerequisites or exclusions are stated.

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

suite_telemetria_statsB

Consulta estadísticas de adopción, descargas en PyPI, comunidad GitHub y métricas locales de la suite.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

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

No annotations, so the description carries the full burden. It implies a read-only aggregation but doesn't state whether it hits external APIs (PyPI, GitHub) that may need auth, whether results are cached, or rate-limit behavior. For a multi-source telemetry tool this is a meaningful gap.

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

Conciseness4/5

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

A single focused sentence enumerating the metrics categories. Efficient, though the enumeration is a bit list-like rather than front-loading the most important scope.

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

Completeness2/5

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

For a tool aggregating from external sources (PyPI, GitHub) plus local metrics with no output schema and no annotations, the description should note source behavior, latency, or what the returned metrics look like. It leaves the agent without enough to call confidently.

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?

Zero parameters, so baseline is 4. Nothing to document; description doesn't need to add parameter detail.

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

Purpose4/5

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

States a specific verb ('Consulta') and enumerates the resources: adoption stats, PyPI downloads, GitHub community, and local suite metrics. It's clearly a read/stats tool, distinct from neighbors like suite_auto_update or suite_verificar_actualizacion, though it doesn't explicitly name those alternatives.

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

Usage Guidelines2/5

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

No guidance on when to use this vs suite_verificar_actualizacion or suite_auto_update, nor any prerequisites. The agent must infer usage purely from the resource list.

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

suite_verificar_actualizacionB

Comprueba si existe una versión más reciente de la Suite en PyPI o GitHub e informa la instrucción en lenguaje natural o comando para actualizarla.

ParametersJSON Schema
NameRequiredDescriptionDefault
forzarNoSi es True, ignora la caché local de 24 horas y consulta en vivo

TDQS

B3.3/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full disclosure burden. It does disclose external network sources (PyPI and GitHub) and roughly what it returns, which is useful, but it omits that results are normally served from a 24-hour local cache, that no authentication is needed, and whether the call is safe/read-only.

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?

A single sentence with no filler, front-loading the check action and then the reported output. Nothing is wasted and nothing essential is buried.

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

Completeness3/5

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

With no output schema and no annotations, the description adequately covers what is checked and what is reported. It stops short of the sibling relationship (check vs. auto-update) and the caching/network behavior an agent may need to reason about latency or repeat calls.

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% and the single parameter 'forzar' is fully documented in the schema. The description adds no syntax, default, or behavioral nuance beyond what the schema already states, so the baseline of 3 applies.

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

Purpose4/5

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

Specific verb ('Comprueba si existe una versión más reciente') plus resource (the Suite on PyPI/GitHub), and it states the outcome the agent gets back (an update instruction or command). It does not name or contrast with its sibling suite_auto_update, so the agent must infer which one to call from the verb alone.

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

Usage Guidelines2/5

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

The description implies a pre-update check but never states when to use this instead of suite_auto_update, nor any preconditions. No exclusions, no alternatives, no guidance about acting on the result.

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

tdlc_buscar_icg_y_dictamenesC

Busca en la jurisprudencia del TDLC: sentencias contenciosas, dictámenes no contenciosos e Instrucciones de Carácter General (ICG).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesTérmino de búsqueda, materia o empresa involucrada

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are supplied, so the description carries the full burden. It implies a read-only lookup but says nothing about return format, result limits, pagination, or ranking. For a search tool that is a noticeable gap, though the read-only nature is inferable from the verb.

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

Conciseness4/5

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

A single sentence that front-loads the verb and resource and then lists scope, with no filler. Slightly under-elaborated rather than verbose, but well structured.

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

Completeness3/5

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

For a one-parameter search tool with no output schema, the core scope is conveyed. What is missing is routing guidance against the near-identical sibling tdlc_search_jurisprudencia, which is the main contextual ambiguity an agent would face here.

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?

Only one parameter (query) and schema description coverage is 100%, so the schema already documents it as 'Término de búsqueda, materia o empresa involucrada'. The description adds no syntax, format, or matching-behavior detail beyond that. Baseline 3 applies.

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

Purpose4/5

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

States a specific verb (Busca) and resource (jurisprudencia del TDLC) and enumerates the three document classes it covers: sentencias contenciosas, dictámenes no contenciosos e ICG. That is genuinely clarifying given the tool name only mentions ICG and dictámenes. However, it does not distinguish itself from the overlapping sibling tdlc_search_jurisprudencia, so an agent cannot tell why it should pick one over the other.

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

Usage Guidelines2/5

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

There is no when-to-use framing, no prerequisites, and no pointer to alternatives even though tdlc_search_jurisprudencia covers apparently the same corpus. Usage is only implied by the word 'Busca'.

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

tdlc_search_jurisprudenciaB

Busca sentencias, resoluciones e instrucciones de carácter general del Tribunal de Defensa de la Libre Competencia (TDLC).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesMateria o empresa contenciosa (ej. 'colusion farmacias', 'abuso posicion dominante')

TDQS

B3.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It names the document types retrieved (sentencias, resoluciones, instrucciones) which implies a read-only search, but says nothing about result format, pagination, ranking, or coverage limits. Adequate but incomplete for a tool with no annotation support.

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

Conciseness4/5

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

Single efficient sentence that front-loads the verb and scopes the resource. No wasted words. It is arguably too terse given no other guidance, but conciseness itself is good.

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

Completeness3/5

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

For a one-parameter search tool with no output schema and no annotations, the description provides the essential domain scope but omits return-format expectations (e.g., whether full text, snippet, or citation list is returned) and any usage context relative to sibling jurisprudence search tools.

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 coverage is 100% — the single 'query' parameter is fully documented with type and examples ('colusion farmacias', 'abuso posicion dominante'). Description adds no meaning beyond the schema, which is the baseline 3 case when the schema does the heavy lifting.

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

Purpose4/5

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

States a specific verb (Busca) and resource (sentencias, resoluciones e instrucciones generales) scoped to the TDLC. Clear what it retrieves, though it does not differentiate from siblings like 'tdlc_buscar_icg_y_dictamenes' or 'ambiental_buscar_jurisprudencia', which an agent must infer from domain names.

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

Usage Guidelines2/5

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

No when-to-use, when-not-to-use, or alternative guidance is provided. The agent must infer that this is the TDLC-specific jurisprudence search versus tribunal-general searches (pjud_search_jurisprudencia, cgr_search_jurisprudencia, ambiental_buscar_jurisprudencia) with no explicit routing hint.

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

vigilante_analizar_resolucionB

Analiza una resolución judicial provista en OJV/PJUD, detecta cargas procesales y calcula plazos fatales en días hábiles (Art. 66 CPC).

ParametersJSON Schema
NameRequiredDescriptionDefault
procedimientoNoProcedimiento ('civil', 'laboral', 'familia')civil
resolucion_textoYesTexto del proveído o resolución judicial

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the behavioral burden. It usefully discloses what the tool computes (procedural burdens, fatal deadlines in business days under Art. 66 CPC), which is genuine behavioral context, but it omits permissions, whether the operation is read-only, and what the analysis returns.

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

Conciseness4/5

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

A single front-loaded sentence that states the action, the output, and the legal basis without filler. Dense but nothing wasted; slightly compressed given the legal jargon.

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

Completeness3/5

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

For an analysis tool with no annotations and no output schema, the description should ideally sketch the return shape (e.g., deadline dates, identified cargas) to let the agent plan. It states the computation domain but leaves the response format unspecified.

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 both parameters (procedimiento with default 'civil', resolucion_texto) are documented in the schema itself. The description adds no syntax, format, or enum guidance beyond that, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb (analiza) plus resource (resolución judicial) and enumerates the concrete outputs (detects cargas procesales, calculates plazos fatales). However, it never distinguishes itself from close siblings like pjud_analizar_sentencia or pjud_interpretar_proveido, so an agent cannot tell which analysis tool applies without opening schemas.

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

Usage Guidelines2/5

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

There is no explicit when-to-use or when-not-to-use guidance, and no alternative tool is named. The provenance hint ('provista en OJV/PJUD') gestures at input source but does not route the agent among the many sibling analyzers.

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

vigilante_contrato_plazosA

Calcula plazos de preaviso, desahucio y ventanas críticas de renovación automática para contratos civiles y comerciales.

ParametersJSON Schema
NameRequiredDescriptionDefault
preaviso_diasNoDías de preaviso pactados
tipo_contratoYesTipo de contrato (ej. 'Arrendamiento', 'Prestación de Servicios')
fecha_vencimientoYesFecha de vencimiento en formato YYYY-MM-DD

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It clearly implies a pure calculation with no stated side effects, but does not disclose the safety profile (read-only?), the assumptions baked in (e.g. the default 60-day preaviso), or what the computed output looks like.

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?

A single front-loaded sentence with the verb first and zero filler. Every element (notice, eviction, renewal window, contract scope) earns its place.

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

Completeness3/5

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

No output schema and no annotations, so the description must carry more weight. It says what is computed but not the shape of the result or the assumptions behind the calculation, leaving the agent short of the information needed to interpret the return value.

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 coverage is 100%, so the three parameters are already documented in the schema, establishing a baseline of 3. The description names the concepts being computed but adds no parameter-level detail (formats, constraints, effect of the preaviso default) beyond what the schema provides.

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?

States a specific verb ('Calcula') plus a rich, precise resource set ('plazos de preaviso, desahucio y ventanas críticas de renovación automática') and a bounded scope ('contratos civiles y comerciales'). No sibling in the list computes contract deadlines, so an agent can select this unambiguously.

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

Usage Guidelines3/5

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

The scope (civil and commercial contracts) implies when the tool applies, but there is no explicit when-to-use/when-not-to-use guidance and no alternative sibling is named. Usage must be inferred from the purpose statement alone.

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

vigilante_radar_normativoC

Rastrea publicaciones recientes del Diario Oficial, dictámenes de la Contraloría (CGR) y circulares del SII.

ParametersJSON Schema
NameRequiredDescriptionDefault
materiaNoMateria ('laboral', 'administrativo', 'tributario', 'general')general
dias_atrasNoDías de historial a revisar

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It does not disclose whether the operation is read-only, what permissions are needed, how results are limited, or what the scan returns; only the verb 'Rastrea' implicitly suggests a read operation.

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?

A single front-loaded sentence with no filler; it names the three sources directly and does not waste words.

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

Completeness2/5

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

For a tool with no output schema and no annotations, the description omits return format, result volume, and how materia/dias_atras shape the scan. The agent knows what sources are checked but not what it receives or how to interpret the output.

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% and both parameters have their own schema descriptions, so the description adds no meaning beyond what the structured field provides. Baseline 3 is appropriate when the schema does the heavy lifting.

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

Purpose4/5

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

States a specific verb ('Rastrea') and the three source types it monitors (Diario Oficial, CGR dictámenes, SII circulares), which distinguishes it from single-source siblings. However, it never names an alternative tool or the condition that would select this aggregated radar over them.

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

Usage Guidelines2/5

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

No indication of when to use this aggregated radar versus source-specific tools like cgr_search_jurisprudencia, sii_search_circulares, or sii_buscar_resoluciones_y_oficios. No exclusions, prerequisites, or context clues are provided.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 12 tool updatesv1.5.11
    • Addedagent_export_subagents
    • Addedagent_list
    • Addedagent_run
    • Changedcompile_legal_dossier7 fields changed
      • changedInput schema / properties / annexes / items / properties / desc / description
        Previous value: -"Descripción probatoria del anexo"New value: +"Descripción probatoria y alcance legal"
      • changedInput schema / properties / annexes / items / properties / num / description
        Previous value: -"Ej. 'ANEXO N° 1'"New value: +"Número de anexo (ej. '«ANEXO N.° 1»')"
      • changedInput schema / properties / annexes / items / properties / path / description
        Previous value: -"Ruta al archivo PDF o imagen"New value: +"Ruta al archivo PDF o imagen (.png, .jpg) del anexo"
      • changedInput schema / properties / annexes / items / properties / title / description
        Previous value: -"Título del documento probatorio"New value: +"Título formal del documento probatorio"
      • addedInput schema / properties / main_pdf_path
        Added value: +{
        +  "description": "Ruta opcional para guardar solo el escrito principal firmado en formato ligero para carga directa en OJV",
        +  "type": "string"
        +}
      • changedInput schema / properties / output_pdf_path / description
        Previous value: -"Ruta de salida para el PDF consolidado"New value: +"Ruta de salida para el PDF consolidado con anexos"
      • addedInput schema / properties / title
        Added value: +{
        +  "description": "Título institucional para los marcadores de navegación TOC (ej. 'Recurso de Protección — Iltma. Corte de Apelaciones')",
        +  "type": "string"
        +}
    • Addeddoctrina_ingestar_documento
    • Changedocr_extract_pdf2 fields changed
      • addedInput schema / properties / dpi
        Added value: +{
        +  "default": 150,
        +  "description": "Resolución de rasterizado para el OCR (por defecto 150; 300 para documentos borrosos)",
        +  "type": "integer"
        +}
      • addedInput schema / properties / lang
        Added value: +{
        +  "default": "spa",
        +  "description": "Modelo de idioma del OCR. Por defecto 'spa' (español), que es lo que necesitan los expedientes chilenos. Si el modelo no está instalado, la respuesta trae una advertencia en 'advertencias' y el idioma realmente usado en 'ocr_language'.",
        +  "enum": [
        +    "spa",
        +    "spa+eng",
        +    "eng",
        +    "osd"
        +  ],
        +  "type": "string"
        +}
    • Addedrecurso_proteccion_generar
    • Addedsii_actos_regionales
    • Addedsii_convenios_internacionales
    • Addedsii_descargar_oficio
    • Addedsii_jurisprudencia_judicial
    • Addedsii_oficios_por_anio
  2. 59 tool updatesv1.5.1
    • First observedacademia_judicial_buscar_guias
    • First observedambiental_buscar_jurisprudencia
    • First observedbcn_get_codigo
    • First observedbcn_get_codigo_historico
    • First observedbcn_get_ley
    • First observedbcn_get_ley_historica
    • First observedbiblioteca_compilar_manifiesto
    • First observedcbr_checklist_documentos
    • First observedcbr_estudio_titulos
    • First observedcgr_search_auditorias
    • First observedcgr_search_jurisprudencia
    • First observedclinica_auditar_borrador
    • First observedclinica_intake_social
    • First observedclinica_lenguaje_claro
    • First observedcmf_buscar_sanciones
    • First observedcmf_search_normativa
    • First observedcne_get_centrales_y_proyectos
    • First observedcompile_legal_dossier
    • First observedcpc_validar_mandato
    • First observeddoctrina_get_institucion
    • First observeddoctrina_list_obras
    • First observeddoctrina_search
    • First observeddt_search_doctrina
    • First observedentes_consultar_organo
    • First observedexport_brief_ojv
    • First observedgenerar_grafo_vinculos
    • First observedgrado_generar_cedula
    • First observedgrado_interrogar
    • First observedgrado_obtener_flashcards
    • First observedgraphify_analizar_impacto
    • First observedgraphify_consulta_subgrafo
    • First observedgraphify_explicar_institucion
    • First observedgraphify_god_nodes
    • First observedgraphify_trazar_camino
    • First observedinapi_cease_and_desist
    • First observedinapi_evaluar_marca
    • First observedinfoprobidad_get_dip
    • First observednotebooklm_add_source
    • First observednotebooklm_create_notebook
    • First observednotebooklm_list_notebooks
    • First observednotebooklm_query
    • First observedocr_extract_pdf
    • First observedpanel_expertos_search
    • First observedpjud_analizar_sentencia
    • First observedpjud_interpretar_proveido
    • First observedpjud_search_jurisprudencia
    • First observedprivacidad_tramitar_arco
    • First observedrut_validar_chile
    • First observedsii_buscar_resoluciones_y_oficios
    • First observedsii_search_circulares
    • First observedsma_search_sancionatorios
    • First observedsuite_auto_update
    • First observedsuite_telemetria_stats
    • First observedsuite_verificar_actualizacion
    • First observedtdlc_buscar_icg_y_dictamenes
    • First observedtdlc_search_jurisprudencia
    • First observedvigilante_analizar_resolucion
    • First observedvigilante_contrato_plazos
    • First observedvigilante_radar_normativo

TDQS

C2.8/5.0

Scored across 69 tools

Disambiguation2/5

Several tool clusters have indistinct boundaries: tdlc_search_jurisprudencia and tdlc_buscar_icg_y_dictamenes overlap, the SII search family mixes circulares, oficios, annual lists, and downloads, and graphify_explicar_institucion overlaps doctrina_get_institucion. The agency prefixes help, but with 69 tools an agent will frequently mis-select.

Naming Consistency2/5

All names are snake_case and many use domain prefixes, but the verb/action language is mixed unpredictably: get/search/buscar/descargar/consultar and compilar/compile are used inconsistently even within the same domain, as seen in cmf_search_normativa versus cmf_buscar_sanciones. The prefix convention is readable, but the mixed Spanish/English verbs prevent a reliable action pattern.

Tool Count1/5

69 tools is far beyond the 50+ threshold for an unwieldy tool surface. Even though the server targets a broad legal domain, the number creates serious navigation and selection overhead, especially with overlapping agency and task categories.

Completeness3/5

The suite covers an impressively wide range of Chilean legal research, drafting, doctrinal, and clinical workflows. However, several areas are shallow one-offs such as INAPI and CNE, and there is no lifecycle management for generated documents or NotebookLM sources, with many search tools lacking complementary fetch/download operations. Core research and drafting loops exist, but coverage is uneven.

Maintenance

ActivityMaintained
ResponsivenessUnresponsive

Related MCP Connectors

Related MCP Servers