MCP Puerto Rico Sentencias
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Puerto Rico Sentencias Search for Puerto Rico Supreme Court decisions about medical malpractice"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Investigación jurídica verificable desde Claude, ChatGPT y otros clientes MCP
MCP Puerto Rico — Investigación Jurídica es una plataforma abierta de investigación jurídica de Puerto Rico. El objetivo es localizar y verificar jurisprudencia, legislación, reglamentos, órdenes ejecutivas, decisiones administrativas y actualidad jurídica pública sin convertir al modelo de lenguaje en fuente de autoridad.
Regla central: source-first / zero legal hallucination. Si una autoridad, cita, nombre, número de caso, fecha, página o pasaje no puede verificarse en una fuente identificable, el MCP no debe inventarlo ni rellenarlo.
El repositorio y el paquete Python se llaman mcp-puerto-rico-investigacion-juridica. Los comandos históricos mcp-puerto-rico-sentencias se mantienen como aliases de compatibilidad para instalaciones existentes.
Related MCP server: pr-legislative-x402
Qué cubre
Fuentes primarias oficiales
Tribunal Supremo de Puerto Rico — opiniones, sentencias y resoluciones públicas.
Tribunal de Apelaciones — determinaciones finales públicas disponibles desde enero de 2015, salvo casos confidenciales.
SUTRA / Oficina de Servicios Legislativos — leyes, historial legislativo y relaciones explícitas de enmienda/derogación usadas para verificar vigencia legislativa.
Biblioteca Jurídica Virtual del Departamento de Estado — leyes, resoluciones conjuntas, reglamentos, órdenes ejecutivas, decretos y proclamas disponibles públicamente.
Junta de Relaciones del Trabajo de Puerto Rico (JRT) — decisiones y órdenes, órdenes administrativas y otros documentos públicos laborales; el MCP ya puede verificar por texto los PDFs gubernamentales descubiertos en esta colección.
Fuentes secundarias públicas de descubrimiento
Microjuris Al Día — búsqueda y contenido público para descubrir noticias, cambios y temas recientes.
LexJuris — menús públicos de jurisprudencia por año — se usan únicamente como índice secundario de materia/resumen para priorizar candidatos en búsquedas globales de jurisprudencia.
CodeXPR — puede utilizarse como índice secundario de descubrimiento cuando el contenido sea público, pero nunca como prueba final de vigencia.
No se accede a productos premium, no se usan credenciales, no se evade ningún paywall y no se replica ninguna base de datos propietaria. Una fuente secundaria nunca sustituye la sentencia, ley, reglamento u otra autoridad primaria correspondiente.
Qué pretende replicar — y qué no
Este proyecto busca reproducir funcionalidad de investigación que normalmente ofrecen plataformas jurídicas comerciales: localizar fuentes, cruzar colecciones, encontrar autoridades relacionadas, extraer pasajes verificables y facilitar investigación temática.
No intenta copiar bases privadas, anotaciones editoriales, headnotes, clasificación propietaria ni contenido protegido de servicios de suscripción. Cuando el documento jurídico original está disponible públicamente, el MCP intenta trabajar directamente con ese original.
Herramientas MCP
Jurisprudencia del Tribunal Supremo — núcleo verificado
buscar_mejores_sentencias— herramienta preferida cuando el usuario pide “las mejores”, “más relevantes” o “Top N” decisiones. Ejecuta un loop interno de descubrimiento → verificación oficial → reranking, sin recorrer años del más reciente al más antiguo y sin dar un bono automático por recencia.investigar_sentencias— búsqueda documental por contenido de PDFs oficiales con rango de años explícito.buscar_sentencias— búsqueda temática por palabras/frases y año.buscar_por_cita— verificación exacta de una cita TSPR; no sustituye una cita inexistente por otra parecida.leer_sentencia— lee un documento público y extrae pasajes directamente de la fuente.
Cómo funciona buscar_mejores_sentencias
ARGUMENTO / PREGUNTA
↓
CANDIDATOS GLOBALES (1997 → presente)
índice secundario público: materia/resumen
↓
RANKING TEMÁTICO INICIAL
↓
VERIFICACIÓN DE LOS MEJORES CANDIDATOS
cita exacta + PDF oficial Poder Judicial
↓
RERANKING POR TEXTO REAL
↓
CITATION CHAINING DE TSPR EN PASAJES RELEVANTES
↓
NUEVA RONDA
↓
TOP-K ESTABLE O PRESUPUESTO AGOTADOLa fecha no suma puntos por sí sola. Una decisión de 2001 puede quedar por encima de una de 2026 si el texto verificado es más pertinente al argumento. El loop vive en Python dentro del MCP; no depende de que Claude decida repetir prompts o búsquedas año por año.
La capa pública de descubrimiento actualmente cubre 1997 en adelante. La herramienta no afirma cobertura exhaustiva de jurisprudencia anterior a 1997. Autoridades más antiguas pueden aparecer si se descubren a través de referencias verificables, pero ampliar esa cobertura histórica sigue pendiente.
Vigencia e historial legislativo
construir_historial_legislativo— recibe una ley comoLey 80-1976y busca automáticamente en el portal público de SUTRA leyes posteriores que la enmienden, deroguen, sustituyan o reenumeren. Cada relación candidata debe confirmarse en la página oficial de detalle de SUTRA antes de entrar al grafo.verificar_vigencia_ley— ejecuta el historial automático y devuelve un estado conservador. Detecta derogaciones o enmiendas explícitas; no convierte la ausencia de resultados en una afirmación de vigencia.verificar_vigencia_legislativa— inspecciona una URL oficial concreta de SUTRA/OSL o Departamento de Estado y extrae señales explícitas sin adivinar.politica_vigencia_fuentes— expone la jerarquía de fuentes y la regla de no usar CodeXPR/LexJuris/Microjuris como prueba final de vigencia.
LEY / ARTÍCULO
↓
NORMALIZAR IDENTIFICADOR (ej. Ley 55-2020)
↓
BÚSQUEDA PÚBLICA EN SUTRA
↓
CANDIDATOS DE LEYES POSTERIORES
↓
ABRIR DETALLE OFICIAL DE CADA CANDIDATO
↓
EXTRAER RELACIONES EXPLÍCITAS
├─ enmienda
├─ deroga
├─ sustituye
└─ reenumera
↓
GRAFO DE AFECTACIONES
↓
ESTADO CONSERVADOR DE VIGENCIALa ausencia de una derogación en el grafo no equivale a vigente. Para una afirmación positiva de texto vigente todavía debe confirmarse el texto oficial aplicable/consolidado cuando exista.
Investigación jurídica ampliada
buscar_mejores_autoridades— punto de entrada preferido para una pregunta que pueda requerir varias clases de autoridad. Coordina el Top-K TSPR verificado con legislación/reglamentos, decisiones administrativas y otras colecciones públicas, manteniendo separados los resultados que todavía solo fueron descubiertos en un índice oficial.leer_autoridad_publica— recupera y lee un documento de una fuente primaria pública autorizada y devuelve pasajes exactos/página cuando están disponibles. No acepta Microjuris como autoridad primaria y no determina automáticamente vigencia, enmiendas o tratamiento posterior.buscar_decisiones_laborales_verificables— explora el índice público de la JRT, prioriza candidatos y lee un lote limitado de PDFs gubernamentales endocs.pr.gov; solo devuelve resultados cuya relevancia temática aparece en el texto fuente.investigar_derecho_pr— punto de entrada multi-fuente histórico. Coordina candidatos del Tribunal Supremo y Tribunal de Apelaciones y orienta hacia fuentes oficiales adicionales.buscar_decisiones_apelaciones— busca determinaciones finales públicas del Tribunal de Apelaciones por año y texto visible en el índice oficial.buscar_biblioteca_juridica— busca enlaces visibles en la Biblioteca Jurídica Virtual del Departamento de Estado.buscar_decisiones_laborales— herramienta histórica de descubrimiento superficial de la JRT; para investigación sustantiva se prefierebuscar_decisiones_laborales_verificables.buscar_actualidad_juridica— busca noticias/análisis públicos de Microjuris Al Día y los marca expresamente como fuente secundaria.catalogo_fuentes_juridicas— muestra las colecciones integradas y su jerarquía.estado_investigacion_juridica— diagnóstico de la capa ampliada.
buscar_mejores_autoridades aplica niveles de verificación. Una autoridad cuyo texto primario fue leído y verificado puede entrar al ranking principal. Un resultado localizado únicamente en un índice o portal oficial se devuelve como candidato_primario_por_verificar y no se presenta como holding, texto estatutario vigente o regla de derecho confirmada. Una noticia pública se mantiene en un tercer nivel secundario de descubrimiento/contexto.
Para consultas de relaciones laborales/colectivas, el orquestador puede activar automáticamente la búsqueda verificada de la JRT. Para una consulta no laboral —por ejemplo, pensión alimenticia— no abre esa colección costosa innecesariamente.
Las herramientas existentes opciones_busqueda y estado continúan disponibles por compatibilidad con la etapa original del proyecto.
Ejemplos
“Tengo un argumento sobre pensión alimenticia. Busca las mejores 5 decisiones del Tribunal Supremo de Puerto Rico que puedan apoyarlo. No favorezcas casos recientes por ser recientes. Para cada resultado dame cita, caso, número, fecha, página, URL oficial y pasaje exacto.”
“Verifica si la Ley 80-1976 y el artículo que quiero citar siguen sin una derogación o enmienda posterior relevante. Construye primero el historial legislativo en SUTRA y no presumas vigencia si la fuente oficial no lo demuestra.”
“Investiga la obligación alimentaria de los padres en Puerto Rico. Dame las mejores autoridades primarias verificables: ley, reglamento aplicable si existe y jurisprudencia. Para cada caso cita la página y el pasaje exacto.”
“Busca decisiones y órdenes verificables de la Junta de Relaciones del Trabajo sobre negociación colectiva y deber de justa representación. Dame el PDF oficial y los pasajes exactos.”
“¿Qué cambió con la doctrina Chevron? Busca primero actualidad jurídica pública para detectar el desarrollo y después identifica la autoridad primaria que realmente cambió la doctrina. No uses el artículo como sustituto de la sentencia.”
“Si solo encuentras tres autoridades verificables, devuelve tres. No completes la lista con casos marginales ni inventados.”
Arquitectura de confianza
PREGUNTA JURÍDICA
↓
DETECCIÓN DE MATERIA / TIPO DE AUTORIDAD
↓
FUENTES PRIMARIAS OFICIALES
├─ Constitución / leyes / SUTRA
├─ Reglamentos
├─ Tribunal Supremo
├─ Tribunal de Apelaciones
└─ Decisiones administrativas
↓
DESCUBRIMIENTO / PRIORIZACIÓN
↓
LECTURA DEL DOCUMENTO FUENTE
↓
VERIFICACIÓN + VIGENCIA CUANDO APLICA
↓
PASAJES + PÁGINA + URL + METADATOS
↓
CLAUDE / CHATGPT / OTRO CLIENTE MCPLas fuentes secundarias públicas se usan como descubrimiento/contexto, no como sustituto de la autoridad primaria.
Taxonomía y datos semilla
El proyecto utiliza una taxonomía de tipo de autoridad → materia → tema específico → fuente → estado de verificación. Un inventario desarrollado para el proyecto legal-agents contiene alrededor de 450 autoridades de derecho administrativo, constitucional y penal, incluyendo TSPR/DPR, decisiones federales, leyes especiales, códigos y reglamentos.
Ese inventario se trata como seed de investigación, no como fuente de verdad. Algunas entradas están expresamente marcadas “Pendiente de verificar” o contienen notas de posible error. Ninguna entrada debe convertirse en autoridad confirmada hasta localizarse en una fuente verificable.
Ver docs/taxonomia-autoridades.md.
Instalación local
Requiere Python 3.10+ y Git.
git clone https://github.com/ericalopezfebo/mcp-puerto-rico-investigacion-juridica.git
cd mcp-puerto-rico-investigacion-juridica
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -e .Comando principal:
mcp-puerto-rico-investigacion-juridicaLos comandos históricos siguen funcionando:
mcp-puerto-rico-sentenciasClaude Desktop / Cowork
Ejemplo de configuración local:
{
"mcpServers": {
"puerto-rico-investigacion-juridica": {
"command": "/RUTA/AL/REPO/.venv/bin/python",
"args": ["/RUTA/AL/REPO/mixed_server.py"]
}
}
}En Windows usa .venv\\Scripts\\python.exe.
Claude Code
claude mcp add puerto-rico-investigacion-juridica -- /RUTA/AL/REPO/.venv/bin/python /RUTA/AL/REPO/mixed_server.pyChatGPT / servidor remoto
El repositorio incluye remote_server.py, Dockerfile y render.yaml. El servidor remoto expone el mismo conjunto de herramientas — incluidas la búsqueda relevance-first, la orquestación multi-fuente y el historial legislativo automático — mediante Streamable HTTP en:
https://TU-DOMINIO/mcpEl CI construye la imagen Docker además de ejecutar los tests/imports, para detectar módulos faltantes antes de publicar cambios. El endpoint de demostración no tiene SLA y un plan gratuito puede sufrir arranque en frío o timeouts.
Integridad jurídica
El MCP debe observar estas reglas:
No inventar autoridades.
No inventar citas, nombres, números de expediente, fechas, páginas o quotations.
Distinguir fuente primaria de secundaria.
Conservar URL y procedencia.
Una coincidencia temática no equivale a holding.
No presentar una noticia como derecho vigente.
No determinar vigencia de una ley/reglamento sin evidencia suficiente.
No interpretar ausencia de derogación detectada como prueba automática de vigencia.
Si la evidencia no alcanza, devolver menos resultados o
no_determinada.No acceder ni intentar eludir contenido de suscripción.
Preferir “no verificado” a una conclusión plausible pero no demostrada.
Estado de cobertura
Colección | Estado |
Tribunal Supremo | ✅ PDF oficial, cita/página/pasaje + loop relevance-first 1997→presente |
Orquestación multi-fuente | ✅ Separa ranking verificado de candidatos oficiales pendientes de verificación de contenido |
Lector genérico de autoridad primaria | ✅ HTML/PDF con pasajes verificables en hosts primarios autorizados |
Historial legislativo SUTRA | ✅ Grafo automático de enmiendas/derogaciones explícitas con verificación de detalle oficial |
Vigencia legislativa positiva | 🟡 Conservadora: detecta afectaciones; confirmar texto oficial consolidado sigue siendo requisito para afirmar vigencia positiva |
Decisiones administrativas laborales (JRT) | ✅ Descubrimiento global acotado + verificación de texto en PDFs gubernamentales |
Tribunal de Apelaciones | 🟡 Índice oficial y búsqueda inicial; profundización por materia/documento pendiente |
Leyes / resoluciones conjuntas | 🟡 Portal oficial integrado + historial SUTRA; búsqueda estructurada/texto consolidado pendiente |
Reglamentos | 🟡 Portal oficial integrado; texto/vigencia/historial pendiente |
Órdenes ejecutivas | 🟡 Portal oficial integrado |
Autoridad federal | ⏳ Próxima expansión |
Actualidad jurídica pública | 🟡 Microjuris Al Día como fuente secundaria |
Grafo de citas / tratamiento posterior | 🟡 Citation chaining TSPR inicial; tratamiento posterior completo pendiente |
Licencia y contenido de terceros
El código de este repositorio se publica bajo licencia MIT. Eso no convierte en MIT los documentos, sitios o contenido de terceros a los que el MCP enlaza o consulta. Cada fuente mantiene sus propios términos, derechos y políticas.
Este proyecto no está afiliado ni respaldado por el Poder Judicial de Puerto Rico, la Oficina de Servicios Legislativos, el Departamento de Estado, la Junta de Relaciones del Trabajo, CodeXPR, LexJuris ni Microjuris.
Aviso
Herramienta de investigación jurídica. No sustituye la revisión profesional de las autoridades, historial, vigencia, tratamiento posterior ni expediente oficial. Antes de presentar una autoridad en un escrito, verifica la fuente primaria y su estado actual.
Available Tools
24 toolsbuscar_actualidad_juridicaA
Busca contenido público de Microjuris Al Día como fuente secundaria de actualidad.
Inputs: consulta (required), maximo. Returns: object
buscar_biblioteca_juridicaC
Busca enlaces visibles en la Biblioteca Jurídica Virtual del Departamento de Estado.
Inputs: consulta (required), maximo. Returns: object
buscar_corpus_jurisprudenciaA
Busca candidatos TSPR solo en el corpus local; no realiza ninguna petición externa.
Inputs: consulta (required), maximo.
buscar_decisiones_apelacionesB
Busca determinaciones finales públicas del Tribunal de Apelaciones.
Inputs: consulta (required), ano, maximo. Returns: object
buscar_decisiones_laborales_verificablesC
Busca decisiones/órdenes de la JRT y verifica la relevancia en sus PDFs oficiales.
Inputs: consulta (required), maximo, paginas. Returns: object
buscar_directorio_autoridadesB
Busca casos semilla del directorio auxiliar. No verifica ni sustituye la búsqueda jurídica.
Inputs: consulta (required), maximo. Returns: object
buscar_mejores_autoridadesB
Investiga una cuestión jurídica en varias fuentes con niveles estrictos de verificación.
Inputs: argumento (required), maximo, ano_apelaciones, incluir_actualidad. Returns: object
buscar_mejores_sentenciasA
Busca las mejores decisiones TSPR para un argumento mediante un loop interno.
USA ESTA HERRAMIENTA cuando el usuario pida "las mejores", "más relevantes" o "Top N" decisiones del Tribunal Supremo para apoyar, refutar o investigar un argumento. No busca año por año ni favorece casos recientes: crea primero un pool global de candidatos, verifica los mejores contra los PDFs oficiales, reordena por relevancia del texto fuente y sigue iterando hasta estabilizar el Top-K o agotar un presupuesto conservador. Puede devolver menos resultados si no hay suficientes autoridades verificables.
Inputs: argumento (required), maximo, ano_desde, ano_hasta. Returns: object
buscar_por_citaA
Localiza una cita TSPR exacta sin sustituir citas inexistentes.
Inputs: cita (required). Returns: object
buscar_sentenciasC
Busca sentencias y opiniones del Tribunal Supremo de Puerto Rico.
Inputs: consulta (required), ano, maximo. Returns: object
catalogo_fuentes_juridicasA
Lista las colecciones públicas integradas y su jerarquía de fuente.
Inputs: no named parameters. Returns: object
construir_historial_legislativoA
Busca automáticamente en SUTRA leyes posteriores que afecten una ley o artículo.
Usa el portal público oficial de SUTRA para descubrir candidatos y abre cada detalle antes de aceptar una relación de enmienda, derogación, sustitución o reenumeración. No necesita una URL semilla del usuario. La ausencia de una derogación detectada NO se interpreta automáticamente como vigencia.
Inputs: ley (required), articulo. Returns: object
estadoC
Compatibilidad con el diagnóstico histórico del núcleo de sentencias.
Inputs: no named parameters. Returns: object
estado_corpus_jurisprudenciaA
Reporta el estado real del corpus local persistente sin hacer acceso de red.
Inputs: no named parameters.
estado_directorio_autoridadesD
Inputs: no named parameters. Returns: object
estado_investigacion_juridicaA
Diagnóstico de la investigación jurídica, incluyendo el corpus local persistente.
Inputs: no named parameters. Returns: object
investigar_derecho_prA
Investigación multi-fuente conservadora para Puerto Rico.
Coordina jurisprudencia del Tribunal Supremo, decisiones públicas del Tribunal de Apelaciones y catálogos oficiales. No fusiona ni inventa una conclusión jurídica; entrega candidatos separados por fuente y jerarquía para que el cliente MCP analice la cuestión con trazabilidad.
Inputs: consulta (required), ano, maximo. Returns: object
investigar_sentenciasC
Encuentra autoridades TSPR verificables por contenido del documento.
Inputs: consulta (required), anos, maximo. Returns: object
leer_autoridad_publicaA
Lee una autoridad primaria pública y devuelve pasajes textuales verificables.
Úsala para verificar documentos descubiertos por las herramientas de leyes, reglamentos, Tribunal de Apelaciones o decisiones administrativas antes de citarlos como apoyo a una proposición jurídica. Rechaza fuentes secundarias como Microjuris Al Día y no determina vigencia ni tratamiento posterior.
Inputs: url (required), consulta, max_pasajes. Returns: object
leer_sentenciaB
Lee una sentencia pública y devuelve pasajes extraídos de la fuente.
Inputs: url (required), terminos, max_parrafos. Returns: object
opciones_busquedaC
Explica las fuentes y filtros del núcleo jurisprudencial.
Inputs: campo, consulta. Returns: object
politica_vigencia_fuentesA
Explica la jerarquía usada para vigencia y el rol de SUTRA/CodeXPR.
Inputs: no named parameters. Returns: object
verificar_vigencia_legislativaA
Verifica señales de enmienda/derogación en una URL oficial, sin adivinar vigencia.
USA ESTA HERRAMIENTA antes de presentar una ley, código o artículo como "vigente", "actual" o "no derogado". La URL debe pertenecer a SUTRA/OSL, Departamento de Estado u otra fuente oficial permitida. CodeXPR, LexJuris, Microjuris y otros índices secundarios pueden descubrir una autoridad, pero nunca bastan por sí solos para marcarla vigente.
Si la evidencia oficial disponible no resuelve la vigencia, devuelve
estado_vigencia = no_determinada y puede_afirmarse_vigente = false.
Inputs: ley (required), url_oficial (required), articulo. Returns: object
verificar_vigencia_leyA
Ejecuta el historial automático de SUTRA y devuelve un estado conservador.
Si encuentra derogación explícita, la reporta. Si encuentra enmiendas, las
enumera. Si no encuentra evidencia suficiente, devuelve no_determinada.
Nunca afirma vigencia positiva solo por ausencia de resultados.
Inputs: ley (required), articulo. Returns: object
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 24 tools
Several tool clusters are easy to confuse: buscar_sentencias, investigar_sentencias, buscar_mejores_sentencias, buscar_corpus_jurisprudencia, and buscar_por_cita all target TSPR authorities with subtle differences. The four 'estado' tools also blur together, and estado_directorio_autoridades has no description at all, making selection unreliable.
Most tools follow a readable Spanish snake_case verb_noun pattern like buscar_*, verificar_*, and leer_*. However, the set mixes in bare noun-style tools such as estado, catalogo_fuentes_juridicas, opciones_busqueda, and politica_vigencia_fuentes, and alternates between buscar_ and investigar_ for similar actions.
At 24 tools, the server is at the heavy end of the range and contains many near-duplicate search and diagnostic variants. Some consolidation, especially among the four 'estado' tools and the overlapping TSPR search tools, would make the set feel better scoped.
The server covers a broad legal research workflow: TSPR and Court of Appeals decisions, JRT labor decisions, legislative vigencia, historical amendments, secondary sources, and reading/verifying authorities. Minor gaps remain, such as dedicated statute/regulation keyword search and one undocumented tool, but the main research paths are well supported.
Maintenance
Related MCP Connectors
Puerto Rico statutes — 'leyes' (acts) of the Puerto Rico Legislature, section/article lookup and…
U.S. law library for AI: court decisions, statutes, court rules and citation checks. Read-only.
Busca jurisprudencia española desde Claude, ChatGPT y otros clientes MCP. Localiza resoluciones, consulta sus fundamentos y el fallo cuando estén disponibles y comprueba los pasajes con enlaces a las fuentes oficiales para preparar tu investigación jurídica. Conecta tu cuenta mediante OAuth o utiliza una clave API. Los resúmenes se distinguen del texto íntegro; la cobertura es progresiva y no exhaustiva.
Search 18M+ legal documents worldwide — case law, legislation, and doctrine across 110+ countries.
Related MCP Servers
- AlicenseBqualityFmaintenanceConnects AI assistants to Chilean legal sources, enabling citation of official legal texts, search of doctrine, jurisprudence, and rulings.18MIT
- AlicenseAqualityCmaintenanceMCP server that enables AI agents to search and read Puerto Rico legislative measures with pay-per-call in USDC on Base, using the x402 agent-payment standard.21MIT
- AlicenseNot gradedqualityBmaintenanceEnables Claude to search and retrieve legal sources from Mexican and inter-American courts (SCJN, TFJA, DOF, Corte IDH) with complete citations and official links.MIT
- FlicenseNot gradedqualityCmaintenanceEnables Chilean legal research via 15 MCP tools that search and cite official sources, retrieve full legal texts, perform hybrid semantic searches, and export results to Word or PDF.-