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 (87 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.

Open Legal Chile adopta los principios del Legal Design Manifesto (Ducato, Haapio, Hagan, Palmirani, Passera y Rossi) y del trabajo del Stanford Legal Design Lab (Margaret Hagan): el derecho se escribe para quien tiene que usarlo, no para quien lo redacta. Los 25 principios y su traducción a reglas verificables de este repositorio están en docs/legal_design.md; la lista corta para revisar una skill, una herramienta o un documento antes de publicarlo está en docs/legal_design_checklist.md.

Dos ejemplos concretos de cómo se aplica acá:

  • Compuerta de revisión humana en las 18 skills. Cada SKILL.md de .agents/skills/ declara para quién escribe, cómo se ve su salida y su compuerta de revisión; ninguna promete un producto «listo para presentar». Se verifica corriendo .venv/bin/python -m pytest tests/test_legal_design.py -q.

  • Lenguaje claro, no declarado sino hecho. La clínica traduce resoluciones a español llano: clinica_juridica.py convierte «téngase presente» en «el tribunal leyó su documento y lo dejó registrado en la carpeta del juicio». La misma regla —término técnico con su equivalencia simple entre paréntesis la primera vez— rige para todo texto que lee una persona.


🏗️ 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)                              │
│                                                                                         │
│   • 87 Herramientas Forenses Registradas (Suite Edition)                         │
│   • Espacios de Casos Locales con LegalGraphify (case_workspace.py, case_graph.py)     │
│   • Motor Vectorial Híbrido Dense + BM25 con RRF (vector_engine.py)                     │
│   • 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, Cline y Smithery.ai.

Instalación en un comando

pip install openlegal-chile && openlegal instalar

openlegal instalar detecta tu harness en la carpeta (Claude Code, Cursor, VS Code, dsh, Codex, Antigravity), escribe su configuración MCP fusionando con lo que ya tenías (con respaldo .bak) y te deja el estado verificado con openlegal doctor. Para agentes, openlegal instalar --json devuelve el mismo resumen en JSON, y desde el harness está la herramienta suite_instalar.

Las otras vías —plugin nativo de Claude Code, autodetección de Cursor / VS Code / Cline, Smithery.ai, instalación desde el código fuente y el mcp_config.json de Antigravity— están en PLUGINS.md. El detalle por cliente —y cómo verificar que el harness ve las herramientas— está en docs/integracion-harness.md.

El paquete incluye el corpus doctrinal (7.399 documentos chilenos en Markdown: 228 tratados canónicos, apuntes, materiales docentes y guías de la Academia Judicial, más 7.170 artículos de 11 revistas científicas chilenas) 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) no hay nada que instalar aparte: el OCR viaja dentro del paquete (RapidOCR). pip install openlegal-chile deja el motor robusto listo, sin extras ni comandos adicionales. Tesseract queda como respaldo del sistema operativo: 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. Para ver qué quedó instalado:

openlegal doctor

Además, openlegal ocr <documento.pdf> [--contexto "expediente con plazo corriendo"] recomienda —con razonamiento chileno— cómo extraerlo: nativo si ya trae capa de texto; si está escaneado, el motor y el DPI según el tipo (expediente, escritura notarial, sentencia antigua, documento administrativo, tabla) y doble pasada cuando hay plazos en juego (art. 66 CPC). La misma recomendación está en el MCP como ocr_plan_documento.

⚙️ 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-..."

🌐 El corpus publicado en Hugging Face

Todo el corpus vive en el dataset público pablobenavidesj/doctrina-jurisprudencia-chile, en Markdown y con índices para agentes (llms.txt):

Colección

Qué trae

Cifra medida

Doctrina

tratados, apuntes y materiales docentes, texto íntegro

228 obras

Revistas de Derecho

RChD UC (1974-2026, 2 086 arts.), RDPUCV (1977-2024, 868 arts.), RDUACh (1990-2026, 1 011 arts.), REHJ PUCV (1976-2025, 950 arts.), RDUCN (1994-2026, 737 arts.), RChDP UDP (2003-2026, 494 arts.), RChDCP UCT (2010-2026, 316 arts.), RDA UChile (2002-2026, 229 arts.), RDUdeC (1933-2026, 226 arts.), RChDT UChile (2012-2026, 232 arts.) y DACC UdeC (2025-2026, 21 arts.), OJS/SciELO en Markdown

7 170 artículos

Guías AJ

Academia Judicial de Chile, texto íntegro

24 guías

Corte Suprema

ficha Markdown + enlace oficial (el texto íntegro exige sesión PJUD)

70 536 fichas

Tribunal Constitucional

texto íntegro

967 sentencias

Ambientales (1TA/2TA/3TA)

735 con texto íntegro · 151 fichas (las 111 de 1TA: su portal ya no sirve PDFs)

886 sentencias

Publicaciones ambientales

boletines y anuarios

55

En total: 7 399 documentos de doctrina y revistas académicas estructuradas en Markdown y 25 556 fichas dogmáticas densas con índice rápido train_lite.jsonl e instituciones_lite.jsonl para citación grounded sin alucinaciones.

Cada obra trae al final un bloque «Véase también» con sus conexiones medidas (grafo de citas, normas compartidas y guías que la usan). La cita oficial es [BCN - Código, Art. N], siempre con el texto literal del artículo; el detalle del grafo está en docs/grafo.md y la medición del ahorro en docs/medicion_tokens.md.


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

El servidor MCP expone 87 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), la Constitución Política y el Código Sanitario, 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). Devuelve además el bloque citas con el corchete oficial y el texto literal.

consulta_maestra

consulta (str), limite (int, opc)

Primer paso de toda consulta jurídica (§2 quater). En una sola llamada: corpus de Hugging Face + doctrina canónica + subgrafo + normas detectadas, con el texto literal y el corchete de cada fuente, y la lista faltantes de lo que no se pudo traer.

cita_texto

referencia (str) · referencias (list, opcional)

Devuelve el texto literal de una norma citada («Código Civil art. 1438», «Ley 21.643 art. 2») con su corchete oficial y su enlace de BCN. Con referencias verifica un lote en una sola llamada (una pasada de red por norma única; lo que falle queda en faltantes). Si la fuente no responde, lo declara sin_fuente_verificable en vez de inventar el tenor.

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 en el corpus local cosechado: 70.523 sentencias de la Corte Suprema (últimos dos años), 966 del Tribunal Constitucional y los fallos rectores CS/TC — por carátula, materia, recurso, resultado y doctrina.

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. Genera además el documento de trabajo en Word (.docx) editable.

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.

generar_documento

tipo (str), hechos (str), peticiones (str), objeto/derecho/dictamen/normas/doctrina/jurisprudencia (opc)

Genera documentos de trabajo en Word (.docx editable) más HTML/MD/TXT/JSON: demanda civil, recurso de protección, demanda laboral, contrato PPA — o el informe en derecho (tipo informe): describe los hechos del caso, transcribe íntegro en el cuerpo el artículo de cada norma citada —con su cita [BCN - …] y su enlace— e incorpora doctrina y jurisprudencia. Una cita sin su texto literal queda declarada «sin fuente verificable»: no se cita a ciegas.

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).

ambiental_consulta_maestra

consulta (str), limite (int, opc), incluir_subgrafo (bool, opc)

El módulo especial de derecho ambiental (§2 quinquies): consulta las 886 sentencias de los Tribunales Ambientales, los anuarios y boletines 2TA/3TA, la biblioteca ambiental (libros del Concurso de Comentarios, informes en derecho, foros, manuales y material docente) y la doctrina ambiental; devuelve plan, texto literal y citas [Hugging Face - <archivo>].

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.

huggingface_search_dataset

query (str), limit (int, opc)

