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: MCP Legal Chile

🌟 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]                    │
└─────────────────────────────────────────────────────────────────────────────────────────┘

Open Legal Chile implementa una arquitectura de Doble Proceso (Dual-Process Architecture) inspirada en la psicología cognitiva (Kahneman) y la ingeniería de software local-first:

  1. ⚡ LegalOpenJev (Motor de Sistema 1 — Pensamiento Rápido):

    • Archivo: legal_open_jev.py

    • Latencia: < 5 ms en CPU local, 100% offline, cero costo de tokens y confidencialidad inviolable (Art. 247 CP).

    • Primitivas:

      • JevChoice: Triage y enrutamiento inteligente que reduce el catálogo activo de 87 herramientas MCP a 3-5 pertinentes a la materia (ahorro de más de 12.000 tokens de prompt por turno).

      • JevNoul: Compuertas binarias estrictas de validez formal: plazos fatales de caducidad laboral (Art. 168 CT: 60/90 días), prescripción civil (Arts. 2514-2515 CC), plazos constitucionales de protección (Art. 20 CPR: 30 días corridos), cómputo procesal de días hábiles judiciales (Art. 66 CPC), validación matemática de RUT Módulo 11 y facultades especiales de personería (Art. 7 inc. 2 CPC).

      • JevScore: Ponderación local ultrarrápida de relevancia temática.

  2. 🧠 LegalGraphify (Motor de Grafo de Conocimiento — Pensamiento Profundo):

    • Archivo: legal_graphify.py

    • Topología: Grafo ontológico multidimensional con 14.050 nodos y ~20.000 relaciones del derecho chileno.

    • Eficiencia Medida: Reducción de contexto del 99,9% (mediana de 91 tokens por subgrafo sintético frente a 96.536 tokens de la obra doctrinal completa).

    • Capacidades: Extracción de subgrafos egocéntricos de radio 1, identificación de instituciones estructurales mediante PageRank (God Nodes), y trazado de caminos de deducción dogmática entre normas y fallos rectores de la Corte Suprema.

  3. 🎨 LegalCanvas (Motor de Dashboards Visuales e Interfaz de Entrega):

    • Archivo: legal_canvas.py

    • Filosofía: Dashboards interactivos y micro-UIs de alta densidad de información (Thariq Shihipar / Claude Code) en un único archivo HTML autónomo, con CSS y SVG embebidos y cero dependencias externas (sin CDNs, sin npm, 100% offline y confidencial).

    • Componentes: Carátula procesal, línea de tiempo SVG interactiva, semáforo de riesgo y caducidad, checklist probatorio con casillas de verificación, y cajón de citas oficiales con botón Click-to-Copy ([BCN - ...], [CS - ...], [Doctrina - ...]).


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

🗺️ El mapa de conocimiento del corpus

Sobre el dataset vive además un mapa de conocimiento total (data/mapa/ en el propio dataset): una fila por cada archivo —las 70 mil fichas de la Corte Suprema incluidas— con su ID canónico (cs:10641-2024, tc:2402, ta:3ta:r-21-2021, norma:cc:2314, norma:cpr:19:n3…), sus metadatos (rol, fecha, sala, recurso, ministros, autores, revista) y las normas y roles que cita su texto, extraídos con una gramática determinista. Encima va la capa conectora de LegalGraphify: normas, autores, revistas, ministros, salas, tribunales y recursos, con sus comunidades.

  • Se actualiza solo. La Action diaria mapa-hf.yml mira si el dataset cambió, reconstruye solo lo nuevo (delta por blob), valida, publica en HF y abre un PR que mueve mapa_corpus/puntero.json a la revisión nueva.

  • Se consulta siempre. consulta_maestra, huggingface_search_dataset (con rol, norma, coleccion y entidad), pjud_search_jurisprudencia, doctrina_search y graphify_* resuelven primero contra el mapa: rol exacto, quién cita una norma, los fallos de un ministro o de una sala, y búsqueda de texto sin tildes. Cada resultado trae la URL fijada a la revisión de la fuente.

  • Sin red en la consulta. El mapa se descarga verificado (sha256) en segundo plano a ~/.openlegal/mapa/; openlegal cache mapa muestra su estado y suite_instalar lo deja listo.

Detalle del formato, la gramática de citas y la operación en docs/mapa.md.

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_guiasB
Read-only

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

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds the useful context that the corpus is limited to the Academia Judicial's good-practice guides across six subject areas, but says nothing about result format, ranking, or pagination.

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 resource and its scope are stated immediately. It is appropriately sized for a simple two-parameter search 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 read-only search tool with no output schema, annotations cover safety and the description covers source and subject scope. The main gap is routing: with ~70 siblings, nothing tells the agent when to pick this corpus over the many other jurisprudential 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 description coverage is 100%, so both parameters are already documented; baseline is 3. The description's parenthetical ('penal, determinación de penas, laboral, familia, ética, IA') loosely maps to the optional 'materia' parameter but actually lists more areas than the schema enumerates ('Penal', 'Laboral', 'Familia', 'Ética Judicial'), so it adds marginal, slightly inconsistent value.

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, named resource ('Guías Oficiales de Buenas Prácticas Judiciales de la Academia Judicial de Chile'), which clearly distinguishes it from sibling search tools like pjud_search_jurisprudencia or doctrina_search. It does not, however, explicitly name or contrast 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?

There is no when-to-use / when-not-to-use guidance and no named alternative, despite a crowded field of sibling search tools (pjud_search_jurisprudencia, cgr_search_jurisprudencia, busqueda_universal). The parenthetical subject list implies topical scope but does not tell the agent when this source is the right one.

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

agent_export_subagentsC
Read-only

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

C2.8/5.0
Behavior1/5

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

Annotations declare readOnlyHint=true, but the description says it 'generates and exports' templates and the sole parameter is a target_dir described as 'Directorio destino para guardar los archivos de configuración' (destination directory to save the config files). Writing files to disk is a mutation of the environment, directly contradicting the read-only hint.

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 that names the output artifact and its destinations. It is efficient, though the compressed phrasing leaves the read/write nature ambiguous.

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 one optional parameter, the description covers the output destinations well, but it never clarifies the write/export side effects (file creation, overwriting, permissions) that matter most for a tool touching the filesystem, leaving a meaningful 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?