Busca en el dataset público de Hugging Face (doctrina, guías, jurisprudencia y grafos) y devuelve las rutas de archivo, el enlace del dataset y los pasajes de texto (extractos) con su corchete de cita, listos para citar.

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).

S. Knowledge Graph Jurídico y Optimización de Tokens (el motor interno legal_graphify.py)

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 mediano del 99,9 % de tokens (ficha mediana: 91 tokens frente a la obra completa: 96.536) 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. Genera además el documento de trabajo en Word (.docx) editable.

U. Ecosistema de Agentes Jurídicos Autónomos

Herramienta MCP

Parámetros

Descripción de Operatividad

agent_list

(ninguno)

Lista los 19 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 19 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.


V. Mesa de Entrada de Casos

  • caso_analizar: recibe una carpeta de expediente, un texto o una consulta en lenguaje natural y devuelve un plan —materia, fuero probable, instituciones, herramientas en orden con su por qué, y lo que falta—. No modifica nada ni consulta servicios externos. La materia la decide con reglas (Rol/RIT y palabras clave chilenas), no adivinando.

  • caso_ejecutar: ejecuta ese plan contra las fuentes reales (BCN, PJUD, CGR, DT, SII, CMF, SMA, doctrina indexada y los documentos de la carpeta). Cada paso informa su estado; uno que falla queda anotado con su error y uno sin parámetros se saltea con su motivo. Nunca devuelve un resultado inventado.