Schema description coverage is 100% for the single optional target_dir parameter, so the schema already documents it. The description adds no extra parameter meaning (no defaults, formats, or overwrite behavior), 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 pair (generates and exports) and a concrete resource (legal subagent templates and profiles), naming the exact target formats/paths (.claude/agents/*.md, .cursor/rules/*.mdc). This is clearly distinguishable in intent from siblings like agent_list or agent_run, though it never explicitly contrasts itself against 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?

There is no when-to-use, when-not-to-use, or alternative-routing guidance. The description only says what the tool produces, leaving the agent to infer the triggering context on its own.

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

agent_listB
Read-only

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

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the return contents (descriptions, competencias forenses, herramientas asignadas), which is useful given no output schema, but says nothing about pagination or the fixed count's stability.

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, though the hardcoded count "17" is a detail that can silently go stale.

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 list tool with no output schema, the description adequately enumerates what comes back. It is nearly complete, missing only whether the result is the full catalog or paginated.

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 beyond confirming it is a no-argument call. Baseline 4 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 ("Lista") and a precise resource ("catálogo de los 17 agentes jurídicos especializados de Open Legal Chile") plus what each entry contains. An agent can distinguish it from agent_run, but the description never explicitly contrasts the two, 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 when-to-use guidance and no mention of alternatives such as agent_run or agent_export_subagents. The discovery-then-run workflow is only implied, so an agent gets no explicit routing signal.

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

agent_runB
Read-only

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

B3.3/5.0
Behavior3/5

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

Adds real context beyond annotations: autonomous coordination of suite tools and a 'determinista soberano' offline mode versus LLM mode. However, it does not disclose latency, cost, whether delegated tools can mutate state, or what the run returns — notable gaps for an orchestrator, and there is mild tension between 'autonomously coordinating tools' and readOnlyHint=true.

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 the verb leading, no filler or repetition. It is dense — the alias list and mode clause pack a lot in — but every element earns its place.

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 an open-world orchestrator with no output schema and a nested context object, the description is thin: no indication of return shape, synchronous vs long-running behavior, failure modes, or how mode='auto' resolves. The agent is left to discover critical runtime behavior on its own.

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 reinforces agent_name (alias list) and mode ('determinista soberano o LLM') but adds no syntax or format detail beyond what the schema already documents for task, context, and mode.

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 ('Ejecuta') and resource ('agente jurídico especializado'), with concrete agent aliases that map to the agent_name parameter. It reads clearly against siblings like agent_list or consulta_maestra, though it never explicitly names an alternative to distinguish itself from them.

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 usage for 'un objetivo legal complejo' and hints at the deterministic-vs-LLM choice, but gives no explicit when-to-use/when-not guidance or comparison to orchestrator siblings such as caso_ejecutar, consulta_maestra, or caso_analizar. The agent must infer the routing decision.

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

ambiental_buscar_jurisprudenciaC
Read-only

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

C2.9/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds no behavioral context beyond that – no indication of result volume, pagination, or what sources are actually returned – so it earns little credit on this dimension.

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 and sources with no filler. It is efficient, though the brevity comes at the cost of the usage and behavioral detail the tool would benefit from.

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 should at least signal what a search returns, and it does not. For a two-parameter read-only search tool this is minimally adequate – the inputs are clear from the schema – but the return expectations are left entirely open.

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' documented (including example values and the 1TA/2TA/3TA options), so the schema carries the parameter burden. The description repeats the tribunal list but adds no filtering syntax or format meaning beyond it; baseline 3 applies.

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

Purpose4/5

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

States a specific verb ('Busca') and a specific resource (jurisprudencia de los Tribunales Ambientales and Compendios Anuales), naming the three covered tribunals. It does not, however, differentiate itself from the overlapping sibling ambiental_consulta_maestra, so the agent cannot tell from the text alone which search surface 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 when-to-use, when-not-to-use, or alternative-tool guidance is given, despite several sibling search tools (ambiental_consulta_maestra, pjud_search_jurisprudencia) that could compete for the same request. Usage is only implied by the verb 'Busca'.

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

ambiental_consulta_maestraA
Read-only

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

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint/openWorldHint/destructiveHint=false, so the safety profile is covered. The description adds real behavioral value beyond that: it discloses that the search is single-step across multiple corpora, that it returns a plan plus literal-text results with citations in a specific [Hugging Face - <archivo>] format, and that incluir_subgrafo triggers LegalGraphify with token savings.

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-loads the decisive routing cue ('PRIMERA consulta cuando... materia ambiental') before the source inventory. The enumeration of corpora and the citation/subgraph clauses are dense but each carries useful information; it is long but not padded.

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?

With no output schema, the description steps in to describe the return (plan, results with literal text, citations). All three parameters are documented and the read-only nature is clear from annotations. Minor gap: nothing about result limits behavior or how the plan is structured, but overall the agent has enough 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 baseline is 3. The description reinforces the meaning of incluir_subgrafo (subgrafo LegalGraphify + ahorro de tokens) and contextualizes the consulta parameter, but adds little about 'limite' beyond what the schema already says, so it does not exceed the schema-driven 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 (busca/consulta) and a well-defined resource: the 886 sentencias of the Tribunales Ambientales plus biblioteca and doctrina ambiental, and positions itself as the 'PRIMERA consulta' for environmental matters. It never names the closest sibling (ambiental_buscar_jurisprudencia) or other alternatives, so differentiation is implied by the breadth of scope rather than stated.

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

Usage Guidelines4/5

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

Gives a clear trigger condition ('PRIMERA consulta cuando la consulta o el caso es de materia ambiental') and enumerates the qualifying subject areas (SMA, SEIA/RCA, daño ambiental, tribunales ambientales, humedales, LO-SMA). It also explains when to set incluir_subgrafo=true, but offers no when-not-to-use guidance and does not name the sibling tools to use for non-environmental queries.

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

bcn_get_codigoA
Read-only

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

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds useful context on the corpus boundary (which codes exist) and hints that omitting the article parameter yields structure rather than text, but says nothing about result size, pagination or full-text vs summary 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 dense sentence that front-loads the verb and the queryable universe; no filler. The parenthetical enumeration is long but earns its place by defining valid inputs.

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-only lookup with annotations covering the safety profile and no output schema to explain, the definition supplies enough: corpus scope, input universe, and the article-vs-structure distinction. It lacks only operational details such as return format and pagination, which are minor here.

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 only two parameters, and the description goes beyond the schema's illustrative examples by enumerating the complete valid set of code names plus the Constitución and Código Sanitario, effectively supplying the missing enum. The 'estructura' wording also clarifies what happens when 'articulo' is omitted.

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?

Names a specific verb ('Consulta'), the resource type (artículos o estructura) and enumerates exactly which codes are covered, so an agent knows this reaches the 9 Códigos, the Constitución and the Código Sanitario. It stops short of explicitly differentiating itself from close siblings such as bcn_get_ley and bcn_get_codigo_historico, which an agent must infer from the scope wording.

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

Usage Guidelines3/5

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

Usage is implied by the scope statement: consult a code by name, optionally drilling into a single article. There is no explicit when-to-use guidance and no exclusion pointing to bcn_get_ley for individual laws or bcn_get_codigo_historico for prior versions, so routing among siblings is left to inference.

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
Read-only

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.4/5.0
Behavior4/5

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

Annotations already establish read-only, non-destructive, open-world behavior. The description adds meaningful context beyond annotations: it discloses that results come from real LeyChile version history and specifies the returned effective version, official link, and optional article text.

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?

Front-loaded with the core action and scope, followed by return information and a concrete use case. It is compact and every sentence contributes without repetition.

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-only historical lookup with no output schema, the description is largely sufficient: it explains purpose, temporal scope, return components, and a motivating use case. It omits edge cases such as what happens when no version exists at the requested date, but the essential calling information is present.

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 nevertheless adds meaning by clarifying the historical date format, giving examples for 'codigo' (civil, trabajo, cpc, penal), and explaining that 'articulo' triggers retrieval of the article text at that date.

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 ('Consulta un Código de la República') scoped to a historical date and LeyChile version history. This clearly separates it from siblings like bcn_get_codigo (current code) and bcn_get_ley_historica (historical law), even without naming 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 Guidelines4/5

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

Provides a clear use case ('Ideal para ver cómo cambió una norma (p. ej. la jornada de 45 a 40 horas)'), giving the agent strong context for when this tool is appropriate. It does not, however, state when not to use it or name the alternative tools for current-version lookups.

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

bcn_get_leyA
Read-only

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

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds a meaningful quality guarantee ('texto oficial y vigente'), but says nothing about retrieval behavior, pagination, or what happens when a number/article does not exist. Adds some value above annotations, hence a 3.

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, front-loaded with the core action, and the parenthetical examples earn their space by clarifying the expected number format and domain.

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 read-only retrieval tool with a full-coverage schema and no output schema, the description covers what it returns (official, in-force text) and how to address it. It omits edge cases such as unknown law numbers or missing articles, which is a minor gap rather than a blocking one.

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 (numero required, articulo optional). The description reinforces the numeric format with concrete examples (21.643, 21.561, 19.886) but never mentions the optional 'articulo' parameter. 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 (Consulta) and resource (texto oficial y vigente de una ley chilena) plus the lookup key (número). The word 'vigente' implicitly separates it from the sibling bcn_get_ley_historica, but it never names that sibling or bcn_get_codigo explicitly, so differentiation is inferred rather than stated.

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

Usage Guidelines3/5

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

The 'vigente' qualifier implies you should use this for the current in-force text rather than the historical one, which is a useful cue. However, there is no explicit when-to-use or when-not-to-use statement, and no mention of the near-identical bcn_get_ley_historica / bcn_get_codigo siblings, so routing is left to inference.

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

bcn_get_ley_historicaA
Read-only

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

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds the historical-dating semantics and that the date must be a specific historical date, but says nothing about what happens for dates outside a law's validity range or about return shape. With annotations carrying the safety burden, a 3 is appropriate.

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 carries the action, the resource, the date-format constraint, and the purpose with zero filler. Nothing is redundant or wasted.

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-only BCN lookup with 100% schema coverage and no output schema, the description is nearly sufficient; the caller knows what it retrieves and why. It could be stronger by noting the sibling for current text and edge behavior on invalid/out-of-range dates, but nothing essential 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 the schema already documents fecha (YYYY-MM-DD with example), numero, and articulo. The description restates only the date format already in the schema and adds no meaning for numero or articulo. Baseline 3 applies 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 (Consulta), resource (el texto de una ley chilena), and a precise scope constraint (vigente en una fecha histórica específica en la BCN). This clearly separates it from bcn_get_ley (current text) since it emphasizes historical-date validity, though it never names the sibling 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?

The clause 'para control de derecho intertemporal' implies the intended use case (checking which version of a law applied on a past date), which is useful context. However, it states no alternatives or exclusions – an agent gets no explicit guidance to prefer bcn_get_ley when the current text is wanted, or bcn_get_codigo_historico for codes.

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

biblioteca_compilar_manifiestoB
Read-only

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

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds that it produces a catalog, metrics and packages for three external platforms, but it does not clarify whether it merely generates local artifacts or actually uploads to Hugging Face/GitHub/Drive — a meaningful ambiguity for an openWorld 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?

One front-loaded sentence with no filler, naming the artifact types and the three target platforms. Slightly dense, but every clause carries information.

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 should say what the tool returns or where the packages land. It never explains the 'manifiesto' the tool is named after, nor the resulting file locations, so an agent knows the intent but not the outcome.

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 generar_bundles is fully documented in the schema. The description never mentions the flag, so it adds no meaning beyond the schema; 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 concrete verb (compila) and resource (catálogo y métricas de la biblioteca online de Markdown de doctrina) plus the outputs it produces (paquetes para Hugging Face, GitHub y Google Drive). It is specific and distinguishable, though it never differentiates itself from any sibling tool or explains the relationship to the huggingface_* / doctrina_* family.

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 mention of alternatives. An agent cannot tell from the description whether this is a routine sync, a publish step, or something that should run only after ingesta de documentos.

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

busqueda_universalB
Read-only

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

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so safety and open-web behavior are covered. The description adds that results come back 'con sus citas listas', a useful callback on output format, but nothing about rate limits, latency/volume expectations across 10 sources, or partial-failure behavior. Beyond-annotation value is thin.

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 verb, the enumerable source list, and the return-value promise. The enumerations are long but informative; nothing semantically 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 read-only, single-parameter meta-search tool with a 100% covered schema and no output schema, the description is adequate: it names the sources and promises citations. But it omits expected result volume across 10 organisms, pagination, and how it relates to the many source-specific siblings, leaving moderate 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 a single parameter whose description ('Término o frase a buscar') already documents syntax. The description adds only that it's one term at a time ('un término a la vez'), which is mildly clarifying against the schema, matching the baseline 3 for full schema coverage.

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 (término en 10 organismos del Estado) and enumerates the exact sources, which disambiguates from the many sibling search tools for individual sources like pjud_search_jurisprudencia or sii_search_circulares. However, it does not explicitly name a competing sibling tool that overlaps as a universal/maestra alternative (e.g. consulta_maestra), so differentiation is implicit rather than stated.

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

Usage Guidelines3/5

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

The phrase 'un término a la vez' implies one query term per call, which is light guidance on how to invoke. But there is no explicit when-to-use vs. the source-specific siblings, no exclusions, and no naming of an alternative tool despite a crowded search landscape.

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

caso_analizarA
Read-only

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
generar_dashboardNoSi es True, genera un dashboard HTML autónomo e interactivo con LegalCanvas (SVG, checklist y citas)

TDQS

A3.7/5.0
Behavior2/5

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

Annotations already declare readOnlyHint/true, destructiveHint/false and openWorldHint/true, and the description usefully adds that it only reads supplied input and that materia is classified by deterministic rules (Rol/RIT + keywords) with an explicit 'no alcanza la información, lo dice' failure mode. However, the blanket claim 'no consulta servicios externos' conflicts with openWorldHint=true and with its own estudio_completo parameter, which performs BCN normativa and FTS5 doctrine lookups – a materially misleading capability statement for an agent deciding whether to call it.

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 trigger rule and example utterances, then the deliverable, then behavioral limits – a sensible priority order. It is somewhat wordy (many quoted sample phrases), but each sentence carries routing or expectation-setting 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?

With no output schema, the description compensates by spelling out the shape of the returned PLAN, which is exactly what an agent needs to sequence follow-up tools. It omits the relationship to caso_ejecutar and under-describes the external-call behavior of estudio_completo, but for a 5-param read-only planner it is close to sufficient.

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% across all five parameters, so tipo, entrada, consulta, estudio_completo and generar_dashboard are already documented in structured data. The description adds nothing parameter-specific (it does not mention estudio_completo, generar_dashboard, or the tipo enum), so the 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 names a specific action (analizar) and resource (caso/carpeta/expediente/documentos) and states precisely what the tool returns: a PLAN covering qué se trata, qué herramientas usar y en qué orden, y qué falta. That plan-vs-execution framing implicitly separates it from caso_ejecutar without needing to open either 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?

Trigger guidance is unusually explicit – 'Usala SIEMPRE que la persona pida analizar un caso... aunque no nombre ninguna herramienta', backed by four example utterances that cover the common phrasings. It lacks an explicit when-not clause or a named alternative (e.g. route to caso_ejecutar once the plan is defined), 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.

caso_ejecutarA
Read-only

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.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint and destructiveHint, yet the description adds genuinely new behavior: it may be slow because every step hits the real source, and failed steps are recorded with their error rather than fabricating a result. That latency and failure-semantics disclosure is valuable beyond the annotations, though auth/rate-limit context and return shape are 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?

Three tight sentences, front-loaded with purpose, then scope, then the latency and error-handling caveats. No sentence is filler.

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 4-parameter, no-output-schema tool the description covers purpose, real-source behavior, latency and failure handling well. The remaining gap is that the three undocumented input parameters are left for the agent to guess.

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

Parameters2/5

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

Schema coverage is only 25% (only 'pasos' is documented), so the description must compensate and largely does not: 'entrada', 'tipo' (the carpeta/texto/consulta enum) and 'limite_pasos' are unexplained. It only indirectly signals the step-based model via 'el plan' and 'cada paso'.

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

Purpose5/5

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

The description opens with a specific verb and resource ('Ejecuta el plan de caso_analizar') and names the sibling that produces its input, so an agent can immediately tell it apart from caso_analizar and the many search_* siblings. It also enumerates the concrete scope (State services, indexed doctrine, folder documents).

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 clearly implies the workflow: run this after caso_analizar to execute the generated plan. That is strong contextual guidance, but it never states when NOT to use it or how to pick between it and the individual service tools it wraps.

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

cbr_checklist_documentosA
Read-only

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

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered externally. The description adds that the returned content is the 'checklist oficial' with named document types, which is useful scope, but says nothing about format, permissions, or limits. With annotations carrying the safety burden, a 3 is appropriate.

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 parenthetical enumerates the concrete document categories, each word 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?

For a read-only reference tool with no output schema, one well-documented parameter, and annotations covering safety, the description is essentially sufficient. It could be complete with a note on how tipo_inmueble alters the checklist, but nothing critical 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% and the sole parameter (tipo_inmueble) is fully documented in the schema with its default. The description never mentions the property-type parameter or how it changes the checklist. Baseline 3 applies since the schema does all the work.

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 'Retorna' plus a precise resource: the official document checklist for a Chilean title study, itemizing the actual document categories (GP 30 años, dominio vigente, DOM, TGR). An agent immediately knows this is a static reference lookup, not the study itself. It does not explicitly contrast with the sibling cbr_estudio_titulos, so it falls short of a 5.

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 (fetch the required-documents checklist before/while doing a title study) but never states when to select this tool versus cbr_estudio_titulos or any other sibling. There are no exclusions or prerequisite conditions. Implied context only, nothing explicit.

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

cbr_estudio_titulosA
Read-only

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

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds useful domain context (the 10-year legal basis and the defect classes it detects), but says nothing about output format, how findings are structured, or performance on large input lists.

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 legal basis is parenthetically embedded and every clause names a concrete capability. 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?

For an analysis tool with no output schema and a nested array input, the description should hint at what the audit returns (findings list, severity, per-inscription results). It names the defect classes it looks for but leaves the response shape entirely 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 are already documented in the schema. The description reinforces the 'decenal' (10-year) concept tied to anios_requeridos' default but adds no syntax or format 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 ('Audita') and a well-defined resource (cadena de títulos de dominio decenal e inscripciones CBR), plus the defects it hunts for (rupturas en la tradición, gravámenes no alzados, falta de posesión efectiva). An agent can tell what it does, though it does not explicitly distinguish itself from the closest sibling cbr_checklist_documentos.

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 only implied by the audit scope; there is no explicit statement of when to reach for this versus cbr_checklist_documentos or the search tools. No prerequisites (e.g., required input data shape) or exclusions are given.

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

cgr_search_auditoriasB
Read-only

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

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description usefully adds the corpus size and document types being searched, but says nothing about result format, ranking, or result limits for an open-world search.

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 carries the verb, the corpus, and the scope with zero filler. Every word 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 one-parameter search tool with no output schema, the description covers what is searched but omits what comes back (fields, count, ranking). Adequate but leaves the agent guessing about result shape.

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 with 100% schema description coverage, and the schema itself supplies examples ('Municipalidad de Santiago', 'Hospital'). The description adds no syntax or matching-behavior detail beyond that, 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 a precisely scoped resource: the catalog of 9,600+ Final Audit Reports and special investigations from the Contraloría. This is clearly distinguishable from the sibling cgr_search_jurisprudencia by corpus, though it never explicitly names that sibling.

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 given. The description only states what corpus is searched, leaving the agent to infer that this is the tool for audit reports rather than jurisprudence or normativa.

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

cgr_search_jurisprudenciaB
Read-only

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

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds only the content qualifier 'vinculantes' and nothing about result limits, ranking, or coverage of the source corpus, so it sits at the annotation-supported 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?

One sentence, front-loaded with the verb and scope, with no filler. It is efficient, though it is arguably minimal for the tool's discovery needs.

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-only search over an open-world corpus with full schema coverage and no output schema, the description is largely sufficient. It omits any hint about result volume or how binding dictámenes relate to other CGR content, which is a minor 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?

With a single parameter at 100% schema description coverage, the schema already documents 'query' with an example. The description adds no query syntax, operator, or language guidance 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 a precisely scoped resource ('dictámenes vinculantes en la jurisprudencia administrativa de la CGR'), which lets an agent separate it from cgr_search_auditorias. It does not explicitly name a sibling for contrast, so it falls short of a 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 such as pjud_search_jurisprudencia or ambiental_buscar_jurisprudencia. Usage is only inferable from the word 'Busca' and the CGR scope; no exclusions or prerequisites are given.

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

cita_textoA
Read-only

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

A4.1/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, openWorld, non-destructive), so the description is free to add the operational detail it does: that batching costs 'una pasada de red por norma única' and that citing is blocked without fetched text. The failure-handling behavior is only in the schema (`faltantes`), not the description, which keeps this from 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.

Conciseness5/5

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

Three sentences, zero padding, and each does distinct work: purpose, precondition, batch guidance. The core verb and resource are front-loaded before any caveat.

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?

With no output schema, the description carries the return-shape burden and does describe the literal text plus bracket and link. It stops short of covering the single-`referencia` miss case (only the batch `faltantes` path is documented), but for a two-parameter read tool this is close to complete.

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 concrete examples for both `referencia` and `referencias`, so the baseline is 3. The description adds real value beyond the schema by explaining the batching rationale ('una sola llamada, una pasada de red por norma única'), clarifying why to prefer the array parameter.

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 ('Devuelve el TEXTO LITERAL de una norma citada') plus the return payload (corchete oficial, enlace), which is more than a restatement of the name. It does not explicitly name or contrast with adjacent retrieval tools like bcn_get_ley or bcn_get_codigo, so the distinction is inferred rather than stated.

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

Usage Guidelines4/5

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

'Usala antes de citar cualquier artículo: el producto no cita sin texto' gives a concrete precondition for invoking the tool. It also tells the agent when to switch to batch mode via `referencias`. No explicit when-not-to-use or named alternative is provided, 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.

clinica_auditar_borradorA
Read-only

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

A3.7/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds that the audit is formal and occurs before electronic signature, but it does not explain what the audit evaluates or what kind of result is returned.

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, focused sentence that front-loads the core action and includes the key workflow constraint. It contains no redundant or filler language.

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 input context and the tool's role in the signing workflow. Because there is no output schema, however, it leaves the expected audit output or findings unexplained, which would help an agent understand the result.

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 'tribunal' and 'borrador_texto' documented in the input schema. The description does not add any additional meaning about these parameters, 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 specific verb and resource: 'Audita formalmente el borrador de un escrito'. It also scopes the action to drafts written by an intern before the supervising lawyer's electronic signature. However, it does not explicitly distinguish this tool from related siblings such as critique_documento.

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 usage context: the tool is meant for a draft produced by an intern and used prior to the tutor lawyer's electronic signature. It does not state when not to use it or name an alternative tool, but the intended moment in the workflow is explicit.

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

clinica_intake_socialB
Read-only

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

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds domain context but does not reconcile the tension between a name/verb implying intake registration and a read-only hint, nor does it say whether anything is persisted or what the tool returns. With annotations doing the heavy lifting, a 3 is appropriate.

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 the action and resource front-loaded and the qualifying scope trailing. Nothing is redundant or padded.

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 generator with no output schema and a nested required object, the description is thin: it never explains the return artifact (the generated ficha) or how datos_usuario is consumed. It is adequate to identify the tool but leaves meaningful gaps about what the agent gets back.

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 the materia enum-like values and the nested datos_usuario dictionary are already documented in the schema. The description adds no parameter syntax or meaning beyond that, which matches the baseline 3 when the schema carries the burden.

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 pairs a specific verb ("Genera") with a precise resource ("ficha sociojurídica de ingreso") and scopes it to legal-aid clinics across family, civil, and labor matters. It is clearly distinguishable in subject matter from sibling clinica_* tools, but it does not explicitly contrast itself with alternatives like clinica_auditar_borrador or clinica_lenguaje_claro.

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-to-use, or alternative-tool guidance. The domain (free legal-assistance clinics, family/civil/labor) is implied but never states the conditions or prerequisites under which an agent should invoke this rather than the other clinica tools.

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

clinica_lenguaje_claroB
Read-only

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
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so safety is covered. The description adds the desired tone and audience (claro, accesible, empático), which is genuinely useful context, but says nothing about output length, format, or fidelity limits of the translation.

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

Conciseness4/5

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

A single well-formed sentence with the purpose and audience front-loaded and no filler. It is efficient, though the extreme brevity leaves no room for the operational detail the tool arguably needs.

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, fully-documented tool with no output schema, the description covers what the tool does and for whom. It omits expected output characteristics (length, structure, fidelity to the original), which an agent would want when translating legal text.

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. The description's mention of CAJ users loosely aligns with the destinatario default of usuario_caj but adds no format or constraint details beyond the schema, so 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 (Traduce) and resource (resolución judicial chilena densa) plus the target audience (usuarios de CAJ), so an agent can tell it apart from analysis tools like pjud_analizar_sentencia or vigilante_analizar_resolucion. It does not explicitly name which sibling it replaces, keeping it at 4 rather than 5.

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 (rewriting dense judicial text for CAJ users) but never states when to use this versus pjud_interpretar_proveido, pjud_analizar_sentencia, or clinica_auditar_borrador. No exclusions or prerequisites are given, so usage is only inferable.

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

cmf_buscar_sancionesC
Read-only

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

C2.9/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds no behavioral context beyond the purpose statement — no indication of coverage period, result format, or result volume for an open-world registry lookup.

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, front-loading the verb and resource. It is appropriately sized, though it conveys only the minimum.

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, the description is minimally adequate, but with no output schema it could say a bit more about what the registry covers or what results look like. Nothing critical is missing, but the definition is thin given the breadth of sibling 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% for the single 'query' parameter, and its schema description already explains it accepts an entity name, infraction, or resolution number. The description adds nothing 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 clear verb ('Busca') and a specific resource ('registro oficial de Resoluciones Sancionatorias y procedimientos de sanción aplicados por la CMF'). However, it does not distinguish itself from related sanction-search siblings such as sma_search_sancionatorios or cgr_search_auditorias, so an agent must infer the CMF-specific scope from the name 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?

There is no guidance on when to use this tool versus alternatives, nor any prerequisites or exclusions. With many sibling search tools (sma, cgr, tdlc, sii), the absence of routing guidance is a noticeable gap.

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

cmf_search_normativaC
Read-only

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?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds no behavioral context beyond that — no note on corpus scope, coverage, freshness, result limits, or what a match 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?

One efficient sentence with no waste, front-loading the action and the resource scope. It is appropriately short, though it is short because it omits guidance rather than because it is dense.

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 annotations covering safety and a fully documented schema, this is minimally adequate. It could still note result format or the corpus boundary (NCG vs circulares) that an agent would need to route correctly among the many sibling 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?

Single parameter with 100% schema coverage; the schema documents that 'query' accepts a term or NCG number with examples. The description adds nothing about the parameter, 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 clear verb (Busca) plus specific resources: Normas de Carácter General (NCG) and circulares, scoped to the CMF. This implicitly distinguishes it from cmf_buscar_sanciones, but never names that sibling or any other alternative 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?

The description only says what the tool searches; it offers no when-to-use, when-not-to-use, or alternative-tool guidance despite a large sibling set (cmf_buscar_sanciones, bcn_get_ley, vigilante_radar_normativo). Usage must be inferred entirely 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.

cne_get_centrales_y_proyectosB
Read-only

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

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds data-scope context ('active' plants and energy projects in the SEA), but no auth, rate-limit, or response-shape details.

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 the verb and resource front-loaded and no filler. It is appropriately sized for a simple lookup tool.

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 read-only registry query with one optional parameter and no output schema, the description supplies enough scope to call it correctly. It does not mention the optional region filter, but the schema covers that; return-format details are unnecessary without an output schema.

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% for the single optional 'region' parameter, so the schema already documents it. The description does not add any parameter semantics beyond what the schema provides, which is the expected 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 ('Consulta') and resource (registry of active generating plants and energy projects in the CNE's SEA). It is clear what the tool retrieves, but it does not explicitly distinguish 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?

No when-to-use guidance, alternatives, or conditions are provided. The description only states what the tool consults, so an agent gets no help deciding when to select it over other search/consult tools.

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

consulta_maestraA
Read-only

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.5/5.0
Behavior4/5

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

Annotations already declare read-only, non-destructive, open-world behavior. The description adds valuable context beyond them: the tool returns literal source text with ready-to-paste citation brackets and works from gathered sources rather than memory. It does not cover latency or result limits, but the safety profile is already handled by 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?

Front-loads the mandatory-first-step instruction, then explains the output and finally the environmental exception. Every sentence carries useful information and the structure mirrors the agent's decision flow.

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?

Although no output schema exists, the description explains what is returned: sources with literal text and citation brackets. It also handles the main routing complexity by specifying the environmental alternative, which is the most important sibling distinction 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?

Schema description coverage is 100%, so both parameters are fully documented in the input schema. The description does not add syntax or meaning beyond 'consulta' and 'max_fuentes', so the 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 mandatory action: consult the Hugging Face dataset, canonical doctrine, graph, and detected Chilean norms, then return sources with literal text and citation brackets. It also names the environmental sibling module explicitly, so an agent can distinguish it from alternatives.

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?

Gives explicit when-to-use guidance: it is the mandatory first step for every legal query and should be used before answering even when the answer seems known. It also gives a clear alternative for environmental matters, routing to `ambiental_consulta_maestra`.

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

cpc_validar_mandatoA
Read-only

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

A3.7/5.0
Behavior3/5

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

Annotations declare readOnlyHint=true, destructiveHint=false, openWorldHint=true, and the description is consistent with a read-only audit. It adds the substantive verification criteria (which articles/faculties are checked), which is genuine context beyond annotations, but says nothing about what the audit returns or how failures are surfaced. No output schema exists to cover that 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 dense sentence with the action front-loaded and the legal criteria following immediately. Every clause carries substantive meaning; 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 an audit tool with no output schema, the description should signal the shape of the result (e.g., pass/fail, defect list). It fully specifies what is checked but not what comes back, leaving an agent guessing about 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?

Only one parameter with 100% schema description coverage; the schema already explains it is the otrosí de patrocinio y poder or escritura pública de mandato. The description adds no format or size guidance for the input text, so the 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?

States a specific verb (audita formalmente) and resource (texto de mandato judicial y patrocinio), then pins down the exact legal scope: facultades ordinarias Art. 7 inc. 1 and extraordinarias expresas Art. 7 inc. 2 CPC. This is unmistakably distinct from the search/retrieval siblings, which dominate the sibling list.

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

Usage Guidelines3/5

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

The verification scope implies the use case (checking a mandate's sufficiency before relying on it), but there is no explicit when-to-use statement, no prerequisites, and no alternatives named. An agent can infer usage from the purpose but 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.

critique_documentoB
Read-only

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

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful context about the audit dimensions and that it runs on the product's critique engine, but says nothing about latency, output format, or cost of the optional provider call.

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 core purpose and then lists scope; nothing is wasted. The parenthetical dimension list is informative rather than 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 read-only analysis tool with full schema coverage and annotations, the definition is mostly sufficient, but with no output schema it does not hint at what the audit returns (report, score, findings), which an agent would benefit from knowing.

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 'texto' and 'provider' are already documented in the schema. The description adds no extra syntax or format detail for either parameter, 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+resource ('Auditoría forense de un borrador judicial') and even enumerates the five audit dimensions, so the agent knows exactly what the tool produces. However, it does not differentiate itself from the very similar sibling 'clinica_auditar_borrador', leaving ambiguity about which audit tool to pick.

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/when-not guidance and no mention of the closest alternative, 'clinica_auditar_borrador'. The phrase 'con el motor de crítica del producto' implies a specific engine but gives no condition that tells the agent when this tool is the right choice.

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

doctrina_get_institucionA
Read-only

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.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds genuine value beyond that by disclosing the return shape (definition, requirements, procedural operation, BCN concordances, governing rulings) - important since no output schema exists. It does not mention auth needs or limits, so not 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?

A single dense sentence that is front-loaded with the verb and resource before enumerating content. Every listed item (vía procesal, tribunal, legitimación, carga probatoria, etc.) earns its place, though the run-on form is heavier than necessary.

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?

With no output schema, the description carries the burden of describing returns and does so thoroughly via the content enumeration; safety is covered by annotations and parameters by the schema. Complete enough for correct invocation, though the absence of any usage/alternative guidance leaves a small 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?

Schema description coverage is 100% with only 2 params, so the schema already documents 'nombre' (exact or approximate name, with examples) and optional 'area'. The description adds nothing about parameters, 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 ('Recupera') and a precise resource ('ficha dogmática y forense completa sobre una institución jurídica específica'), then enumerates the exact content returned, so the agent knows this is a deep single-institution lookup rather than a search. It never explicitly names the sibling it competes with (doctrina_search, graphify_explicar_institucion), so it stops short of a 5.

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?

There is no explicit when-to-use or when-not-to-use statement and no alternative is named. The enumerated content strongly implies the scenario (need a full dogmatic/forensic profile of one institution), so usage is inferable but not stated.

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?

Annotations only declare it is a non-destructive, non-open-world mutation. The description adds meaningful side-effect disclosure beyond that: it writes a Markdown file and automatically updates legal_knowledge_graph.json and the FTS5 index. It still omits overwrite/re-ingestion behavior and auth requirements, but adds real context over the annotations.

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 opening with the core verb 'Convierte'. It is dense but every clause earns its place by naming inputs, output format, and the two downstream artifacts updated; the nested parentheticals make it slightly heavy.

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 mutation tool with no output schema, the description covers inputs, the produced artifact, and the automatic graph/index updates, and every parameter is schema-documented. It leaves some gaps (return value, behavior on re-ingestion), but is largely sufficient for correct 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 description coverage is 100%, so all seven parameters are already documented in the schema, establishing a baseline of 3. The description repeats the supported file types but adds no format or syntactic detail beyond what the schema provides for file_path, area, obra, tratadista, target_path, or actualizar_grafo.

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 precise verb and resource: it converts documents (PDF, DOCX, TXT, MD) or raw text into canonical Markdown and updates the Knowledge Graph and SQLite FTS5 index. This is a distinct ingestion/conversion role that no sibling tool (all searches, lists, or graph readers) performs, so the agent can place it 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 purpose implies when to use it (ingesting a source document into the doctrine corpus), but the description never states when-not to use it, prerequisites, or how it relates to alternatives like doctrina_search or grafo_ver_corpus. Usage is only inferable from the stated effect.

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

doctrina_list_obrasB
Read-only

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

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safe-read profile is covered. The description adds that results include authors and statistics, but says nothing about result volume, pagination, or ordering for a tool that returns the entire corpus.

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 led by the verb, with no filler or redundant restatement of the tool name. It is dense with clauses but every clause (sources, authors, statistics) carries information.

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?

With no parameters, no output schema, and annotations covering the safety profile, the description does enough by naming the covered corpus and the shape of the return (obras, autores, estadísticas). Missing only practical detail about result size or pagination.

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 no parameter meaning to convey and the baseline of 4 applies. Nothing in the description conflicts with the empty 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 (Lista) and resource (tratados y manuales dogmáticos de doctrina chilena) with scope (indexados en la base de datos de Open Legal Chile). It is clear what the tool returns, but it does not differentiate itself from the sibling doctrina_search, which an agent must infer from the 'todos' phrasing.

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 guidance is given and no alternatives are named. The word 'todos' only implicitly suggests this is a full-enumeration tool as opposed to doctrina_search, but the agent is left to infer that contrast on its own.

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

dt_search_doctrinaB
Read-only

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

B3.4/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so safety behavior is covered. The description adds useful domain context by specifying that the doctrine is 'vinculante' and comes from the DT, but it does not disclose return behavior, coverage limits, or authentication requirements beyond that.

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 well-formed sentence that front-loads the main action and scope. There is no redundant or filler text.

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 search tool with full schema coverage and an output schema absent, the description sufficiently communicates the data source and legal domain. It could be improved by clarifying how it differs from sibling doctrine or jurisprudence search tools, but it is complete enough to invoke 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%, and the schema itself explains that the single 'query' parameter accepts a subject or dictamen number with examples. The description adds no parameter-level meaning beyond what the schema already provides, so 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.

Purpose4/5

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

The description names a specific verb ('Busca'), specific resources ('dictámenes, pronunciamientos y doctrina laboral vinculante'), and the issuing body ('Dirección del Trabajo'). This is clear enough to distinguish it from generic search tools, but it does not explicitly differentiate itself from close siblings such as doctrina_search or cgr_search_jurisprudencia.

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 versus alternatives like doctrina_search or other jurisprudential search tools. There are no stated prerequisites, exclusions, or recommended contexts.

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

entes_consultar_organoB
Read-only

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.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds content scope (what categories of information are returned), but says nothing about return format, coverage limits, or freshness of the legal 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 front-loaded sentence with no filler; the parenthetical list of organs earns its place by clarifying scope. Slightly dense but appropriately sized for a one-parameter lookup 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 read-only, single-parameter consultation tool with no output schema, the description covers what domain is queried but not what an agent receives back (full statutory text, structured summary, links) or whether coverage is exhaustive across the listed organs. Adequate but with a clear gap.

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 schema itself explains the single 'organo' parameter, so the baseline would be 3. The description goes further by enumerating the valid organ siglas (SII, CMF, CGR, DT, SERNAC, FNE, SMA, CPLT) in context, effectively documenting accepted values even though no enum exists.

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 a concrete resource: ley orgánica, facultades fiscalizadoras y vías de reclamo of public organs, with named examples (SII, CMF, CGR...). This clearly separates it from sibling tools that search a single agency's normativa or jurisprudencia, though it does not 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?

There is no when-to-use guidance, no condition selecting it over cmf_search_normativa, sii_search_circulares, or cgr_search_jurisprudencia, and no stated prerequisites. Usage is only inferable from the topic itself.

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

entrevista_estudioA
Read-only

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.5/5.0
Behavior1/5

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

The description explicitly states the tool 'guarda cada clave del perfil de práctica' (saves/writes profile keys), a mutating operation, while the annotations declare readOnlyHint=true and destructiveHint=false. This is a direct contradiction between described behavior and the safety 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 front-loaded sentence names the tool's purpose first, then lays out the two argument-driven modes in order. No clause is redundant given the dual-mode behavior being described.

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, no-output-schema tool, the description covers both modes and the parameter interaction adequately, and it names what the no-arg call returns (cuestionario + perfil actual). The main gap is that the write path's effect on the profile is asserted but never reconciled with the readOnly annotation.

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% (baseline 3), and the description adds value beyond the schema by explaining that 'pregunta' and 'respuesta' work together to persist each profile key, clarifying the read-vs-write semantics that the individual parameter descriptions do not convey on their own.

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+resource ('Entrevista de arranque del estudio' that reads or writes the 'perfil de práctica') and clearly splits the two operating modes (no args → returns questionnaire; with pregunta/respuesta → saves a profile key). It does not, however, distinguish itself from any sibling tool, since no sibling appears to overlap.

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 describes both invocation contexts: without arguments it returns the questionnaire and current profile, and with 'pregunta'+'respuesta' it saves each practice-profile key. This tells the agent which mode to trigger, though it offers no when-not-to-use guidance or named alternatives.

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

export_brief_ojvA

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

A3.6/5.0
Behavior3/5

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

Annotations already disclose the safety profile (readOnlyHint=false, destructiveHint=false, openWorldHint=false), so the description does not need to restate that it is a non-destructive write. It adds that output is produced in four concrete formats (.html, .md, .txt, .json), which is genuine behavioral value, but says nothing about where files land, whether existing files are overwritten, or required auth.

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 action and resource and ending with the output formats. Every clause 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?

With seven parameters, five required, no output schema and no nested objects, the definition covers the essentials: what it produces, the legal context, and the export formats. It is slightly thin on the export mechanics (destination, overwrite behavior) but complete enough 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% and all seven parameters (titulo, tribunal, hechos, derecho, peticiones, comparecencia, otrosies) are documented in the schema itself. The description adds no per-parameter meaning beyond the output-format list, 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 states a concrete verb pair (genera y exporta) and a specific resource (escrito judicial estructurado formalmente) scoped to a named legal regime (OJV, Ley N° 20.886). An agent can tell this is a document-generation/export tool. It does not, however, differentiate itself from close siblings like generar_documento or recurso_proteccion_generar, so it stops short of a 5.

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 only implied through the OJV/Ley 20.886 framing — an agent can infer this is for filing-oriented judicial briefs — but there is no explicit when-to-use statement, no exclusions, and no routing to alternatives such as generar_documento or compile_legal_dossier. Minimum viable guidance.

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.8/5.0
Behavior4/5

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

Annotations only declare it is a non-read-only, closed-world, non-destructive write. The description adds real behavioral context beyond that: multi-format delivery, automatic retrieval of doctrine/jurisprudence from the local corpus when not supplied, full-text transcription of each cited norm, and the product rule «no se cita sin texto». It stops short of stating whether existing files are overwritten or where output lands.

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 paragraph, front-loaded with what it produces and in which formats before moving to the «informe» special case and the citation rule. Every sentence carries information, though the run-on «informe» clause is heavy.

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 generator with no output schema, the description covers the output formats and the informe pipeline well, but leaves the civil/laboral/protección/PPA modes' expected inputs and the handling of optional fields unaddressed. Adequate for the flagship mode, incomplete for the rest.

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% across 18 parameters. The description meaningfully explains the informe-mode inputs (hechos, análisis, normas, doctrina, jurisprudencia auto-search), which compensates for several undocumented fields, but many parameters (rut, tribunal, demandante, demandado, peticiones, comparecencia, otrosies) and the non-informe modes get no semantic help in the description.

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 (generar) and resource (documento de trabajo) and enumerates the five concrete document types plus the output formats (Word .docx, HTML/MD/TXT/JSON). It also carves out the «informe» mode's distinct behavior, so an agent can tell it apart from the sibling recurso_proteccion_generar and export_brief_ojv.

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 type enum and the special «informe» branch imply when each mode applies, but there is no explicit when-to-use/when-not guidance and no mention of the overlapping siblings (recurso_proteccion_generar, compile_legal_dossier, export_brief_ojv). Usage must be inferred from the type list.

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

generar_grafo_vinculosB
Read-only

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.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered structurally. The description adds that the tool returns Mermaid code plus JSON, which is useful since no output schema exists, but it says nothing about validations, failure modes, or how nodes/edges are normalized.

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 action, the resource, the entity types and the return formats with no filler. Nothing here is wasted.

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?

With only three well-documented params and no output schema, the description covers what is needed by naming the two output artifacts (Mermaid + JSON). It is slightly incomplete in not hinting at input expectations or any constraints on node/edge validity.

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 nodes, edges and title each documented including example shapes, so the schema carries parameter meaning. The description adds no further syntax or format guidance, 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?

The description states a specific verb (construye) and resource (red de vínculos societarios, políticos y judiciales entre personas, empresas y organismos) and even discloses the output format (Mermaid and JSON). It is clearly a graph-building tool distinct from read/view siblings like grafo_ver_caso or graphify_trazar_camino, though it never names those alternatives to sharpen the contrast.

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 prerequisites, and no routing to alternatives among the many graph-related siblings (grafo_ver_caso, graphify_*, graphify_god_nodes). Usage must be inferred entirely from the one-line purpose statement.

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

grado_generar_cedulaB
Read-only

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?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so safety and world-access are covered externally. The description adds the useful behavioral fact that the output is a composite artifact (questions + linked norms + doctrine + grading rubric), but says nothing about format, length, persistence, or whether the result is saved anywhere. There is mild tension between 'Genera' and readOnlyHint=true, though content generation returned to the caller is plausibly non-mutating, so this is not a hard contradiction.

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 front-loads the verb and resource and then lists the output components without filler. Nothing is redundant and nothing is missing from the sentence's scope.

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 tool with no output schema, the enumeration of what the cédula contains effectively substitutes for a return-value description. Gaps remain around format, size, and language, but the core of what an agent needs to call this 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?

There is a single parameter ('tema') and schema description coverage is 100%, with the schema itself providing examples ('Obligaciones', 'Responsabilidad'). The description adds no meaning about the parameter beyond what the schema already supplies, so the baseline 3 for fully documented parameters 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 pairs a specific verb ('Genera') with a specific resource ('cédula completa de examen de grado') and even enumerates the deliverable's components (preguntas, normas vinculadas, doctrina canónica, pauta de evaluación). An agent immediately understands what it produces. However, it does not distinguish this tool from close siblings like grado_interrogar, grado_obtener_flashcards, or generar_documento, so it stops just short of the top band.

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 named alternative. With several grado_* and generation siblings in the toolset, an agent gets no help deciding when a full 'cédula' is the right artifact versus grado_interrogar or grado_obtener_flashcards. The single-purpose framing implies usage but never states it.

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

grado_interrogarB
Read-only

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

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds the useful behavioral note that it evaluates answers against canonical doctrine and codes, but it says nothing about the interaction mechanics or what a response contains, leaving a real gap for an interactive 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 front-loaded sentence that names the verb, audience, and domain with no wasted words. It is efficient, though it stops short of conveying the extra structural details an interactive tool would benefit from.

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, so the description should explain what the tool returns and how the interrogation proceeds, but it does not. Combined with the absence of usage guidance, an agent has insufficient information to invoke this correctly beyond guessing at the defaults.

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 (materia, dificultad) are already documented with their allowed values in the schema. The description adds no syntax, defaults, or constraint detail 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 (interroga socráticamente) and resource (egresado de derecho) with a clear domain (preguntas de examen de grado en Chile), so the agent can tell this is an interactive quizzing tool. It does not explicitly differentiate itself from siblings like grado_generar_cedula or grado_obtener_flashcards, but the verb-plus-resource pairing is clear enough to distinguish 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 offers no when-to-use guidance, no prerequisites, and no named alternatives. An agent must infer on its own whether this is for practice, assessment, or exam simulation, and nothing routes it away from grado_obtener_flashcards.

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

grado_obtener_flashcardsB
Read-only

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.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered and the lower bar applies. The description adds that the payload is flashcards on definitions and deadlines, but says nothing about filter behavior when area/tipo are omitted (both are optional) or about the open-world fetch implied by openWorldHint.

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. The domain jargon makes it dense, but every word carries meaning and nothing is wasted.

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

Completeness3/5

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

For a simple, two-optional-parameter read tool with full schema coverage and annotations carrying the safety profile, the description is adequate. It nonetheless omits two things an agent needs: what happens when both filters are omitted, and how this differs from the sibling grado_ 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%: both parameters carry descriptions and example values, so the schema does the heavy lifting and a 3 baseline applies. The description's mention of 'definiciones' and 'plazos' loosely echoes the tipo values but adds no format, syntax, or default behavior 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) with a qualifying scope ('definiciones sacramentales y plazos fatales procesales para el examen de grado'). It is clear what the tool returns, but it never distinguishes itself from siblings grado_interrogar or grado_generar_cedula, which live in the same exam-prep family.

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 only implies usage through the phrase 'para el examen de grado'; there is no statement of when to pick this over grado_interrogar or grado_generar_cedula, and no prerequisites or exclusions are given. An agent must guess at the routing.

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

grafo_ver_casoB
Read-only

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

B3.3/5.0
Behavior1/5

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

The description explicitly states that the tool writes a file ('escribe un HTML que se abre en el navegador'), which modifies the environment, while the annotations declare readOnlyHint=true. These two statements cannot both be true, so this is an annotation contradiction. The otherwise useful behavioral detail (which documents were read/skipped and why) does not repair the conflict.

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: triggers, mechanics, and reporting behavior. It is front-loaded with usage rather than purpose, and the three quoted trigger phrases largely restate one another, but the whole thing is short and every sentence contributes.

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?

With no output schema, the description usefully explains the workflow and what the report contains (documents read and skipped, with reasons). It omits where the HTML is written and whether it opens automatically, minor gaps for a one-parameter visualization 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?

There is a single parameter with 100% schema description coverage ('Carpeta del caso (con sus documentos)'), so the schema already carries the semantics. The description adds only the redundant observation that it reads the folder; baseline 3 applies 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 concrete verb chain and resource: it reads a case folder, builds a graph (document = node, sections hanging off it) and writes an HTML. The 'caso' scoping implicitly separates it from the sibling grafo_ver_corpus, but no sibling is named explicitly, so it stops short of a 5.

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 trigger phrases ('graficá este caso', 'mostrame el expediente como grafo', 'cómo se ve esta carpeta') plus the general condition 'quieran ver las relaciones entre los documentos de un caso'. There is no when-not guidance and no alternative tool is named, so it is clear context without exclusions.

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

grafo_ver_corpusA
Read-only

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.1/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, openWorld, non-destructive). The description adds real value beyond them: the output is a written HTML file that opens in a browser, hover interactivity, and the returned file path. Minor tension with readOnlyHint since it writes a file, but that is an output artifact rather than a state mutation, so it is not a true contradiction.

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-loads the trigger phrases before the mechanics, and the second sentence efficiently covers the artifact, its behavior, and the return value. Slightly dense but no wasted filler.

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?

With no output schema, the description correctly carries the return-value burden ('Devuelve la ruta del archivo') and explains the artifact's form. Only minor details (absolute vs relative path, whether it auto-opens) are left unstated.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents both parameters (including the PageRank-based default of 250). The description only restates the corpus-vs-subgraph distinction of 'consulta', adding little beyond the schema — the 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 concrete verb+artifact: writes an interactive HTML file of nodes/relations with hover detail, for the full corpus or a query subgraph. An agent can tell this apart from the graphify_* siblings (which query/analyze the graph) because this one produces a browsable visualization artifact.

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?

Gives explicit trigger phrasings ('mostrame el grafo', 'cómo se ve el corpus', 'graficá el conocimiento jurídico'), which is strong when-to-use guidance. It does not, however, name alternatives (e.g. graphify_consulta_subgrafo) or state when not to use it.

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

graphify_analizar_impactoA
Read-only

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.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral context by disclosing the output shape conceptually (degree 1 direct and degree 2 cascade entities), but says nothing about traversal depth limits, performance cost, or how the graph is bounded.

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 core computation and then qualifies the trigger and the granularity of results. No filler, though the parenthetical '(Blast Radius)' and stacked clauses make it slightly heavy.

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, read-only analysis tool with no output schema, the description adequately explains what is computed and what the results represent (grado 1 and grado 2 affected entities). Nothing critical for correct invocation is missing, though traversal scope and limits 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% and the single 'objetivo' parameter already carries examples in the schema. The description adds no syntax, format, or naming conventions beyond what the schema provides, 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 (calcula) and resource (radio de afectación topológico / Blast Radius) with the precise domain trigger (reforma legal or giro jurisprudencial). It is clear what the tool does, but it does not distinguish itself from graphify siblings such as graphify_trazar_camino or graphify_consulta_subgrafo, so an agent cannot route among the graphify_* family purely from this text.

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 triggering context (when a norm or institution undergoes reform or a jurisprudential shift), which is genuine usage guidance. However, it names no alternatives and gives no when-not conditions, so the agent must infer when to prefer this over other graphify_* traversal tools.

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

graphify_consulta_subgrafoA
Read-only

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

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, and the description is consistent with them while adding real context beyond the annotations: the nature of the returned artifact (synthetic subgraph), its sources, the size profile (median ficha ~91 tokens), and a reproducible-methodology reference (docs/medicion_tokens.md). It still does not describe pagination, latency, or what happens when the query matches nothing.

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, purpose and output nature front-loaded, no redundant restatement of the name. The second sentence's exact token figures and the docs path are slightly self-promotional filler, but they do establish credibility of the density claim.

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 carries the burden of describing what comes back; it gives the shape at a high level (synthetic subgraph with doctrine, norms and criteria) but never explains the response structure, whether the Mermaid diagram is inline text, or how results are keyed. Adequate but with clear gaps for a 3-parameter retrieval 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 query, max_hops and incluir_mermaid; baseline 3 applies. The description mentions none of the three parameters and adds no syntax, format or behavioral detail (e.g. what max_hops=2 changes) 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 (consulta/extrae) and a specific resource (Knowledge Graph Jurídico de Doctrina Chilena / LegalGraphify), and characterizes the output as hyper-dense synthetic subgraphs drawn from BCN norms, CS criteria, treatises and procedural material. It does not, however, distinguish itself from the several sibling graphify_* tools (resumen_comunidades, trazar_camino, explicar_institucion, god_nodes), so an agent still has to infer which graph operation fits.

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 only implied: the token-savings framing suggests this is the preferred way to consult doctrine instead of reading the full text, but there is no explicit when-to-use statement, no named alternative, and no exclusions relative to graphify_trazar_camino or doctrina_search.

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

graphify_explicar_institucionB
Read-only

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.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, destructiveHint=false, openWorldHint=true, so the safety profile is covered. The description adds behavioral context by disclosing the multi-source synthesis (BCN, Corte Suprema, graph topology), which is useful to know. No mention of rate limits, latency, or output format, but the annotations carry the primary burden.

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 enumeration, front-loaded with the action and resource, then lists the components. No padding, though the enumeration is dense and could be trimmed. Efficient overall.

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 read-only synthesis tool with no output schema, the description tells the agent what domains are covered but not the shape, depth, or citation format of the response. It's minimally complete — an agent can invoke it — but lacks guidance on how results map to graph structure (the 'grado topológico' component is named but unexplained).

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 has one clear required string with examples ('simulacion', 'imprevision', 'nulidad'). The description itself adds nothing beyond the schema, but with full coverage the baseline of 3 is exceeded because the concept example in the schema aligns with the description's scope. One param and complete schema documentation.

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 una explicación dogmática 360°) and resource (institución jurídica en LegalGraphify), enumerating the components of the output: definición, sustento positivo BCN, criterios de la Corte Suprema, operativas procesales y grado topológico. It doesn't explicitly differentiate itself from the sibling graphify_* tools or doctrina_get_institucion, though the 'explicación 360°' framing implies a broader, synthesized output.

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. There are multiple potential alternatives (doctrina_get_institucion, graphify_consulta_subgrafo, busqueda_universal) and the description does not route the agent to any of them or clarify when this synthesis is preferred.

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

graphify_god_nodesB
Read-only

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.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds useful methodological context (PageRank and centrality over the doctrine/norms knowledge graph), but says nothing about the shape of the result, pagination, or cost of the analysis.

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 led by the verb with no filler. It is dense with domain jargon but appropriately sized for the operation described.

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 carries the burden of explaining results, yet it does not say what a 'God Node' result looks like or how it is ranked. It is conceptually complete for a read-only analysis call but leaves the return value undefined.

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 top_n is fully documented in the schema, so the baseline of 3 applies. The description adds no syntax, range, or semantics 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?

States a specific verb ('Identifica') and a well-defined resource ('pilares dogmáticos estructurales / God Nodes') and even names the method (PageRank, centralidad). However, it does not differentiate itself from sibling graphify_* tools such as graphify_explicar_institucion or graphify_resumen_comunidades, so an agent cannot route between them from this text 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?

There is no when-to-use guidance, no exclusions, and no mention of alternatives. The description only says what the tool does, not when an agent should prefer it over the other graphify analysis tools.

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

graphify_resumen_comunidadesA
Read-only

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.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds genuine behavioral context beyond annotations: the return shape (each community with size, area, representative nodes) and the efficiency profile (a few hundred tokens instead of traversing thousands of nodes). It does not discuss rate limits or auth, which keeps it at 4.

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-loads trigger queries before the return description and the sibling redirect. The example-query list is somewhat long but each phrase earns its place by broadening recall; no filler sentences.

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?

There is no output schema, so the description must explain returns, and it does so concretely (communities with size, area, representative nodes). Combined with the clear routing to the sibling and the token-efficiency note, an agent has enough to call it correctly; only parameter-level detail is delegated to the schema.

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 top_n parameter is documented in the schema itself. The description never mentions top_n or its default, so it adds no meaning beyond 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 (returns the hierarchical community summary) and resource (the graph/corpus), and explicitly names the sibling it is not (graphify_consulta_subgrafo) for the institution-detail case. An agent can tell it apart from graphify_consulta_subgrafo and graphify_god_nodes without opening either schema.

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?

Gives explicit trigger phrases («¿qué hay en el corpus?», «dame el resumen general», «qué temas cubre») and the broad-query-vs-specific-institution condition, then names the alternative tool to use instead. Nothing is left to inference.

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

graphify_trazar_caminoB
Read-only

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.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds the notion of minimum paths and deduced subsumption/argumentation chains, but says nothing about computational cost, result shape, or whether path discovery is bounded beyond the max_caminos 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 front-loaded sentence that states action, object, and domain without padding. It is dense with legal jargon ('subsunción', 'argumentación dogmática') but every clause carries meaning.

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 should ideally clarify what a returned 'camino' looks like (node/edge list, ordering, scoring). It hints at chains of subsumption but leaves the return structure implicit, which is only marginally adequate for a path-traversal 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% with clear examples for origen/destino and a default for max_caminos, so the schema does the heavy lifting. The description adds no syntax, normalization, or matching guidance beyond what the schema already states, which is the baseline 3 case.

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 pair (calcula y traza) and a precise resource (caminos relacionales mínimos entre dos conceptos o normas jurídicas), which clearly differs from sibling graphify tools like graphify_consulta_subgrafo or graphify_god_nodes. It does not, however, explicitly name or contrast 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 Guidelines3/5

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

The use case is implied by the description — connecting two legal concepts/norms — but there is no explicit when-to-use vs. when-not guidance, no mention of alternatives such as graphify_consulta_subgrafo, and no stated prerequisites. Usage must be inferred.

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

huggingface_search_datasetB
Read-only

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

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds that the operation hits a public official repository and returns context plus direct links with official citations, which is useful return-context. It stops short of describing rate limits, authentication, or pagination behavior, so it adds value but not rich behavioral detail.

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 verb and the resource. No redundancy or filler. It could ideally split into a purpose statement plus a usage hint, but the current form is tight.

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 retrieval tool whose annotations cover safety and whose schema is fully documented, the description is adequate. It also signals the return content (context, direct links, official citations) despite having no output schema. It falls short of explaining how this source differs from the numerous sibling search tools, which is the key missing 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 both query and limit are fully documented in the schema, which sets the baseline at 3. The description adds no syntax, format, or default information beyond what the schema already provides, so no additional credit is warranted.

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 (Hugging Face Datasets Hub, repo pablobenavidesj/doctrina-jurisprudencia-chile), making the target unambiguous. It even names the exact dataset, which is more precise than a generic 'search docs' tool. However, it does not differentiate itself from the many sibling corpus search tools such as doctrina_search or pjud_search_jurisprudencia, so an agent cannot tell when this source is preferable.

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 or when-not-to-use guidance, no mention of prerequisites, and no reference to any alternative tool. Given the large family of sibling search tools (doctrina_search, busqueda_universal, pjud_search_jurisprudencia), the absence of routing guidance is a real gap. The only implied usage is 'search this dataset'.

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

inapi_cease_and_desistC
Read-only

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

C2.9/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds nothing beyond that profile: it does not say what the tool returns (draft text? file? downloadable document?), whether it persists anything, or what inputs it refuses; the legal citations are part of the purpose statement, not 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 sentence that front-loads the action and the artifact and wastes no words. Nothing extraneous and nothing buried.

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 is the only place the return value could be described, and it says nothing about the form or format of the generated letter or whether it is stored. For a generation tool whose whole value is the produced document, that is a meaningful 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?

Schema description coverage is 100% with all four required parameters individually documented, so the schema carries the full burden. The description adds no syntax, format or content guidance beyond the schema (e.g., how detailed "hechos_infraccion" should be), 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?

The description names a specific verb ("Redacta") and a specific artifact ("carta formal de Cese y Desistimiento") plus the two statutory grounds (Ley 19.039 for marca, Ley 17.336 for propiedad intelectual). An agent can tell it apart from the similarly named sibling inapi_evaluar_marca (which evaluates rather than drafts), though the description never explicitly contrasts itself with any sibling.

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 (e.g., that a registered mark or a documented infringement is needed), and no indication of when a cease-and-desist is inappropriate. The agent must infer all routing from the one-line purpose.

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

inapi_evaluar_marcaB
Read-only

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

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, covering the safety profile. The description adds that the evaluation is 'preliminary,' which is useful behavioral context, but does not mention authentication, rate limits, or what happens on error. It does not contradict the 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?

The description is a single, front-loaded sentence with zero waste. It efficiently conveys the purpose without unnecessary elaboration.

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 simplicity (2 parameters, one required), full schema coverage, and annotations covering safety, the description is mostly complete. It states the purpose and preliminary nature, but it does not explain return values (no output schema exists) or any limitations, leaving a minor 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?

Schema description coverage is 100%, so the schema fully documents both parameters. The description adds no parameter-specific details beyond what the schema provides, making the baseline score of 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?

The description states a specific verb ('Evalúa preliminarmente') and resource ('viabilidad y distintividad de una marca comercial') with the context of the Nice Classification and INAPI. It is clear what the tool does, but it does not explicitly differentiate from the sibling inapi_cease_and_desist or other legal 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?

There is no guidance on when to use this tool versus alternatives. The description only states what it does, with no when-to-use conditions, prerequisites, or named alternatives. This matches the calibration for a description with no usage guidance.

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

infoprobidad_get_dipB
Read-only

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

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety and reach profile is covered structurally. The description adds that the tool both downloads AND analyzes the document, which is useful beyond the annotations, but it says nothing about what the 'análisis' produces, whether auth is required, or any rate/availability constraints.

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 action and resource and ends with the input method. No filler, though it is minimal rather than notably 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?

With no output schema, the description should explain what the agent gets back, especially since it claims to 'analizar' the declaration. It never describes the return shape or the nature of the analysis, leaving a real gap for a fetch-and-process 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% with a single documented parameter, so the schema already carries the parameter meaning. The description's 'por URL o identificador' mirrors the schema's own description without adding syntax, format, or edge-case detail, so 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?

The description states a specific verb pair (descarga y analiza) and a clearly named resource (la Declaración de Intereses y Patrimonio of a public authority) from a named source (InfoProbidad, CGR/CPLT). An agent can tell exactly what it fetches, though no sibling is named or contrasted — there is no obviously adjacent tool to distinguish from anyway.

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 notes the accepted input forms ('por URL o identificador') but gives no when-to-use context, no prerequisites, and no alternatives. Nothing tells the agent under what circumstances this tool is the right choice versus other lookup tools.

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

notebooklm_add_sourceC
Read-only

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

C2.7/5.0
Behavior1/5

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

The description describes adding/uploading a source into a notebook, which mutates the notebook's state, while annotations declare readOnlyHint=true. Even against the lower bar set by having annotations, this is a direct inconsistency, so no credit 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?

A single well-formed sentence with the action front-loaded and no filler. It is appropriately sized, though a brief clause about the resulting effect would still fit without bloat.

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 that mutates a remote notebook there is no output schema and the description omits the expected effect (indexing, return value), size or format limits, and whether the target notebook must pre-exist. The contradicting annotations leave the agent without a reliable behavioral picture.

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 notebook_id, file_path and title are already documented; baseline 3 applies. The description adds marginal value by enumerating accepted file formats for file_path, but provides no detail on ID format or path resolution.

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 ("Sube") and resource ("archivo local ... como fuente documental") with a clear target ("cuaderno de Google NotebookLM"), and names accepted file types (PDF, escrito judicial, Markdown). An agent can distinguish it from notebooklm_list_notebooks or notebooklm_create_notebook, though it doesn't explicitly contrast 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?

No guidance on when to use this versus the alternatives (create_notebook, query, list_notebooks) and no stated prerequisites such as the notebook needing to exist first. The only usage signal is implicit in the accepted file types.

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

notebooklm_create_notebookC
Read-only

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

C2.9/5.0
Behavior1/5

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

The description says the tool 'Crea un nuevo cuaderno' (a mutation), yet the annotations declare readOnlyHint=true. This is a direct contradiction that could mislead an agent about the tool's side effects. The annotation profile (openWorldHint=true, destructiveHint=false) is also not elaborated on in the text.

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 creation verb first, followed by the return values. No filler, no redundancy, nothing to trim.

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 full schema coverage and no output schema, the description is nearly complete: it identifies the created artifact and the values returned (URL, notebook_id). It omits only authentication/ownership context, which for a Google NotebookLM operation would be useful but is not strictly required to invoke the 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?

There is one parameter ('title') with 100% schema description coverage, so the schema already documents it fully. The description adds no additional meaning about the title parameter; it only mentions the returned values (URL, notebook_id), which is output rather than input semantics. 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?

The description states a specific verb and resource: 'Crea un nuevo cuaderno de investigación jurídica en Google NotebookLM'. This is clearly distinguishable from sibling tools like notebooklm_list_notebooks, notebooklm_add_source and notebooklm_query, though it does not explicitly name 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?

There is no guidance on when to use this tool versus the sibling notebooklm tools, no prerequisites (e.g., authentication with a Google account), and no mention of what happens on failure or duplicates. The agent must infer usage entirely from the verb.

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

notebooklm_list_notebooksB
Read-only

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.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds two useful behavioral facts beyond the annotations: only 'active' notebooks are returned, and the response carries identifiers plus metadata. It does not discuss pagination, sorting, or what 'metadatos' contains, but with annotations carrying the safety burden a 3 is appropriate.

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 no filler. Every clause (scope 'activos', source 'en Google NotebookLM', return payload) 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?

With no output schema and no parameters, the description carries the full burden of describing the return shape, and it only gestures at 'metadatos' without listing fields. It is adequate for a simple list call but leaves the agent guessing what metadata keys to expect.

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 and schema coverage is 100%, so there is nothing for the description to disambiguate. Baseline 4 applies for a parameterless tool.

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 precise resource ('cuadernos de investigación jurídica activos en Google NotebookLM'), and it names the return payload (notebook_id y metadatos). It is clearly the read/list member of the notebooklm_* family, distinguishable from create/add_source/query by the verb alone, though 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 says only what the tool does, with no when-to-use, when-not, or prerequisite guidance. It misses the obvious high-value instruction (e.g., use this to discover a notebook_id before calling notebooklm_query), so the agent must infer the workflow role from the name.

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

notebooklm_queryB
Read-only

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?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered structurally. The description adds one genuinely useful behavioral fact — the answer is grounded and returns citations — but says nothing about latency, failure when a notebook is empty, or result 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?

A single sentence with no filler, and the key distinguishing attribute ('con citas') is placed at the end of a front-loaded clause. Nothing redundant, though it is terse rather than richly 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 two-parameter read-only tool with annotations covering the safety profile and no output schema, the definition is minimally adequate. It omits what happens on an empty/unknown notebook and how the cited results are shaped, which an agent would benefit from knowing before calling.

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 parameters documented ('Pregunta o instrucción de análisis jurídico' and 'ID del cuaderno'). The description only reinforces the notebook context and adds no syntax, format, or constraint detail beyond the schema, so 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/query) and resource (documentos cargados en un cuaderno de NotebookLM), plus a distinguishing trait: the query is 'fundada' and returns 'citas'. An agent can tell this apart from the sibling write/setup tools (add_source, create_notebook), though no sibling is named 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?

The description implies the notebook must already contain loaded documents, but it gives no explicit when-to-use guidance, no prerequisite statement, and no comparison against the many retrieval alternatives in the toolset (busqueda_universal, consulta_maestra, doctrina_search). The agent must infer the workflow.

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

ocr_extract_pdfA
Read-only

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.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds only the fact that it either reads native text or runs OCR, and it names Tesseract exclusively even though the engine parameter also supports rapidocr/paddleocr/auto, a mildly narrowing omission rather than a contradiction. It says nothing about warnings, fallback language behavior or failure modes.

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 and output first and the qualifying document domain after; no filler, no redundancy. Appropriately sized for one line of description.

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 7-parameter tool with no output schema, the description covers the domain and the dual extraction path but omits output shape, page-range vs whole-document behavior, and any note on multi-engine selection. The unusually rich schema descriptions compensate substantially, keeping this at minimum-viable rather than inadequate.

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; parameters like dpi, lang, engine, force_ocr and page ranges are fully documented in the schema, including the 'advertencias'/'ocr_language' fallback behavior. The description adds nothing about parameter semantics beyond naming Tesseract as an OCR backend.

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 dual action (extraer texto nativo / ejecutar OCR) on a named resource (PDF) and narrows the domain to judicial expedientes, actas notariales and scanned public resolutions. It does not compare itself to the sibling ocr_plan_documento, so the agent gets a clear purpose but no explicit 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 Guidelines3/5

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

Usage is only implied through the document types listed; the agent can infer this is for scanned judicial PDFs, but there is no explicit when-to-use, no when-not-to-use, and no mention of the sibling alternative ocr_plan_documento. Nothing misleading, but nothing that actively routes the agent either.

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

ocr_plan_documentoA
Read-only

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

A3.7/5.0
Behavior4/5

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

Annotations already establish readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds meaningful behavioral context: it returns a plan, its fundamento and alternatives, and explicitly delegates the final decision to the harness — a non-obvious advisory contract.

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 core action before branching into the decision criteria. Information-rich with little waste, though the embedded legal citation and type list make it heavier than strictly necessary.

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?

With no output schema, the description usefully explains the return shape (plan, fundamento, alternativas). For a 3-parameter planning tool this is close to complete; only the sibling-routing relationship is left implicit.

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 three parameters are already documented. The description's listing of tipo_documento values merely echoes the enum documented in the schema and adds no new semantics (e.g., how the value changes the plan).

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 (recomienda/cómo extraer el texto) and resource (PDF OCR plan), and clarifies it produces a plan rather than performing the extraction. It does not name the obvious sibling ocr_extract_pdf, so the routing distinction must be inferred from 'la decisión es del harness'.

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?

It explains the internal decision logic (native vs OCR, DPI by type, double pass for deadlines/figures), which reads as guidance about the plan's content rather than when to call this tool versus ocr_extract_pdf. Usage context is implied but never stated as 'call this before extracting'.

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

pjud_analizar_sentenciaA
Read-only

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

A3.8/5.0
Behavior3/5

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

Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=true). The description adds genuine value by disclosing the analytical framework and the output sections (expositive part, factual/legal considerandos, resolutive part, dissents, costs), but it says nothing about return format, behavior on partial or non-conforming texts, or limits.

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

Conciseness5/5

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

A single dense sentence with zero waste; the legal basis (Art. 170 CPC) and the structural breakdown are front-loaded, and the parenthetical enumerates the deliverables compactly.

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, read-only analysis tool with no output schema, the description effectively specifies what the decomposition contains, which largely substitutes for a return-value spec. It falls short only on output format and on how non-standard judgments (e.g. lacking dissents) are handled.

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 and schema description coverage is 100%, so the schema fully documents 'texto_sentencia' as the full text or extract of the judgment. The description adds no syntax, length, or format 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.

Purpose5/5

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

Specific verb ('Desglosa estructuralmente') plus a precisely scoped resource ('una sentencia judicial chilena conforme al Art. 170 CPC'), followed by an enumeration of the exact structural parts produced. This clearly separates it from siblings like pjud_search_jurisprudencia (retrieval) and pjud_interpretar_proveido (a different document 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?

The description implies its use case (structurally decomposing a Chilean judgment into its Art. 170 CPC components), so an agent can infer when it fits. However, it states no explicit when-to-use condition, no prerequisites, and never names an alternative or a when-not-to-use case.

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

pjud_interpretar_proveidoA
Read-only

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

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so safety behavior is covered. The description adds domain scope and examples, but does not disclose output format, limitations, or other behavioral traits beyond what the annotations provide.

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 states the core action, the scope, and concrete examples efficiently.

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 interpretation tool with read-only annotations and no output schema, the description provides sufficient context about what is interpreted and in which domain. It could say more about the expected return, but the core information needed to invoke it 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% and the single parameter is fully documented in the schema itself. The description does not add any meaning about the parameter beyond the schema, so the baseline of 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 ('Interpreta') and resource ('significado jurídico y las cargas procesales de proveídos frecuentes en la tramitación judicial de la OJV') with concrete examples. It clearly distinguishes the tool from generic legal analysis, but does not explicitly name a sibling tool to contrast with.

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

Usage Guidelines3/5

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

The description implies usage for frequent judicial proveídos in OJV processing by listing examples, but gives no explicit when-to-use guidance, no exclusions, and no alternatives such as pjud_analizar_sentencia. The context is clear but the routing guidance is only implied.

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

pjud_search_jurisprudenciaA
Read-only

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
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=true), and the description adds genuine behavioral context: the corpus is locally harvested, bounded to the last two years of CS rulings, and matching is accent-insensitive. It does not describe result format or pagination/limits, but for a read-only search the added context is substantive.

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 opens with the verb and then packs in corpus size, composition, searchable fields, and matching behavior without filler. The em-dash-laden density is slightly heavy but every clause carries information.

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 should carry more of the return-value burden; it explains what is searched and over which corpus but not what a result looks like or how many are returned. Combined with 100% schema coverage and full annotations, the remaining gap is the result shape.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds real meaning to `query` by enumerating the fields it matches against (carátula, materia, recurso, resultado, doctrina) and noting accent-insensitive matching. It says nothing about the optional `sala` filter, so it stops short of full parameter 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?

States a specific verb (Busca) and resource (jurisprudencia) and pins down the exact corpus: 70.523 sentencias CS de los últimos dos años, 966 del TC, y fallos rectores CS/TC. That corpus specificity is what separates it from cgr_search_jurisprudencia, tdlc_search_jurisprudencia and ambiental_buscar_jurisprudencia, and it also lists the searchable fields (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 Guidelines2/5

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

The description never says when to reach for this tool versus the many sibling search tools (busqueda_universal, consulta_maestra, cgr_search_jurisprudencia, tdlc_search_jurisprudencia, etc.) and offers no exclusions or prerequisites. Usage is only inferable from the fact that it is a search tool over CS/TC rulings.

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

privacidad_tramitar_arcoB
Read-only

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.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds that a standardized official response template is produced, which is meaningful context beyond the annotations. It does not disclose however whether the request is registered/stored, whether the output requires legal review, or how generation interacts with the readOnly claim.

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, restating neither the name nor the schema. Every clause earns its place by naming the action, the input class, and the output artifact.

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 names the tool's output (the official response model), which partially compensates for the missing output schema. But it leaves out the procedural context an agent needs for a compliance action: applicable deadlines, whether a response is persisted, and whether the generated model is advisory or binding.

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%: all four parameters (rut, solicitante, tipo_derecho, datos_solicitados) are documented in the schema, including the four allowed tipo_derecho values. The description adds nothing about parameter meaning or format, 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?

Specific verb pair plus resource: it processes ARCO rights requests and produces the official response model under the data-protection law. An agent immediately knows the domain object (solicitudes ARCO) and the deliverable. No sibling tool overlaps this function, so sibling differentiation is unnecessary but also absent.

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 invoke this versus alternatives, no prerequisites (e.g. a received request, a valid RUT, a legal deadline), and no note on what should happen after the model is generated. Usage is only inferable from the topic name and 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
Behavior4/5

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

Annotations only mark this as a non-read-only, closed-world, non-destructive operation, so the description carries most of the burden — and it delivers by enumerating the concrete artifacts (editable .docx, structured .md/.html/.txt/.json, consolidated PDF with OJV cover and TOC bookmarks) and distinguishing work product from presentation copy. It omits where files are written, overwrite behavior, and auth/permission needs, which keeps it out of the top band.

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?

Two sentences, zero filler: purpose and legal basis first, then the deliverables, with the editable-vs-presentation distinction front-loaded inside the second sentence. Every clause earns its place, especially given there is no output schema to carry the return-value information.

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 15-parameter, nested-object generation tool with no output schema, the description adequately covers what the agent gets back (the file set) and under which legal standard. The remaining gap is operational: output destination, whether existing files are overwritten, and any precondition on anexos paths are unstated.

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

Parameters3/5

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

Schema description coverage is 100% and every one of the 15 parameters (anexos, hechos, oficios, garantias, orden_de_no_innovar, etc.) is documented in the schema itself. The description adds no syntax, format, or dependency 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?

Specific verb+resource: 'Genera y estandariza un Recurso de Protección' with the governing standard named (Auto Acordado Acta N.° 94-2015, OJV). An agent knows exactly what artifact this produces. However it does not differentiate itself from plausible siblings like generar_documento, compile_legal_dossier or export_brief_ojv, so it stops short of a 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?

The description says what the tool produces but never states when to choose it over the other document-generation/compilation siblings in the list. There is no condition, prerequisite, or exclusion — usage has to be inferred from the name alone.

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

rut_validar_chileA
Read-only

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?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description usefully adds that the check is a deterministic Módulo 11 computation returning the canonical format, but says nothing about invalid-input behavior (error vs. false) or edge cases like RUTs with non-standard separators.

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 dense sentence that front-loads the action and resource, with method and output trailing. Nothing is redundant and nothing needed is omitted.

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?

With no output schema the description carries the return-value burden and does state the canonical format result, which is adequate for a one-parameter validator. It stops short of describing the failure path (what the agent gets for an invalid RUT), which is the one remaining 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?

Schema description coverage is 100% and the single parameter is already documented as accepting RUTs 'con o sin puntos/guion'. The description adds no further parameter-level meaning, so the 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 names a specific verb (valida), a precise resource (RUT chileno de persona natural o jurídica), the algorithm used (Módulo 11) and the result produced (formato canónico). No sibling tool in the list covers RUT validation, so an agent can route to it 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?

Usage is only implied: the description never states when to call it versus alternatives, nor any prerequisite or exclusion. For a single-purpose validator the intent is self-evident, but the definition itself contributes no routing guidance.

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

sii_actos_regionalesB
Read-only

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

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, so the safety profile is covered. The description adds that each result carries número, fecha, materia and a PDF link, which is useful context. It does not mention pagination limits or rate behavior, so it adds moderate rather than rich value.

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 resource and the returned fields are packed efficiently. It could be marginally tighter but nothing is wasted.

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

Completeness3/5

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

With annotations present, no output schema, and full schema coverage, the description covers purpose and return fields adequately. It leaves gaps around how listing differs from searching and how pagination/limite behaves, which matters for a 4-parameter 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 all four parameters (anio, query, limite, direccion) are already documented in the schema. The description only loosely gestures at 'por año', adding nothing the schema doesn't already say. Baseline 3 applies 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 pair ('Lista o busca') and a precise resource (actos y resoluciones de direcciones regionales y unidades del SII), plus the fields returned. It is clear what the tool does, though it doesn't explicitly contrast itself with regional-sounding siblings like sii_buscar_resoluciones_y_oficios or 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?

No explicit when-to-use guidance or exclusions. The description implies it is used to list/search regional acts by year, but never states when to prefer this over sii_oficios_por_anio or sii_search_circulares. The agent must infer selection from the resource name alone.

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
Read-only

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?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, covering the safety profile. The description adds nothing behavioral beyond that: no return format, pagination, coverage limits, or freshness. The Art. 26 CT reference is scope, not behavior.

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 repetition. It is efficiently sized, though it stops short of adding any routing or behavioral value the agent would need.

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 full schema coverage, the structured fields do much of the work, but the description omits routing against the crowded set of SII jurisprudence siblings, which is the key missing context for correct 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 description coverage is 100%, so both params (anios with its 2023-2026 default and query for term or resolution number) are already fully documented. The description adds no parameter semantics 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?

Names a specific verb ('Busca') and precise document types ('Resoluciones Exentas y Oficios Ordinarios de Jurisprudencia Administrativa del Director del SII'), with the legal basis (Art. 26 CT) adding scope. It does not, however, differentiate itself from similar siblings like sii_oficios_por_anio, sii_search_circulares, or sii_jurisprudencia_judicial.

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 many sibling SII search tools, nor any exclusions or prerequisites. The agent must infer routing from the document-type phrasing alone.

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

sii_convenios_internacionalesB
Read-only

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

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the queryable dimensions (country, subject, related document) but no further behavioral context such as result format or coverage limits. Adequate given the 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?

A single front-loaded sentence that names the verb, resource, categories, and query dimensions with no filler. Efficient, though the parenthetical category list makes it slightly dense.

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 tool with annotations and no output schema, the description covers what the tool is and how to query it, but leaves return-format and result-volume behavior unexplained. 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 the single query parameter is already documented in the schema, including the note that omitting it lists all. The description restates the same query dimensions (país, materia, documento relacionado) without adding format or syntax detail, so 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 a precise resource (convenios tributarios internacionales del SII), and enumerates the covered categories (doble imposición, intercambio de información, transporte internacional, convención multilateral). It is clearly distinguishable from sibling SII tools like sii_search_circulares. It does not explicitly name a sibling it is not, so 4 rather than 5.

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 how to use the tool (query by país, materia, or documento relacionado) but gives no when-to-use guidance, no exclusions, and no routing to alternatives like sii_buscar_resoluciones_y_oficios. Usage must be inferred.

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

sii_descargar_oficioB
Read-only

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.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint and destructiveHint, so the safety profile is covered. The description adds that this is a network fetch of a specific document, but it does not address the side effect implied by 'destino' (writing a file to disk) or note that only the size is reported when no path is given. Note the mild tension between 'Descarga...' writing to a path and readOnlyHint=true, though this is a conventional gray area for download tools.

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 waste: verb, resource, source domain and identifying keys in one pass.

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 download tool with full schema coverage and no output schema, the definition is nearly complete; only the file-write behavior of 'destino' and the fallback return (size only) are left to the schema, which is acceptable.

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 every parameter (anio, fecha, numero, destino) is already documented with format and defaults. The description only echoes that numero and fecha are the identifiers and adds no extra semantics, 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 (descarga) and resource (PDF de un oficio de jurisprudencia administrativa del SII) and gives the identifying keys (número y fecha). This clearly separates it from search-oriented siblings like sii_buscar_resoluciones_y_oficios or sii_oficios_por_anio, though 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 Guidelines2/5

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

The mention of 'identificándolo por su número y su fecha' weakly implies the caller must already know those values, but there is no explicit when-to-use/when-not or pointer to the sibling search tools to consult when the number is unknown. No prerequisites or alternatives are stated.

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

sii_jurisprudencia_judicialB
Read-only

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.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds scope context (which courts, which search dimensions) but discloses nothing about return format, pagination, or auth, so it adds only modest value beyond annotations.

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, front-loaded with the action and resource, with the court list and searchable fields following. No wasted words, though the parenthetical court enumeration makes it slightly heavy.

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-only search tool with full schema coverage, no output schema, and annotations carrying the safety profile, the description covers scope and searchable fields adequately. Return-shape and pagination details are the only minor gaps, and the limit param is already documented in the schema.

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 five parameters with formats and defaults. The description mirrors the schema by naming partes/materia/código/RUC/artículo and fecha/tribunal filters, adding no syntax or format detail beyond it, which lands at 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 (Busca) and resource (sentencias de la jurisprudencia judicial del SII), and enumerates the three court types covered plus the searchable dimensions. It clearly scopes the tool to SII judicial jurisprudence, though it does not explicitly distinguish itself from sibling jurisprudencia searchers like pjud_search_jurisprudencia, cgr_search_jurisprudencia, or tdlc_search_jurisprudencia.

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 lists what can be searched but gives no when-to-use guidance, no prerequisites, and no exclusions. With many overlapping jurisprudence-search siblings, the absence of routing guidance leaves the agent to infer which tool fits which need.

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
Read-only

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.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds real value beyond that by disclosing the payload of each item (resumen oficial y referencia normativa) and the series grouping, but stays silent on volume, pagination or whether the list is exhaustive for the year.

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 resource first, then layers scope, grouping and returned fields without a wasted clause. Nothing is repeated from the schema or annotations.

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 listing tool with annotations present and no output schema, the description is largely sufficient: it says what it lists, the year scope, the series grouping and the fields returned. The only gap is not indicating expected result volume or pagination for a potentially large annual corpus.

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 'anio' parameter is already documented with its default (año en curso). The description reinforces the year scope and adds the series categories (Renta, IVA, Otras normas), which is context but not parameter semantics since series is not an input. 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 (Lista) and resource (jurisprudencia administrativa del SII: oficios y pronunciamientos del Director), plus scope (por año) and structure (por serie: Renta, IVA, Otras normas). It is clearly a listing-by-year tool, distinguishable from search-oriented siblings like sii_buscar_resoluciones_y_oficios, though it never names an alternative to sharpen the contrast.

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

Usage Guidelines3/5

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

Usage is implied by 'de un año, por serie' – an agent can infer this is for retrieving a full year's administrative jurisprudence grouped by series rather than targeted search. However, there is no explicit when-to-use/when-not, no prerequisites, and no routing to sibling tools such as sii_buscar_resoluciones_y_oficios or sii_descargar_oficio.

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

sii_search_circularesB
Read-only

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.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so safety is covered. The description adds only the temporal scope (2020-2026), useful but thin context beyond the structured data; no return format or ranking behavior is disclosed.

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 waste, naming verb, resource, issuing authority and date scope. Efficient, though it could have used a second clause to route among siblings.

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-param read search with full schema coverage and safety annotations, the essentials are present. However, with no output schema and a very crowded SII sibling namespace, the absence of any disambiguation or result-scope note leaves a real 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?

Schema description coverage is 100% and the single 'query' param is already documented in the schema (materia tributaria o año, with examples). The description adds nothing about query syntax or semantics beyond what the schema provides, 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 ('circulares e instrucciones oficiales del Director del SII'), which is a distinct document type from the sibling sii_buscar_resoluciones_y_oficios (resoluciones/oficios). It does not explicitly differentiate itself from that sibling, but the resource naming is precise enough to be separable.

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 prerequisites, and no routing to alternatives. Given the dense SII sibling set (sii_buscar_resoluciones_y_oficios, sii_oficios_por_anio, sii_actos_regionales, sii_convenios_internacionales), the agent gets no help choosing between them.

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

skills_listarA
Read-only

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

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so safety is covered. The description adds the scope of the result (18 skills, 19 agents, with titles), which is useful context, but says nothing about ordering, filtering, or response size. Adequate but not rich.

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 resource and returned content are stated immediately.

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 read-only list tool with annotations covering safety and no output schema, the description conveys enough to invoke it correctly. Minor gap: it does not say the result is a full unfiltered dump versus a paginated one.

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; baseline 4 applies. The description correctly conveys that no input is needed to obtain the full catalog.

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 (las 18 skills jurídicas y los 19 agentes autónomos), plus the fields returned (con su título). It is clearly a catalog/discovery tool, distinguishable from skill_ver or agent_list in intent. It stops short of explicitly naming those siblings as 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 when-to-use guidance, no prerequisites, and no mention of the related siblings (skill_ver, agent_list, agent_run) that an agent would need to pick between. Usage is only implied by the verb 'Lista'.

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

skill_verA
Read-only

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?

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, so the safety profile is covered. The description adds that the entire skill content is returned (not a summary) and gives an example identifier, but says nothing about behavior when the skill name does not exist or about content size.

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 the core action front-loaded and the rationale trailing as a subordinate clause. No filler, though the example and rationale could be tightened.

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 read tool with no output schema, the description adequately states the return value ('contenido completo') and its purpose. Missing only error/edge-case behavior (unknown skill name), which is minor 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?

Schema coverage is 100% and the schema already documents 'nombre' as the skill folder under .agents/skills. The description contributes only an example value ('chilean-employment-legal'), which is mildly useful but does not exceed the schema's own documentation. 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+resource: 'Devuelve el contenido completo de una skill' (returns the full content of a skill). It clearly conveys what it does, but never distinguishes itself from the obvious sibling 'skills_listar' or explains why one would fetch a single skill rather than list them.

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 clause 'así el harness aplica el criterio del producto sin abrir archivos a mano' gives a use rationale (let the harness apply product criteria without manual file access), which implies usage. However, there is no explicit when-to-use/when-not or reference to the alternative tool 'skills_listar' for discovering skill names.

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

sma_search_sancionatoriosB
Read-only

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

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety and scope profile is covered. The description adds the concrete data source (SNIFA/SMA), which is useful context, but says nothing about result volume, pagination, or whether the search is fuzzy vs exact, so it does not go far beyond the structured fields.

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 action, resource, and source are all stated immediately and nothing is wasted.

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

Completeness3/5

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

For a one-parameter read-only search with full schema coverage and no output schema, the description covers the essentials but omits routing guidance relative to its many siblings and any hint of what the results contain. Adequate but leaves clear gaps an agent would have to guess at.

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 parameter and schema description coverage is 100%; the schema already explains that query is a sanctioned company or titleholder name and gives examples ('Minera', 'Poblacion', 'D-160'). The description adds no additional meaning about matching behavior, 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), a specific resource (expedientes y procedimientos sancionatorios ambientales), and the authoritative source (SNIFA de la SMA). It is unambiguous what the tool does, but it never distinguishes itself from closely related siblings such as ambiental_buscar_jurisprudencia, ambiental_consulta_maestra, or cmf_buscar_sanciones, so an agent has no signal for picking this 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?

The description gives no when-to-use, when-not-to-use, or alternative routing guidance. With several sanction/jurisprudence search siblings in the list, the absence of any routing condition is a real gap.

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?

Annotations already declare readOnlyHint=false, destructiveHint=false and openWorldHint=false, so the safety envelope is covered. The description adds value by disclosing the concrete side effects (git pull or pip install --upgrade) and characterizing the operation as automatic and safe, but omits restart requirements, failure behavior, or prerequisites.

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 names the action, target, environment, and mechanism with no filler. Efficient, though the parenthetical mechanism could be moved or expanded without cost.

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 no-arg tool with annotations covering the safety profile, the essentials are present, but it lacks context an agent would want: prerequisites (git/pip availability), what happens on failure, and whether a restart or re-verification follows. Notably, git pull reaches a remote while openWorldHint=false, leaving the operational scope slightly unclear.

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 compensate for; the baseline of 4 applies. No parameter semantics 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?

The description states a specific verb ("Ejecuta la actualización automática") and resource (Open Legal Chile Suite) and even names the mechanism (git pull / pip install --upgrade), which lets an agent distinguish it from suite_verificar_actualizacion and suite_instalar. It stops short of explicitly naming those siblings, but the action 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 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 versus the clearly related siblings (suite_verificar_actualizacion, suite_instalar, suite_doctor). The "automatic" wording implies it should be run without manual steps, but no conditions, 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
Read-only

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

A4.1/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, non-destructive, openWorld), so the bar is lower. The description still adds value by stressing this is a 'REAL' live diagnosis and by enumerating the subsystems inspected, which tells the agent the check is broad rather than a cached status flag. It does not mention cost/latency 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?

Two sentences, zero waste, with the purpose front-loaded and the usage cue second. Nothing redundant and nothing padded.

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 adequately conveys scope by listing what gets checked. It could go further by sketching the shape of the result (pass/fail per subsystem), but the essentials are present.

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, and it correctly does not invent parameter semantics.

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 (diagnóstico) and resource (la instalación) and enumerates exactly what is checked: versión, OCR y motores, corpus doctrinal, grafo, índice FTS, formateador de citas, herramientas MCP. This distinguishes it from siblings like suite_telemetria_stats or suite_verificar_actualizacion, though it never names 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 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 when-to-use context (pre-flight verification before relying on the suite). It offers no explicit exclusions or named alternatives, 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.

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.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds that writing is conditional on escribir=True and that a doctor status is returned, but it largely repeats the schema's parameter note and says nothing about what happens to pre-existing config beyond the schema's '(con respaldo)' hint.

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 with the core action front-loaded, followed by the terminal equivalence. No filler, though it packs a lot into one line.

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 2-parameter write tool with no output schema and covering annotations, the description explains detection, conditional writing, and the returned doctor state adequately. Minor gap: it doesn't describe the shape of the doctor status it 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%, so both parameters (carpeta, escribir) are already documented. The description only restates escribir=True semantics, which is redundant with the schema, so 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 ('deja el harness configurado y verificado'), enumerates the harnesses it detects, and describes the write + doctor-return flow. It clearly reads as an installer, distinguishable from siblings like suite_doctor or suite_auto_update, though it never names 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?

Usage is implied by the 'openlegal instalar' equivalence and the one-step framing, giving the agent enough to know this is the setup/install action. However, there is no explicit when-to-use versus suite_doctor or suite_auto_update, and no stated preconditions or exclusions.

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

suite_telemetria_statsB
Read-only

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.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered without description help. The description adds value by disclosing the four categories of data retrieved, but says nothing about authentication needs, aggregation windows, caching, or rate limits on the external (PyPI/GitHub) calls.

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 verb and resource come first and the metric categories follow. Minor redundancy in the trailing 'de la suite' qualifier keeps it just short of ideal.

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 parameters and no output schema, the description carries the burden of explaining what comes back, and it only lists data categories rather than describing the shape or granularity of the results. Combined with total absence of usage guidance relative to many suite-related siblings, it is adequate but leaves real gaps.

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 schema has nothing to explain and the baseline for zero-param tools applies. The description correctly avoids inventing parameter details that do not exist.

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?

It uses a specific verb ('Consulta') plus a concrete resource ('estadísticas') and enumerates exactly which metrics are covered: adoption, PyPI downloads, GitHub community, and local suite metrics. The scope is clear enough to separate it from data-oriented siblings, though it does not explicitly name or contrast with tools like suite_doctor or suite_verificar_actualizacion.

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 data is returned but gives no when-to-use guidance, no prerequisites, and no alternatives. An agent cannot tell from this text whether to call this instead of suite_doctor or suite_verificar_actualizacion for suite health questions.

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

suite_verificar_actualizacionA
Read-only

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

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds that it hits external sources (PyPI/GitHub) and returns a human-readable instruction rather than performing the update, which is useful context, but it omits the 24-hour cache behavior that governs live vs. cached responses.

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 core verb and resource, then the sources and the output shape. No filler; every clause 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 one-parameter, read-only tool with no output schema, the description tells the agent both what it checks and what it returns (a NL instruction or update command), which compensates for the missing output schema. The only gap is the relationship to the update siblings, which is not addressed.

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 optional parameter fully documented ('forzar' ignores the 24-hour cache). The description adds no meaning 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 ('Comprueba si existe') and resource ('una versión más reciente de la Suite en PyPI o GitHub') and even describes the output ('la instrucción en lenguaje natural o comando para actualizarla'). Clear standalone purpose, but it never distinguishes itself from the very close sibling suite_auto_update, which likely performs the actual update.

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 — an agent can infer this is a pre-update check — but the description gives no explicit when-to-use guidance or exclusions. It does not say to call this before suite_auto_update / suite_instalar, nor does it clarify the division of labor with those siblings.

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_dictamenesB
Read-only

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

B3.1/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds only the corpus scope (which document types are searchable), but says nothing about result format, ranking, pagination, or coverage limits, so it contributes little behavioral context beyond the 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 front-loaded sentence that names the verb, the corpus, and its three constituent document types with zero filler. Nothing is redundant or padded.

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 definition is minimally viable but leaves open how results are returned (full text vs metadata), whether results are ranked or capped, and how it relates to the overlapping sibling search tool. The annotations cover safety but not these operational questions.

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?

With a single parameter at 100% schema description coverage, the schema already documents 'query' as término de búsqueda, materia o empresa involucrada. The description adds no query syntax, matching behavior, or example beyond what the schema 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?

States a specific verb (Busca) and resource (jurisprudencia del TDLC), and enumerates the three covered document classes: sentencias contenciosas, dictámenes no contenciosos e ICG. However, it does not differentiate itself from the near-identical sibling tdlc_search_jurisprudencia, leaving an agent unsure which of the two to pick.

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 exclusions, and no mention of alternatives. The presence of a sibling named tdlc_search_jurisprudencia makes the omission more costly, since nothing explains how the two differ or when this narrower tool is preferred.

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

tdlc_search_jurisprudenciaB
Read-only

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?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so safety and external-scope behavior are covered. The description adds the document-type scope it searches, but says nothing about coverage completeness, result ordering, pagination, or how the open-world search behaves in practice.

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, well sized for a one-parameter search tool. It could have used its remaining space to add the sibling differentiation it lacks, but nothing present 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 read-only search with full schema coverage and annotations, the definition is minimally sufficient. It falls short of complete because it never clarifies its boundary against tdlc_buscar_icg_y_dictamenes, leaving an agent unable to route confidently between two TDLC 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 description coverage is 100% for the single required parameter, and the schema already supplies worked examples ('colusion farmacias', 'abuso posicion dominante'). The description adds no query syntax, matching behavior, or broadening/narrowing guidance beyond what the schema provides, 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 concrete resource set (sentencias, resoluciones, instrucciones de carácter general) scoped to the TDLC, so the domain is unmistakable. However, it does not differentiate itself from the sibling tdlc_buscar_icg_y_dictamenes, which appears to cover the same ICG/dictamen material, leaving genuine ambiguity about which tool to pick.

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 stated prerequisites, and no reference to alternatives. The sibling tdlc_buscar_icg_y_dictamenes overlaps explicitly with the 'instrucciones de carácter general' this tool claims to search, and nothing in the description resolves that overlap.

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

vigilante_analizar_resolucionA
Read-only

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

A3.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds meaningful behavioral detail beyond that: it performs procedural-charge detection and computes fatal deadlines in business days under Art. 66 CPC, which tells the agent what kind of output computation to expect.

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 states the analysis, the detection, the calculation, and the legal basis 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?

With annotations covering safety and full schema coverage for inputs, the description is adequate for invoking the tool. However, no output schema exists, and the description does not describe the return format or the structure of the detected charges and calculated deadlines, leaving a clear 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?

Schema description coverage is 100%, so both parameters are already documented in the input schema. The description adds no parameter-specific syntax, format, or edge-case meaning beyond what the schema provides, which matches the baseline of 3 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 (analiza), resource (resolución judicial), and the concrete operations it performs: detecting procedural charges and calculating fatal deadlines under Art. 66 CPC. It is clear on its own, but does not explicitly distinguish itself from similar siblings such as pjud_interpretar_proveido or vigilante_contrato_plazos.

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 the context (a judicial resolution from OJV/PJUD) but gives no explicit when-to-use guidance, no exclusions, and no mention of alternative tools for related tasks. An agent must infer the appropriate scenario without help from the definition.

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

vigilante_contrato_plazosA
Read-only

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?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the agent knows this is a non-mutating computation. The description adds what is computed (notice, termination, auto-renewal windows) but does not disclose the legal basis/jurisdiction, how the default preaviso_dias is applied, or the return shape.

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 compact sentence with the core computation front-loaded and zero filler. Nothing is repeated or padded.

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 computational tool with no output schema, the definition never indicates what is returned (dates, remaining days, risk flags) or the legal framework applied, which matters for correctly interpreting results. Parameters and safety are covered, but the return-value gap leaves it only adequate.

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 all three parameters, including the default of 60 for preaviso_dias and the YYYY-MM-DD format, are already documented in the schema. The description adds no parameter-level meaning beyond that, 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?

States a specific verb (calcula) plus the concrete outputs (plazos de preaviso, desahucio, ventanas críticas de renovación automática) and the domain (contratos civiles y comerciales). No sibling in the list covers contract-deadline computation, so the agent can distinguish it immediately.

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 implies when it is relevant (deadline planning for civil/commercial contracts), but there is no explicit statement of when to use it, when not to, or which sibling to prefer for related contract analysis such as vigilante_analizar_resolucion. 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.

vigilante_radar_normativoA
Read-only

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

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety and external-scope profile is covered. The description adds the useful fact that it aggregates three distinct sources, but says nothing about cadence, rate limits, or the shape of what is returned (a list? per-source groupings?). With annotations carrying the safety burden, this is adequate but thin.

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 naming the verb and all three sources, with no filler, hedging, or repetition of the title. Nothing could be removed without losing information.

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 must carry more of the return-value burden, and it does not say what a radar result looks like or how sources are combined. For a zero-required-parameter, two-param read tool this is minimally viable, but an agent cannot anticipate the response structure.

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 (materia, dias_atras) are already fully documented with defaults and enum-like values. The description's 'recientes' only loosely reinforces the dias_atras window and adds nothing about materia filtering, 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 ('Rastrea') and three concrete resources (Diario Oficial, dictámenes de la CGR, circulares del SII), so the agent immediately knows this is a multi-source regulatory monitoring feed rather than a keyword search. It does not explicitly contrast itself with single-source siblings like cgr_search_jurisprudencia or sii_search_circulares, but the aggregation scope is clear enough to distinguish it.

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 'recientes' plus the 'radar' framing implies this is for ongoing monitoring of fresh publications rather than targeted lookups, which is a usable usage signal. However, there is no explicit statement of when to prefer this over the sibling search tools or when not to use it, leaving the agent to infer the distinction.

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. 1 tool updatev1.12.0
    • Changedcaso_analizar1 field changed
      • addedInput schema / properties / generar_dashboard
        Added value: +{
        +  "description": "Si es True, genera un dashboard HTML autónomo e interactivo con LegalCanvas (SVG, checklist y citas)",
        +  "type": "boolean"
        +}
  2. 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
  3. 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
  4. 5 tool updatesv1.6.4
    • Addedcaso_analizar
    • Addedcaso_ejecutar
    • Addedgrafo_ver_caso
    • Addedgrafo_ver_corpus
    • Addedgraphify_resumen_comunidades
  5. 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
  6. 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 boundaries: busqueda_universal, consulta_maestra, caso_ejecutar and agent_run all perform broad multi-source consultation, and there are 9+ graph tools (grafo_ver_corpus, grafo_ver_caso, generar_grafo_vinculos, graphify_resumen_comunidades, graphify_consulta_subgrafo, graphify_trazar_camino, graphify_explicar_institucion, graphify_analizar_impacto, graphify_god_nodes) with fuzzy distinctions. Similarly, doctrina_*, graphify_* and pjud_* families overlap heavily, and six SII tools (sii_search_circulares, sii_buscar_resoluciones_y_oficios, sii_oficios_por_anio, sii_jurisprudencia_judicial, sii_actos_regionales) are hard to tell apart. Rich descriptions help somewhat but cannot resolve the deep functional overlap.

Naming Consistency2/5

The set mixes Spanish and English, prefix-first and verb-first conventions with no predictable pattern: bcn_get_ley, pjud_search_jurisprudencia, caso_analizar, grafo_ver_corpus, generar_documento, busqueda_universal, consulta_maestra, agent_run, notebooklm_create_notebook. Prefix groupings (bcn_, sii_, graphify_, doctrina_) coexist with verb-first and noun-first Spanish names, making the naming unpredictable.

Tool Count1/5

With 87 tools this is an extreme mismatch for any single server surface; even a broad legal-research domain cannot justify this many tools without severe fragmentation. Many tools are sub-variants of one another (SII family, graph family, generator family), indicating the surface is far heavier than necessary.

Completeness4/5

Coverage is genuinely broad — norms (BCN historical and current), jurisprudence (PJUD, TC, CGR, DT, TDLC, CMF, SMA, tribunals ambientales), doctrine, document generation, OCR, agents and graphs — so most legal workflows have a path. Minor gaps remain (e.g. dedicated criminal/family case tools beyond clinica_intake_social), but the surface is close to complete for the stated purpose.

Maintenance

ActivityActive
ResponsivenessResponsive

Related MCP Connectors

Related MCP Servers