🏛️ 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, los 9 Códigos positivos, la Constitución Política y el Código Sanitario, 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 (21 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 (mediana 99,9 %; ficha 91 tokens vs. obra 96.536)

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.

  • Catálogo eficiente para agentes (2026-09-25): el dataset suma llms.txt (mapa del corpus y formato de cita), data/catalogo/instituciones_lite.jsonl (fichas sin el texto íntegro: 11,5 MB en vez de 83,6 MB), data/catalogo/train_lite.jsonl (índice de obras: 0,1 MB en vez de 74,9 MB), data/catalogo/indice_citas.jsonl (documento · secciones · enlace directo para citas a pie de página) y data/catalogo/indice_agentes.json (rutas «tema → archivo»).

  • Textos íntegros nuevos (2026-09-25): jurisprudencia_tc/ con las 966 sentencias del Tribunal Constitucional de los últimos dos años en Markdown (ficha de cita + texto completo, descargadas del buscador oficial) y publicaciones_ambientales/ con los anuarios y boletines de los Tribunales Ambientales (78 publicaciones). Se convierten con scripts/tc_pdfs_a_md.py y scripts/publicaciones_a_md.py.

  • Dataset de entrenamiento aparte: las versiones plenas (train.jsonl 74,9 MB e instituciones.jsonl 83,6 MB) viven en pablobenavidesj/doctrina-jurisprudencia-chile-training; el dataset principal quedó en ~168 MB con el corpus íntegro en doctrina/ y las versiones «puntero».

  • Jurisprudencia ampliada: 886 sentencias de los Tribunales Ambientales (1TA 111 · 2TA 441 · 3TA 334), 78 publicaciones oficiales de jurisprudencia ambiental (anuarios y boletines 2TA/3TA), 70 536 sentencias de la Corte Suprema y 967 del Tribunal Constitucional de los últimos dos años, con rol, sala, fecha, recurso, resultado y ministros (los textos de la Suprema quedan bajo sesión PJUD; el TC incluye enlace al PDF oficial).

  • Biblioteca ambiental (2026-09-28): colección biblioteca_ambiental/ con 88 documentos convertidos a Markdown —los 6 libros del Concurso Nacional de Comentarios de Sentencias, los 14 informes en derecho de los Tribunales Ambientales, los foros, manuales y material docente— más los anuarios y boletines al día (79 publicaciones). El módulo especial ambiental_consulta_maestra (herramienta 87) consulta todo junto con openlegal ambiental "…".

  • Catálogo Rápido e Indexado en Memoria para Hugging Face (2026-09-30): La búsqueda remota en Hugging Face (online_library_sync.py) integra resolución instantánea sobre las 25.556 instituciones dogmáticas (instituciones_lite.jsonl) y las 70.536 causas judiciales, con lectura local directa (0 ms) de textos ya presentes en el repo, extractos literales garantizados y citas oficiales estandarizadas ([Hugging Face - ...]).

  • Pipeline de Ingesta Masiva y Grounding (scripts/ingestar_lote_masivo.py): Ingesta por lote de colecciones documentales (.pdf, .docx, .txt, .md) con normalización ortotipográfica RAE/ASALE, compresión de tokens, y sincronización consolidada (FTS5 doctrina.db, LegalGraphify y catálogos) sin degradación de rendimiento.

🧠 K. El grafo interno: reducción de tokens con conocimiento conectado (legal_graphify.py)

  • Grafo Multidimensional de Dogmática Jurídica: 20.990 nodos interconectados (instituciones dogmáticas, artículos de los Códigos BCN, fallos rectores de la Corte Suprema y del Tribunal Constitucional, publicaciones de los Tribunales Ambientales, biblioteca ambiental y tratadistas canónicos) y 51.590 aristas relacionales (427 comunidades ontológicas).

  • Índice Invertido O(1) de Alta Velocidad (2026-09-30): Indexación de labels, tokens y definiciones en memoria con resolución de nodos en 0,006 ms (9.000x más rápido que regex lineal), permitiendo consultas instantáneas de subgrafos y blast radius topológico sobre grafos masivos.

  • Ahorro de Tokens Medido (mediana 99,9 %; medición 2026-09-28 sobre 9.863 instituciones): En lugar de inyectar la obra doctrinal completa (mediana 96.536 tokens; máximo 313.985), el motor extrae un subgrafo conexo hiper-denso de 27 a 544 tokens (mediana 91) 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.py → docs/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 (19 Especialidades)

El directorio agents/ incluye 19 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, el corpus doctrinal completo (7.399 obras y artículos + 24 guías de la Academia Judicial) y deducción con subgrafos LegalGraphify (ahorro de tokens mediano: 99,9 %; ficha 91 vs. obra 96.536).

  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.

  19. chilean-case-intake (agente-mesa): Mesa de entrada de casos: carpeta, texto o consulta → plan de herramientas → ejecución → expediente, con lo que falte declarado y la compuerta de revisión.

🤖 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 (19 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 (87 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"

# El módulo especial de derecho ambiental (sentencias TA, anuarios, boletines y biblioteca)
openlegal ambiental "daño ambiental en humedales urbanos"

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

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

# Mesa de entrada y análisis de causas con espacio de trabajo local y grafo interactivo
openlegal caso "Causa RIT T-456-2024 ante Juzgado del Trabajo"

# Búsqueda vectorial híbrida (Dense Similitud Coseno + BM25 FTS5 con RRF) sobre Códigos y CPR
openlegal vector "despido por necesidades de la empresa"

# Pre-calentar caché local con los Códigos de la República y jurisprudencia unificada
openlegal cache warm

# Diagnóstico real de la suite (mide OCR, corpus, grafo, citas y herramientas MCP)
openlegal doctor
openlegal check   # alias del anterior

🛡️ 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

500/500 pruebas unitarias superadas satisfactoriamente

Consulta el informe institucional pormenorizado en AUDIT.md.


🧪 11. Pruebas Automatizadas y Verificación Continua

python3 -m pytest -n auto -q
# ============================== 500 passed in 44.59s ==============================

Las pruebas se ejecutan en paralelo con pytest-xdist completando las 500 pruebas en menos de 45 segundos. Varias consultan en vivo portales del Estado (BCN, DT, CGR, PJUD). Las que fallan por indisponibilidad de red se saltan con pytest.skip, garantizando resiliencia sin falsos positivos.

  • .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.

  • scripts/bench_rendimiento.py: Benchmarks versionados (arranque MCP, carga del grafo, FTS trigram, consulta ambiental y consulta_maestra) que escriben su serie en docs/bench_rendimiento.md; --comparar imprime los deltas contra la corrida guardada.


📜 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.


Citas y formato de entrega

  • Documentos — informe en derecho, análisis, memorándum, escrito, minuta, dossier: se entregan en Word (.docx), no en PDF, para que se puedan modificar; las citas van a pie de página, numeradas, con fuente · identificador · enlace.

  • Conversación: la respuesta va primero y las citas van al final, después del texto.

Venga la fuente de donde venga —conectores del Estado (BCN, CGR, DT, SII, CMF, SMA, PJUD), doctrina indexada, guías de la Academia Judicial o el corpus de Hugging Face—. Si no hay fuente identificable se dice «sin fuente verificable», y un dato con varias fuentes se cita con todas.

---
Fuentes:
1. [BCN - Código del Trabajo, Art. 161] https://www.bcn.cl/leychile/...
2. [Academia Judicial — Guía para la conducción de la audiencia preparatoria laboral]
3. [Doctrina — Barros Bourie] doctrina/civil/...

Available Tools

87 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.

ambiental_consulta_maestraA

Módulo especial de derecho ambiental: PRIMERA consulta cuando la consulta o el caso es de materia ambiental (SMA, SEIA/RCA, daño ambiental, tribunales ambientales, humedales, LO-SMA). Busca en un solo paso entre las 886 sentencias de los Tribunales Ambientales, los anuarios y boletines 2TA/3TA, la biblioteca ambiental (libros del Concurso Nacional de Comentarios de Sentencias, informes en derecho, foros, manuales y material docente) y la doctrina ambiental; devuelve el plan, los resultados con texto literal y las citas [Hugging Face - ]. Con incluir_subgrafo=true añade el subgrafo de LegalGraphify y su ahorro de tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
limiteNoMáximo de resultados (por defecto 8)
consultaYesConsulta o caso de materia ambiental (ej. 'daño ambiental en humedales urbanos', 'sanción SMA por incumplimiento de RCA')
incluir_subgrafoNoAñade el subgrafo de LegalGraphify con su ahorro de tokens (por defecto False: el primer subgrafo de cada proceso carga su índice)

TDQS

A4.1/5.0
Behavior4/5

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

Sin anotaciones, la descripción asume la carga de transparencia y detalla las fuentes consultadas, que la búsqueda es en un solo paso, el tipo de retorno (plan, resultados con texto literal y citas) y el efecto de incluir_subgrafo=true con su ahorro de tokens. No declara explícitamente que sea de solo lectura ni sus límites, pero el verbo 'Busca' y el detalle funcional cubren gran parte del comportamiento esperado.

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?

El texto está front-loaded con la condición de uso principal ('PRIMERA consulta cuando...') y luego detalla fuentes y salida. Es relativamente extenso por la enumeración de fuentes, pero esa enumeración justifica el alcance de la herramienta y no resulta gratuita.

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?

Para una herramienta de búsqueda compleja sin esquema de salida y sin anotaciones, la descripción cubre bien el propósito, las fuentes, el contenido del retorno y el comportamiento del parámetro opcional de subgrafo. Faltan solo detalles menores sobre límites, errores o paginación, que no son críticos para invocarla correctamente.

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 de descripciones del esquema es del 100%, por lo que los tres parámetros ya están documentados en el propio esquema. La descripción añade algo de contexto sobre incluir_subgrafo, pero no aporta semántica adicional relevante para limite o consulta más allá de lo que ya indican sus descripciones.

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?

La descripción indica un verbo y recurso concretos: módulo especial de derecho ambiental que realiza la PRIMERA consulta en materia ambiental, con una lista de materias activadoras (SMA, SEIA/RCA, daño ambiental, etc.). Además, diferencia implícitamente esta herramienta maestra de otras búsquedas ambientales al señalar que es la primera consulta y que abarca múltiples fuentes en un solo paso.

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?

Establece claramente cuándo usarla: cuando la consulta o el caso sea de materia ambiental, enumerando los supuestos típicos. No menciona alternativas ni casos de no uso, pero el contexto de activación es suficientemente explícito.

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, cpp, penal, comercio, tributario, minería, aguas), la Constitución Política y el Código Sanitario, 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
Behavior3/5

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

No annotations are provided, so the description must carry the behavioral burden. It discloses the closed scope of covered sources (a real boundary), but says nothing about read-only nature, permissions, rate limits, or whether it returns full text versus metadata.

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; the code enumeration is dense but earns its place by defining scope. Slightly long due to the list, 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 lookup tool with no output schema and no annotations, the description covers what sources exist but leaves return format, mode behavior (article vs structure), and error handling to inference. 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 coverage is 100% with only two parameters, so the schema already documents 'codigo' (with examples) and 'articulo'. The description's phrase 'artículos o estructura' loosely maps to the optional 'articulo' parameter (omit it to get structure), adding minor meaning but no syntax or format 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?

Clear verb ('Consulta') plus the precise resource ('artículos o estructura de los 9 Códigos... la Constitución Política y el Código Sanitario'), and it enumerates the covered codes so an agent knows the data domain. It does not, however, differentiate itself from close siblings like bcn_get_codigo_historico or bcn_get_ley.

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 enumeration of exactly which codes and documents are covered implicitly signals when to use this tool (these sources) and when to look elsewhere, but there is no explicit 'use X instead' routing to bcn_get_ley or bcn_get_codigo_historico, nor any stated prerequisites.

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

bcn_get_codigo_historicoA

Consulta un Código de la República (civil, trabajo, cpc, penal, etc.) en la versión vigente a una fecha histórica (YYYY-MM-DD), con el historial real de versiones de LeyChile. Devuelve la versión efectiva, su enlace oficial y —si se pide— el texto del artículo a esa fecha. Ideal para ver cómo cambió una norma (p. ej. la jornada de 45 a 40 horas).

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

A4.2/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 burden of disclosing behavior. It states that the tool consults, returns the effective version, provides an official link, and optionally returns article text. This is transparent enough for a read-only historical lookup, though it does not detail error handling or access requirements.

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 two sentences, front-loads the core purpose, and includes a concrete example without fluff. Every sentence adds necessary context.

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?

Despite having no output schema or annotations, the description explains what the tool returns (effective version, official link, optional article text) and gives a realistic use case. It does not describe failure modes or edge cases, so it is not fully complete, but it is sufficient for basic invocation.

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 baseline is 3. The description adds a little semantic value by indicating that 'articulo' is optional and providing examples of valid 'codigo' values, but these largely mirror the schema descriptions.

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

Purpose5/5

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

The description states a specific verb ('Consulta'), a specific resource ('un Código de la República'), and a distinguishing scope ('versión vigente a una fecha histórica'). It also clarifies what it returns, which differentiates it from sibling tools like bcn_get_codigo or bcn_get_ley.

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 a clear use case ('Ideal para ver cómo cambió una norma') and an example, so an agent can infer when it is appropriate. However, it does not explicitly name alternative tools or state when not to use this one, so it stops 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.

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.

busqueda_universalA

Busca un término a la vez en los 10 organismos del Estado (BCN, CGR, DT, PJUD, TC, CNE, Panel de Expertos, CMF, SII, SMA/TDLC) y devuelve los resultados con sus citas listas.

ParametersJSON Schema
NameRequiredDescriptionDefault
consultaYesTérmino o frase a buscar

TDQS

A3.9/5.0
Behavior3/5

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

No annotations, so description carries burden. It discloses that queries are one term at a time and that results come with citations ready, but omits operational details such as authentication, rate limits, timeout behavior, or whether all 10 sources are queried live.

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?

Single sentence, front-loaded with action and scope; the 10-organism list is necessary for scope precision and no sentence 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 search tool with no output schema, the description names scope and output format. However, with no annotations and many siblings, it leaves usage and operational expectations underspecified.

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% and the single parameter is documented in schema. Description adds meaningful constraint 'un término a la vez' clarifying the parameter accepts one term, not multiple, beyond schema's 'Término o frase'.

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 'Busca', resource 'término', scope across 10 named state organisms, and output with citations. The enumeration of organisms distinguishes it from per-agency siblings like cgr_search_jurisprudencia and sii_search_circulares, which target single institutions.

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?

Scope implies use for cross-organism searches, and 'un término a la vez' constrains input, but it does not explicitly state when to choose this over the many per-agency sibling tools or any exclusions.

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

caso_analizarA

Usala SIEMPRE que la persona pida analizar un caso, una carpeta de expediente, un expediente, unos documentos o 'este caso', aunque no nombre ninguna herramienta: frases como «¿podés analizar esta carpeta?», «analizame el caso de Ailin», «¿por dónde empiezo con esto?» o «mirá estos documentos y decime de qué se trata» son exactamente su entrada. Devuelve un PLAN: de qué se trata, qué herramientas usar y en qué orden, y qué falta para poder avanzar. No modifica nada ni consulta servicios externos: sólo lee lo que le pasás. La materia la decide con reglas (Rol/RIT y palabras clave chilenas), no adivinando; si no alcanza la información, lo dice.

ParametersJSON Schema
NameRequiredDescriptionDefault
tipoNocómo interpretar la entrada (por defecto se deduce)
entradaYesruta de la carpeta o del archivo, o el texto mismo
consultaNola pregunta u objetivo, para que el plan apunte a eso
estudio_completoNoSi es True, realiza en un solo paso local el análisis, consulta de marco normativo BCN y doctrina FTS5, consolidando la respuesta sin turnos adicionales

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description carries the full burden, and it discloses a great deal: it returns a plan, does not modify anything, does not consult external services, only reads input, decides the legal subject by rules rather than guessing, and says so when information is insufficient. The only caveat is that the absolute claim 'no consulta servicios externos' sits uneasily beside the estudio_completo parameter's mention of a BCN normative query, which may be local or external; this slight ambiguity prevents a 5.

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 instruction is front-loaded with the trigger condition and examples, and every clause adds information: output type, side effects, and matter-determination rule. It is long but not wasteful; a little more paragraph separation would improve scannability.

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?

Without an output schema, the description adequately specifies the return as a PLAN with components (what it is, tools/order, gaps), and it covers triggers, side effects, and the honesty rule for insufficient information. It does not describe the effect of estudio_completo, but the schema already covers that parameter.

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 baseline is 3 and the description does not need to document each parameter. It reinforces entrada as the input to read and hints at deduction behavior for tipo, but it adds little specific meaning about consulta or estudio_completo 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 trigger condition ('Usala SIEMPRE que la persona pida analizar un caso...'), lists concrete example phrases, and defines the resource and output ('Devuelve un PLAN...'). It also distinguishes itself from likely siblings by stating it does not modify anything and returns a plan, so an agent can separate it from analysis/execution tools like caso_ejecutar or pjud_analizar_sentencia.

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 explicit when-to-use guidance ('Usala SIEMPRE que...') and includes varied phrasings to catch implicit requests, even when no tool is named. It does not name alternative tools or explicit when-not-to-use conditions, but the examples and 'No modifica nada...' effectively rule out mutation/execution tools.

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

caso_ejecutarA

Ejecuta el plan de caso_analizar: consulta los servicios del Estado (BCN, PJUD, CGR, DT, SII, CMF, SMA...), busca en la doctrina indexada y lee los documentos de la carpeta. Puede demorar, porque cada paso va a la fuente real. Un paso que falla queda anotado con su error: nunca devuelve un resultado inventado.

ParametersJSON Schema
NameRequiredDescriptionDefault
tipoNo
pasosNonúmeros de paso a ejecutar (por defecto, todos hasta el límite)
entradaYes
limite_pasosNo

TDQS

A4.2/5.0
Behavior4/5

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

The description discloses important behavioral traits: it can be slow because each step goes to the real source, failed steps are annotated with their error, and it never returns an invented result. These go beyond the schema and annotations (none provided), giving the agent critical expectations about latency and failure handling.

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 compact and front-loaded: it states the core function first, then the key behavioral warnings. Every sentence adds value, and the warning about slowness and error handling is placed early. No wasted words.

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 no output schema and no annotations, the description covers the main operational expectations: what it does, what sources it touches, that it can be slow, and how failures are handled. It doesn't describe the return format or how to interpret the annotated errors, but the core context for calling it correctly 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 only 25%, so the description carries some burden. The description explains the overall execution flow but doesn't detail the meaning of `tipo`, `pasos`, `entrada`, or `limite_pasos` beyond what the schema provides. The schema covers `pasos` and `limite_pasos` partially, but `tipo` and `entrada` remain under-explained. Baseline 3 is appropriate because the description adds context about the plan execution but doesn't fully compensate for the low coverage.

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 states the tool executes the plan from `caso_analizar`, specifying the exact resources it queries (BCN, PJUD, CGR, DT, SII, CMF, SMA), the doctrina search, and folder documents. It distinguishes itself from sibling tools by referencing the specific plan it executes and the real-source behavior.

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 explains when to use it: after `caso_analizar` has produced a plan, and it warns about delays because each step hits real sources. It doesn't explicitly name alternatives or exclusions, but the reference to `caso_analizar` and the plan context provides clear usage context.

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.

cita_textoA

Devuelve el TEXTO LITERAL de una norma citada, con su corchete oficial y su enlace. Usala antes de citar cualquier artículo: el producto no cita sin texto. Para verificar varias de una vez, pasá referencias (lote): una sola llamada, una pasada de red por norma única.

ParametersJSON Schema
NameRequiredDescriptionDefault
referenciaNoEj.: 'Código Civil art. 1438', 'Ley 21.643 art. 2'
referenciasNoLote de normas a verificar juntas (ej. ['Ley 19.300 art. 47', 'Ley 20.417 art. 48']). Lo que falle queda en `faltantes`.

TDQS

A3.9/5.0
Behavior3/5

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

No annotations provided, so the description carries the full burden. It discloses return content (literal text, official bracket, link) and batch failure handling ('lo que falle queda en faltantes'), which is useful. It does not discuss error semantics, permissions, or whether input must be a valid norm, leaving gaps for a no-annotation 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?

Three tight sentences, front-loading the core verb and output, then the workflow precondition, then the batching tip. No filler, though the batching sentence partly duplicates schema 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 two-param read tool with no annotations and no output schema, the description covers return content, the mandatory workflow precondition, and batch failure behavior. Only minor gaps remain around error/permission handling.

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 with examples. The description reinforces the batching semantic of `referencias` but adds no syntax or format detail beyond the schema. Baseline 3 is correct.

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 and resource: 'Devuelve el TEXTO LITERAL de una norma citada', plus distinguishing output details (corchete oficial y enlace). An agent can tell this apart from generic law-fetchers like bcn_get_ley because it returns citable literal text with official formatting.

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?

Explicit when-to-use: 'Usala antes de citar cualquier artículo: el producto no cita sin texto' tells the agent the precondition. It also gives batch guidance for `referencias'. It does not name the sibling tools to prefer over/under, so it falls short of explicit alternatives.

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.

consulta_maestraA

PRIMER PASO OBLIGATORIO de toda consulta jurídica: consulta el dataset de Hugging Face, la doctrina canónica, el grafo y las normas chilenas detectadas en la consulta, y devuelve las fuentes con su TEXTO LITERAL y su corchete de cita listo para pegar. Usala antes de responder aunque creas saber la respuesta: el producto no cita de memoria. Si la materia es ambiental (SMA, SEIA/RCA, daño ambiental, humedales, Tribunales Ambientales), el primer paso es el módulo ambiental_consulta_maestra, que cubre además los anuarios, boletines y la biblioteca ambiental completos.

ParametersJSON Schema
NameRequiredDescriptionDefault
consultaYesLa consulta jurídica tal como la hizo la persona
max_fuentesNoCuántas fuentes por familia (por defecto 3)

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description still discloses the aggregation behavior across multiple sources and the output format: literal text plus a ready-to-paste citation bracket. It does not explicitly state that it is read-only or describe rate limits or auth needs, but the retrieval nature and output are transparent.

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?

Three sentences, with the mandatory-first-step instruction front-loaded. There is minor repetition between 'PRIMER PASO OBLIGATORIO' and 'Usala antes de responder', but the structure is efficient and every sentence has a 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?

No output schema or annotations are provided, so the description carries the burden, and it explains both the aggregated sources and the literal-text-plus-citation output. It covers the primary use and the environmental exception, though it omits failure modes, limits, and explicit read-only confirmation.

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%, with both `consulta` and `max_fuentes` documented in the input schema. The description adds no further syntax, default, or formatting detail for the parameters, so the schema baseline 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?

States a specific action: it consults the Hugging Face dataset, canonical doctrine, graph, and detected Chilean norms, then returns sources with literal text and a citation bracket. It clearly distinguishes itself from the environmental sibling by naming `ambiental_consulta_maestra` for environmental matters.

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

Usage Guidelines5/5

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

Explicitly says it is the mandatory first step for every legal query, to be used before answering even if the agent thinks it knows the answer. It also names the alternative tool and condition when the subject is environmental, leaving no inference needed.

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.

critique_documentoC

Auditoría forense de un borrador judicial (5 dimensiones: hecho, derecho, prueba, procedimiento y estrategia) con el motor de crítica del producto.

ParametersJSON Schema
NameRequiredDescriptionDefault
textoYesEl borrador a auditar
providerNoProveedor de IA opcional (si se omite, usa el motor local)

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 says the audit uses the product's critique engine but does not disclose permissions, reversibility, rate limits, output format, or any side effects. The listing of dimensions is not behavioral context, so a low score is warranted.

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 with no filler. It efficiently states the tool's purpose and scope. It could be slightly more structured (e.g., separating purpose from usage) but is highly concise.

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 tool with two simple parameters, no output schema, and no annotations, the description gives the core purpose and dimensions. However, it omits any indication of return format, usage context, or behavioral traits, leaving meaningful gaps for an agent 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%, so both parameters ('texto' and 'provider') are already documented in the schema. The description adds no parameter-specific meaning beyond what the schema provides. Per the rubric, baseline 3 is correct 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: 'Auditoría forense de un borrador judicial' with five named dimensions and the product's critique engine. This clearly conveys what the tool does. However, it does not differentiate itself from similarly named siblings like clinica_auditar_borrador or other analysis tools, so a 4 is appropriate.

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 context (auditing a judicial draft) but provides no explicit when-to-use, when-not-to-use, or alternative selection guidance. No siblings are mentioned as alternatives. This falls short of the clear context expected for a 4 or the implied usage of a 3.

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.

entrevista_estudioA

Entrevista de arranque del estudio, sin consola: sin argumentos devuelve el cuestionario y el perfil actual; con 'pregunta' y 'respuesta' guarda cada clave del perfil de práctica.

ParametersJSON Schema
NameRequiredDescriptionDefault
base_dirNoCarpeta donde vive el perfil (por defecto, la actual)
preguntaNoLa clave o el texto de la pregunta (ej. 'tono procesal')
respuestaNoLa respuesta del usuario (ej. '2' o 'formal')

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 burden but does disclose that the tool is read-only without arguments and mutating when both question and answer are provided. It does not cover permissions, error handling, overwrite behavior, or side-effect details, 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 two behavioral modes are separated clearly by the semicolon.

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 3-parameter, 0-required tool with full schema coverage and no output schema, the description covers both invocation modes adequately. It could say more about base_dir behavior, validation, or persisted-profile semantics, but the essential invocation picture is complete.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all three parameters. The description adds only the high-level distinction that 'pregunta'+'respuesta' saves a key; it does not add format or constraint semantics 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+resource ('Entrevista de arranque del estudio') and describes two invocation modes. It does not explicitly distinguish itself from any sibling tool, but the purpose is clear and non-tautological.

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 explains the parameter-based behavior: without arguments it returns the questionnaire and current profile, with 'pregunta' and 'respuesta' it saves a profile key. This implies usage, but it does not state when to use this tool versus alternatives or any prerequisites.

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_documentoA

Genera un documento de trabajo completo y lo entrega en Word (.docx editable, hoja A4, texto justificado) más HTML/MD/TXT/JSON. Tipos: demanda civil, recurso de protección, demanda laboral, contrato PPA, o «informe» — el informe en derecho EXTENSO: describe los hechos del caso, desarrolla el análisis jurídico y transcribe ÍNTEGRO el artículo de cada norma citada (con su cita y enlace); la doctrina y la jurisprudencia se buscan solas en el material local (sentencias TA, biblioteca ambiental, fallos rectores CS/TC) cuando no se las entregan. Regla del producto: no se cita sin texto.

ParametersJSON Schema
NameRequiredDescriptionDefault
rutNo
casoNoInforme: identificación del caso
tipoYes
hechosYesLos hechos del caso — narración extensa (fechas, conductas, circunstancias, perjuicios)
normasNoInforme: normas a transcribir («Código Civil art. 1545»); las mencionadas en los textos se detectan solas
objetoNoInforme: la cuestión jurídica planteada (obligatoria)
derechoNo
materiaNoInforme: materia (laboral, civil, ambiental…)
analisisNoInforme: el análisis jurídico extenso (subsunción de los hechos en las normas, contraargumentos) — es el cuerpo del informe
dictamenNoInforme: la conclusión (si se omite se usa 'peticiones')
doctrinaNoInforme: doctrina ya reunida ({obra, autor, institucion, texto}); si se omite se busca en el corpus canónico
otrosiesNo
tribunalNo
demandadoNo
demandanteNo
peticionesNo
comparecenciaNo
jurisprudenciaNoInforme: fallos o dictámenes ({cita, texto})

TDQS

A3.6/5.0
Behavior4/5

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

With no annotations, the description carries the full burden, and it does disclose meaningful behavior: the concrete output artifacts and their format (editable .docx, A4, justified, plus HTML/MD/TXT/JSON), the auto-retrieval of doctrine/jurisprudence from local material, the integral transcription of cited norms, and the governing rule "no se cita sin texto". Gaps remain around permissions, latency, and failure behavior, but this is well above the annotation-free baseline.

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?

Front-loaded with the core action and outputs before the type list and the 'informe' elaboration. It is dense and runs long with stacked parentheticals, but nearly every clause carries information and the closing product rule "no se cita sin texto" is a clean, memorable anchor.

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 18-parameter tool with no annotations, no output schema, and only 50% schema description coverage, the description covers outputs, types, and informe behavior but never maps which parameters are required for which 'tipo' (e.g. whether a demanda civil needs demandante/tribunal) nor how output-format selection works. Adequate but with clear gaps for this 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 coverage is 50% on 18 parameters, so the description must compensate. It adds real meaning for the 'informe' workflow (normas transcribed in full with citation and link, doctrine/jurisprudence auto-searched when omitted, dictamen behavior) but leaves roughly half the parameters, including type-specific ones like demandante/demandado/tribunal/peticiones, with no cross-parameter context in the description.

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 ("Genera un documento de trabajo completo") with concrete output formats (Word .docx editable, A4, justified text, plus HTML/MD/TXT/JSON) and enumerates the document types matching the 'tipo' enum. It is highly specific, but it never addresses its overlap with the sibling recurso_proteccion_generar, which appears to cover the 'proteccion' type.

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?

Implicitly tells the agent which document types are supported and that doctrine/jurisprudence are fetched automatically "cuando no se las entregan", which is useful routing info. However, there is no explicit when-to-use-this-vs-X guidance for closely related siblings such as recurso_proteccion_generar or compile_legal_dossier.

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.

grafo_ver_casoA

Usala cuando pidan «graficá este caso», «mostrame el expediente como grafo», «cómo se ve esta carpeta» o quieran ver las relaciones entre los documentos de un caso. Lee la carpeta, arma el grafo (cada documento un nodo, cada sección colgando de él) y escribe un HTML que se abre en el navegador. Dice qué documentos leyó y cuáles saltó, con el motivo.

ParametersJSON Schema
NameRequiredDescriptionDefault
rutaYesCarpeta del caso (con sus documentos)

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and discloses key behaviors: it reads the folder, builds the graph, writes an HTML file, opens it in the browser, and reports skipped documents with reasons. It does not state potential file-system side effects in detail, but the main mutations are covered.

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 three sentences with no filler, front-loads the usage trigger, and then provides the process and observable output. Every sentence contributes useful information.

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

Completeness5/5

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

For a single-parameter tool with no annotations and no output schema, this description is complete: it identifies the input, the action, the artifact produced, the browser side effect, and what feedback the agent will receive about read/skipped documents.

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 tool description reinforces that ruta refers to the case folder but adds no new format, examples, or constraints 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?

The description states a clear verb and resource: it reads a case folder and builds a graph, with an HTML output. It is clearly about case-folder graph generation, but it does not explicitly differentiate itself from sibling tools such as grafo_ver_corpus or generar_grafo_vinculos.

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 explicitly says when to use the tool by listing natural-language triggers like «graficá este caso» and «mostrame el expediente como grafo». However, it does not mention when not to use it or name alternatives, so it earns a 4 rather than a 5.

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

grafo_ver_corpusA

Usala cuando pidan ver el grafo: «mostrame el grafo», «cómo se ve el corpus», «graficá el conocimiento jurídico», «mostrame el grafo de despido». Escribe un archivo HTML interactivo (nodos, relaciones, detalle al pasar el mouse) que se abre en el navegador, para el corpus completo o un subgrafo de una consulta. Devuelve la ruta del archivo.

ParametersJSON Schema
NameRequiredDescriptionDefault
consultaNoTema a mirar (p. ej. 'despido'); sin esto, el corpus completo
max_nodosNoCuántos nodos mostrar como máximo (por defecto 250, recortados por PageRank)

TDQS

A4/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 behavioral burden and does disclose the main side effect: it writes an HTML file that opens in the browser and returns the file path. It also describes the visualization features, though it omits details like file cleanup, permissions, or persistence.

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 compact and front-loaded with the usage trigger, then states behavior, scope, and return value in a single efficient paragraph. Every sentence adds distinct value.

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 no output schema, the description appropriately states that it returns the file path and explains the generated artifact. It could be stronger by explicitly contrasting with sibling graph tools, but the core behavior, input scope, and output are sufficiently 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?

Schema description coverage is 100%, so the schema already explains both parameters. The description adds context by framing 'consulta' as a 'subgrafo de una consulta', but it does not add meaningful detail about 'max_nodos' beyond what the schema already states.

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 identifies a specific action and resource: it writes an interactive HTML graph file for the corpus or a query subgraph. It does not explicitly differentiate itself from siblings like grafo_ver_caso or graphify_consulta_subgrafo, so it stops short of full sibling distinction.

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 opens with explicit usage direction: 'Usala cuando pidan ver el grafo' and provides concrete trigger phrases such as 'mostrame el grafo' and 'mostrame el grafo de despido'. However, it gives no when-not-to-use guidance or mention of alternatives, so it lacks exclusions.

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_subgrafoC

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 mediano del 99,9% de tokens (ficha mediana: 91 tokens frente a la obra completa: 96.536) 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

C2.9/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 convey that this is a consult-style operation producing synthetic hyper-dense subgraphs and quantifies token efficiency, which adds behavioral context. However, it does not disclose the output shape, size limits, or any side-effect/reliability considerations beyond the extraction claim.

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

Conciseness3/5

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

The description is a single dense sentence and remains readable, but it mixes the core function with a specific token-savings statistic and a reproducibility pointer. That metric is not needed for tool selection or invocation and distracts from more actionable routing information.

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 graph query tool with no output schema and no annotations, the description is incomplete. It does not explain what a returned subgraph looks like, how max_hops affects results, or when to prefer this over closely related graphify_* siblings, leaving the agent without enough operational context to call 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%, and query, max_hops, and incluir_mermaid already have clear descriptions in the schema. The description adds no parameter-level detail beyond confirming the normative/doctrinal sources, so the 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?

The description identifies a specific action ('Consulta' / extracting subgraphs) and a specific resource ('Knowledge Graph Jurídico de Doctrina Chilena'), going beyond the tool name alone. It does not explicitly contrast with sibling graphify_* tools, but the subgraph-extraction focus provides enough differentiation for basic selection.

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 or when-not-to-use guidance is provided. It does not name alternatives like graphify_explicar_institucion, graphify_analizar_impacto, or doctrina_search, nor explain what kind of question should route to this tool rather than those siblings. Usage context is only implied by the term 'knowledge graph' and the schema examples.

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_resumen_comunidadesA

Usala cuando pidan un panorama: «¿qué hay en el corpus?», «dame el resumen general», «qué temas cubre», «resumen por comunidades», o cuando la consulta sea amplia y no apunte a una institución concreta. Devuelve el resumen jerárquico del grafo (GraphRAG): cada comunidad con su tamaño, su área y sus nodos representativos, en unos cientos de tokens en vez de recorrer miles de nodos. Para el detalle de una institución, usar graphify_consulta_subgrafo.

ParametersJSON Schema
NameRequiredDescriptionDefault
top_nNoCuántas comunidades mostrar (por defecto 12)

TDQS

A4.4/5.0
Behavior4/5

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

No hay anotaciones, así que la descripción asume la responsabilidad de revelar el comportamiento. Aporta contexto valioso: el resultado es un resumen jerárquico con métricas por comunidad, y aclara que el costo de salida es de 'cientos de tokens en vez de recorrer miles de nodos'. No declara efectos secundarios, pero la operación se presenta claramente como de lectura/resumen.

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?

Tres oraciones con roles distintos: la primera define los disparadores de uso, la segunda explica el resultado y su tamaño, y la tercera da la alternativa. No hay información redundante ni relleno, y la condición de uso está al inicio.

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?

Para una herramienta con un solo parámetro opcional y sin output schema, la descripción cubre lo esencial: cuándo usarla, qué devuelve y cómo diferenciarla de su principal alternativa. Podría mencionar explícitamente que el número de comunidades devueltas depende de top_n, aunque el schema ya lo documenta. En general es suficiente para seleccionarla e invocarla correctamente.

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?

El único parámetro, top_n, está completamente documentado en el input schema con su tipo y valor por defecto (12). La descripción no añade información adicional sobre ese parámetro, pero con 100% de cobertura del schema no es necesario. Se mantiene el nivel base esperado.

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?

La descripción usa un verbo específico y un recurso claro: 'Devuelve el resumen jerárquico del grafo (GraphRAG)'. Además detalla el contenido del resultado (tamaño, área y nodos representativos por comunidad), y lo diferencia explícitamente de graphify_consulta_subgrafo. Es inequívoco qué hace y qué produce.

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

Usage Guidelines5/5

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

Indica cuándo usarla con ejemplos concretos: consultas amplias como '¿qué hay en el corpus?' o 'resumen por comunidades'. También dice cuándo NO usarla: cuando la consulta apunte a una institución concreta, y dirige explícitamente a la alternativo graphify_consulta_subgrafo. La guía de uso es completa.

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.

huggingface_search_datasetC

Consulta el repositorio público oficial en Hugging Face Datasets Hub (pablobenavidesj/doctrina-jurisprudencia-chile) y recupera contexto y enlaces directos con citas oficiales.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNúmero máximo de archivos o recursos a devolver (por defecto 5)
queryYesTérmino de búsqueda doctrinal o institucional (ej. 'responsabilidad', 'despido', 'contratos')

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 must disclose behavioral traits. It only states that it retrieves context and direct links, but does not mention error handling, rate limits, pagination, or whether it is read-only. The description offers minimal behavioral context beyond the basic action.

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 clearly identifies the resource and action. It is concise and avoids redundancy, though it could be structured into separate sentences for action and output to improve readability.

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 tool is simple with 2 parameters fully documented in the schema. No output schema exists, so the description should clarify the return format. It mentions context and direct links but does not specify the structure or edge cases (e.g., empty results). It is adequate but could be more explicit about what is returned.

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?

Both parameters have schema descriptions (limit and query) with examples, so schema coverage is 100%. The description does not add extra meaning beyond what the schema provides; it does not elaborate on how the query is used or how limit affects the results. Baseline 3 applies since the schema carries the semantic load.

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 action (consult/retrieve) and the specific resource (Hugging Face dataset pablobenavidesj/doctrina-jurisprudencia-chile). It mentions the output (context and direct links with official citations), giving a clear purpose. It does not explicitly contrast with sibling search tools, but the unique dataset reference helps differentiate it.

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 provides no guidance on when to use this tool versus alternative search tools like cgr_search_jurisprudencia or dt_search_doctrina. It does not mention any exclusions, prerequisites, or conditions that would help an agent select it over siblings.

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.

ocr_plan_documentoA

Recomienda —con razonamiento del sistema jurídico chileno— cómo extraer el texto de un PDF: nativo si ya trae capa de texto; si está escaneado, OCR con motor y DPI según el tipo (expediente_judicial, escritura_notarial, sentencia_antigua, documento_administrativo, tabla_o_liquidacion) y doble pasada cuando hay plazos o cifras en juego (art. 66 CPC). Devuelve el plan, su fundamento y las alternativas: la decisión es del harness.

ParametersJSON Schema
NameRequiredDescriptionDefault
contextoNoPara qué se usará (consulta o caso en curso)
pdf_pathYesRuta del PDF a medir
tipo_documentoNoOpcional: expediente_judicial, escritura_notarial, sentencia_antigua, documento_administrativo o tabla_o_liquidacion

TDQS

A4.1/5.0
Behavior4/5

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

No annotations provided, so the description carries the burden and does well: it discloses that it returns a plan, its rationale, and alternatives, and that the ultimate decision belongs to the harness. It doesn't state whether it reads the PDF itself or just inspects metadata, which would help an agent know cost/latency implications.

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 dense sentence followed by a short one; front-loaded with the core recommendation and the branches flow logically. It is verbose but every clause carries information (native vs OCR, DPI tiers, double pass, legal basis).

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 no output schema, the description explains what is returned (plan, rationale, alternatives) and what the agent is expected to do with it. For a 3-param planning tool with no annotations, this covers purpose, branching logic, and output shape well, though it omits any cost, side-effect or failure-mode notes.

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 all three parameters. The description echoes the document types (tipo_documento) but does not add format, range, or syntax detail 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?

States a specific verb (recommends how to extract text) plus resource (PDF), and names its sibling relationship by describing a planning role distinct from ocr_extract_pdf (which presumably does the extraction). It specifies the legal domain (Chilean legal system) and enumerates the document categories.

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 clearly signals when each branch applies (native layer vs scanned, DPI by document type, double pass when deadlines or figures are involved) and explicitly states the harness makes the decision. It does not explicitly say 'do not use this for X' or name a specific alternative tool by name.

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_jurisprudenciaA

Busca jurisprudencia en el corpus local cosechado —70.523 sentencias de la Corte Suprema de los últimos dos años, 966 del Tribunal Constitucional y los fallos rectores CS/TC— por carátula, materia, recurso, resultado y doctrina; insensible a acentos.

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

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 behavioral burden. It usefully discloses accent-insensitive matching and the corpus bounds (size, date window, sources), but says nothing about pagination, result limits, return format, or whether the corpus is a static local snapshot versus live data. Read-only nature is only implied by 'Busca'.

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: verb + resource first, then the corpus parenthetical, then the matching dimensions. The parenthetical is information-dense rather than wasteful, though the sentence is long and packs several clauses with dashes and semicolons.

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 mean the description must stand alone, and it covers corpus scope and query semantics well. It omits, however, expected result shape, pagination/limits, and any indication of how 'sala' interacts with the results, leaving gaps for a 2-parameter search 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 description coverage is 100%, so the baseline is 3. The description goes further by enumerating what a query string can match against (carátula, materia, recurso, resultado, doctrina) and noting accent-insensitivity, which meaningfully informs how to phrase the required 'query' beyond the schema's brief example.

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 ('Busca') and resource ('jurisprudencia') and pins the exact corpus it searches: 70,523 Supreme Court sentences from the last two years, 966 Constitutional Tribunal rulings, plus CS/TC guiding precedents. That corpus naming inherently separates it from siblings like cgr_search_jurisprudencia or tdlc_search_jurisprudencia, and it further lists the searchable dimensions (carátula, materia, recurso, resultado, doctrina).

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 of the local corpus implies when this tool is appropriate, but there is no explicit when-to-use/when-not guidance and no routing to alternative jurisprudence search tools (cgr, tdlc, ambiental, sii_jurisprudencia_judicial). Usage must be inferred from the corpus description.

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. Entrega el documento de trabajo en Word (.docx, editable) junto a los formatos estructurados (.md, .html, .txt, .json); el PDF consolidado (carátula OJV + anexos con marcadores TOC) es para presentación.

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.6/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 discloses that the tool generates and standardizes the document, delivers multiple formats, and produces a consolidated PDF for presentation. However, it does not describe any side effects, file handling, permission requirements, or constraints beyond the output formats.

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 two sentences with no filler. It front-loads the main action and then lists outputs and their purpose, each clause earning 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?

The tool is complex (15 parameters, nested objects), but the input schema provides thorough field descriptions. The description covers the deliverable types and presentation purpose clearly. Without an output schema, it appropriately describes what the agent will receive, though it could mention how documents are delivered (e.g., paths, binaries).

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% with each parameter described, so the baseline is 3. The description adds overall context about the legal framework and output formats but does not elaborate on individual parameters, which is acceptable given the schema richness.

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 specific verb 'Genera y estandariza' and identifies the resource 'Recurso de Protección' as a specific legal document, further anchored by the Auto Acordado reference. It also enumerates output formats, clearly distinguishing it from sibling search tools and other generators.

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 like export_brief_ojv or compile_legal_dossier. The description implies it's for generating a Recurso de Protección, but does not state exclusions or conditions (e.g., when a simpler format is needed).

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.

skills_listarB

Lista las 18 skills jurídicas y los 19 agentes autónomos reales del producto, con su título.

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 discloses that the tool lists real skills and agents along with their titles, which implies a read-only, non-destructive operation. However, it does not mention output format, whether pagination applies, or any authentication requirements, leaving meaningful behavioral gaps for a 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.

Conciseness4/5

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

The description is a single, front-loaded sentence that efficiently conveys the core action and scope. The adjective 'reales' is slightly redundant but does not detract significantly from the concise structure.

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 should ideally explain return format or structure. It states that results include titles but does not clarify whether IDs, descriptions, or other fields are returned. It also fails to resolve the overlap with the sibling 'agent_list', leaving the agent with incomplete context for correct tool selection.

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 no parameters, so the baseline of 4 applies. The description adds no parameter information because none exists, but it correctly implies a no-argument listing operation.

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 'Lista' and specific resources: '18 skills jurídicas y los 19 agentes autónomos reales del producto, con su título.' However, it does not differentiate this tool from the sibling 'agent_list', which likely serves a similar listing purpose for agents. The tool name 'skills_listar' conflicts slightly with the description's inclusion of agents, creating minor ambiguity.

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 guidance on when to use this tool versus alternatives such as 'agent_list' or 'skill_ver'. The description merely states what it lists, leaving the agent to infer that it is for discovery purposes. No conditions, prerequisites, or exclusions are provided.

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

skill_verA

Devuelve el contenido completo de una skill (por su nombre, ej. 'chilean-employment-legal'): así el harness aplica el criterio del producto sin abrir archivos a mano.

ParametersJSON Schema
NameRequiredDescriptionDefault
nombreYesNombre de la skill (carpeta en .agents/skills)

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. It does disclose the core behavior: returning full skill content rather than metadata, but it does not mention permissions, missing-skill errors, or other side effects.

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 parenthetical example and colon-delimited rationale are compact and easy to parse.

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 read tool with no output schema and no annotations, the description sufficiently explains what is returned and why. Minor gaps such as error behavior are acceptable given the tool's 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?

Schema description coverage is already 100%, so the baseline is 3. The description still adds value by giving a concrete example of a valid skill name ('chilean-employment-legal'), clarifying the expected naming convention 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?

The description states a specific verb and resource: it returns the full content of a skill by name, with an example skill name. It does not explicitly distinguish itself from the sibling skills_listar, but the purpose is otherwise 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?

It offers no explicit guidance on when to use this tool versus alternatives such as skills_listar. The rationale about the harness applying product criteria is contextual motivation, not usage direction.

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_doctorA

Diagnóstico REAL de la instalación (versión, OCR y sus motores, corpus doctrinal, grafo, índice FTS, formateador de citas y herramientas MCP). Usalo para comprobar que todo está disponible antes de prometer algo.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

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 full disclosure burden. It lists the subsystems checked, which is useful scope information, but never states that it is a read-only operation, whether checks are slow/expensive, or what happens when a component fails.

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?

Two sentences with the scope front-loaded in a parenthetical enumeration, followed by the usage case. The list is dense but each item earns its place by naming a distinct subsystem.

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 diagnostic with no output schema, the description covers what is inspected and when to call it. It omits the shape of the result (per-component pass/fail), which the absent output schema would otherwise not supply, but that gap is minor.

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. The description correctly implies no configuration is needed to run the diagnostic.

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 ('Diagnóstico REAL de la instalación') and enumerates exactly what is inspected (version, OCR engines, doctrinal corpus, graph, FTS index, citation formatter, MCP tools). It does not distinguish itself from siblings like suite_verificar_actualizacion or suite_telemetria_stats, which an agent could easily confuse with an installation check.

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?

'Usalo para comprobar que todo está disponible antes de prometer algo' gives a clear triggering context (verify availability before committing to an output). It stops short of naming alternatives or exclusions, so the agent must infer when to prefer suite_verificar_actualizacion instead.

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

suite_instalarA

Deja el harness configurado y verificado en un paso: detecta los harnesses de la carpeta (Claude Code, Cursor, VS Code, dsh, Codex, Antigravity), escribe su configuración MCP si escribir=True y devuelve el estado del doctor. Equivale a openlegal instalar en la terminal.

ParametersJSON Schema
NameRequiredDescriptionDefault
carpetaNoCarpeta a revisar (por defecto, la actual)
escribirNotrue para dejar la configuración escrita (con respaldo)

TDQS

A3.9/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 mutation behavior (writes MCP config when escribir=True) and that it verifies and returns doctor status, which is useful. However, it omits idempotency, overwrite/backup behavior (only the schema mentions 'con respaldo'), failure modes when no harness is found, and any auth or permission 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?

A single dense sentence that front-loads the outcome before the mechanics, plus a short CLI-equivalence clause. Every element carries information, though the harness enumeration makes it long.

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 two-parameter mutation tool with no annotations and no output schema, the description covers detection, conditional writing, and the returned doctor status. It does not explain error or rollback behavior, which is the remaining gap given the write operation.

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% with two well-described parameters, so the baseline is 3. The description reinforces `escribir=True` semantics and clarifies that the folder is scanned for harnesses, but adds no format or syntax detail 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?

States a specific verb and resource (installs/leaves the harness configured and verified) and enumerates exactly what it detects (Claude Code, Cursor, VS Code, dsh, Codex, Antigravity). It also maps itself to the CLI equivalent, letting an agent distinguish it from siblings like suite_doctor and suite_auto_update without opening a schema.

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?

Clear context: a one-step setup/verification tool, equivalent to `openlegal instalar`. The conditional `si escribir=True` tells the agent when the write branch applies. It does not explicitly say when NOT to use it versus suite_doctor or suite_verificar_actualizacion, so it stops just short of an explicit alternative routing.

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.11.0
    • Addedambiental_consulta_maestra
    • Addedbusqueda_universal
    • Addedcita_texto
    • Addedconsulta_maestra
    • Addedcritique_documento
    • Addedentrevista_estudio
    • Addedgenerar_documento
    • Addedocr_plan_documento
    • Addedskill_ver
    • Addedskills_listar
    • Addedsuite_doctor
    • Addedsuite_instalar
  2. 2 tool updatesv1.6.5
    • Changedcaso_analizar1 field changed
      • addedInput schema / properties / estudio_completo
        Added value: +{
        +  "description": "Si es True, realiza en un solo paso local el análisis, consulta de marco normativo BCN y doctrina FTS5, consolidando la respuesta sin turnos adicionales",
        +  "type": "boolean"
        +}
    • Addedhuggingface_search_dataset
  3. 5 tool updatesv1.6.4
    • Addedcaso_analizar
    • Addedcaso_ejecutar
    • Addedgrafo_ver_caso
    • Addedgrafo_ver_corpus
    • Addedgraphify_resumen_comunidades
  4. 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
  5. 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.9/5.0

Scored across 87 tools

Disambiguation2/5

Many tools have overlapping purposes, such as multiple search/consultation tools (consulta_maestra, busqueda_universal, ambiental_consulta_maestra), several graph-related tools (graphify_*), and multiple document generation tools (generar_documento, recurso_proteccion_generar, compile_legal_dossier). While descriptions provide some guidance, an agent could easily misselect among them.

Naming Consistency2/5

Tool names mix Spanish and English verbs (buscar/search, obtener/get, generar/create) and inconsistent ordering (domain_verb_noun vs. verb_noun). Some tools have domain prefixes while others do not, making the pattern unpredictable.

Tool Count1/5

87 tools is an extreme mismatch for a single MCP server, far exceeding the typical 3-15 range. The surface is too large for an agent to navigate effectively, and many tools are redundant or overly specific.

Completeness4/5

The suite covers a broad range of legal research, document generation, and analysis tasks across many Chilean legal domains, with few obvious gaps. Some niche operations like case lifecycle management are absent, but the overall surface is extensive.

Maintenance

ActivityActive
ResponsivenessResponsive

Related MCP Connectors

Related MCP Servers