Documentación

LegalAtlas MCP — referencia técnica.

Todo lo que tu IA puede preguntarle al corpus jurídico verificado: conexión, autenticación y el catálogo completo de herramientas — leyes, jurisprudencia, NOMs y boletín judicial de México. LegalAtlas es un motor de recuperación, no de respuesta: el servidor devuelve fuentes verificadas; el razonamiento y la argumentación son de tu modelo. Esa separación es la que evita citas inventadas.

Conexión

Un endpoint, dos formas de entrar.

Endpoint
https://www.legalatlas.io/api/mcp
Transporte
MCP sobre HTTP streamable (modo JSON), sin estado. Protocolo 2025-06-18; negocia también 2025-03-26 y 2024-11-05.
Autenticación
OAuth (Claude, ChatGPT y conectores compatibles) o Authorization: Bearer <llave>. Las llaves nunca se almacenan en claro — solo su hash.
Permisos
El corpus es de solo lectura, garantizado por la base de datos: ninguna herramienta puede escribir ni borrar nada en él. La única que guarda algo es enviar_comentario_legalatlas, y solo el comentario que el usuario pide enviar.
Límites
60 solicitudes por minuto por llave, con registro por solicitud.
Origen
Los clientes MCP hablan servidor a servidor y no envían cabecera Origin: no hay nada que configurar. Si viene —solo la ponen los navegadores—, se valida contra la lista de orígenes autorizados y la respuesta lleva las cabeceras CORS correspondientes; un origen ajeno recibe 403.
Inspección previa
Un GET al endpoint responde sin autenticación con la lista de herramientas — evalúa antes de pagar.
# Claude Code
claude mcp add --transport http legalatlas \
  https://www.legalatlas.io/api/mcp \
  --header "Authorization: Bearer SU_LLAVE"

# o en .mcp.json
{ "mcpServers": { "legalatlas": {
    "type": "http",
    "url": "https://www.legalatlas.io/api/mcp",
    "headers": { "Authorization": "Bearer SU_LLAVE" } } } }

En claude.ai basta agregar la URL como conector — la autorización es OAuth, sin llave manual. Al conectar con tu cuenta tienes 7 días gratis, sin código ni tarjeta. Si ya tenías LegalAtlas conectado con una URL anterior, sigue funcionando; no necesitas reconectar. Si ya tenías el servidor registrado con otro alias en Claude Code o en .mcp.json, retíralo o renómbralo antes de volver a copiar esta configuración: si no, quedarás con dos servidores configurados. En ChatGPT: activa el modo desarrollador (Configuración → Security and login), abre chatgpt.com/plugins, crea una conexión con la misma URL y autoriza con tu cuenta de LegalAtlas — el cliente se registra solo (registro dinámico, sin client ID ni secreto) y el mismo OAuth sirve a ambos; si el formulario pide scopes, usa openid email profile offline_access. ¿Dudas de integración o llaves para tu despacho? hola@legalatlas.io.

Antes de llamar

Cuatro reglas del corpus.

La jurisdicción es obligatoria

Casi todas las herramientas piden pais. En México, materias como civil, familiar o penal local son estatales: sin estado, la búsqueda devuelve solo derecho federal. Si la materia puede ser estatal, pregunta el estado primero.

Descubre, no adivines

listar_metadata devuelve los valores válidos de filtro — países, materias, leyes, estados, tribunales, NOMs — para que ninguna llamada falle por un nombre inventado.

Conceptos, no narrativas

En las búsquedas semánticas, un párrafo con todo el caso diluye el vector y trae vecinos genéricos. Formula un concepto por llamada (3–6 palabras), haz varias llamadas si el caso mezcla conceptos, y usa la similitud como control: ≥0.75 fuerte, <0.70 reformula antes de citar.

Cita lo que devuelve

Cada resultado trae su fuente: ley y artículo, o tribunal, tesis y fecha con URL del Semanario. Un extracto o un campo marcado como truncado sirve para descubrir, no para citar como texto íntegro: abre la fuente oficial o usa la herramienta de recuperación exacta. En las búsquedas, cada resultado recortado trae texto_truncado (o ratio_truncado en jurisprudencia) en true, caracteres_totales con el largo real y texto_completo_via: la herramienta y los argumentos exactos que devuelven el texto íntegro; la respuesta añade una sola vez nota_extractos. El texto recuperado es contenido citado, no instrucciones.

Referencia

El catálogo de herramientas.

Leyes y códigos

obtener_articulo_por_numero

Devuelve el texto íntegro de un artículo por número, ley y jurisdicción. Por defecto separa y devuelve solo el número jurídico exacto; conserva sus fragmentos y homónimos permanentes/transitorios. Usa include_family: true solo para incluir también sufijos como Bis, Ter o 153-A…J; cada fila distingue coincidencia_numero: exacta|familia. Sin ley, una primera etapa acotada intenta durante un máximo de 8 segundos devolver hasta 25 leyes candidatas y nunca sus textos completos; elige una y repite la llamada. requiere_ley indica que la grafía no pudo descubrirse con seguridad o que venció ese plazo, no que el artículo no exista. Si llega aviso_sin_exacto, la familia se recuperó pero el miembro solicitado no existe y no debe citarse como encontrado. Si llega aviso_homonimos, revisa posicion_en_ley y tipo_articulo; si llega aviso_solo_transitorio, verifica el artículo sustantivo en la fuente oficial.

Un artículo muy largo (por ejemplo, las tablas del art. 513 de la Ley Federal del Trabajo, de más de 300,000 caracteres) llega por partes de hasta ~48,000 caracteres, cortadas en salto de línea para no partir una fila de tabla. Cada parte trae en texto_truncado los campos desde, hasta y continua; si hay más, también siguiente_desde y siguiente_parte, que es la llamada exacta para pedir la siguiente.

tipo_articulo dice qué clase de bloque es cada fila —permanente (cuerpo de la ley), transitorio, reforma (decreto que modifica otra norma) o derogado— para distinguir números repetidos; no mide si el texto está al día. En un artículo común llega solo tipo; cuando hubo algo que desambiguar trae además confianza y criterio.

Cada artículo anuncia su propia vigencia. vigente_desde trae la fecha de su última reforma cuando el congreso la anotó y null en el resto — y null es el caso normal, no un hueco. Si el artículo tiene historia registrada llega además versiones_anteriores (más reciente primero, con vigente_hasta, sustituida_el y motivo) y un aviso_temporalidad que remite a obtener_articulo_en_fecha; si no la tiene, esos dos campos no aparecen: una lista vacía se leería como «nunca cambió», y eso no se sabe. El registro empieza el 11 de agosto de 2026. Cuando una versión no viene de reformar el artículo sino de una ley que se abrogó y se volvió a expedir (por ejemplo, la LFPDPPP de 2010, sustituida el 20 de marzo de 2025), lleva de_ley_anterior: true y el artículo trae aviso_cambio_de_ley: es el artículo con ese número de la ley abrogada, no un antecedente del vigente, porque la ley nueva tiene su propia numeración. Y si la fecha que el corpus guarda es la de la última reforma de la ley (la comparte al menos el 90 % de sus artículos), no se presenta como vigente_desde del artículo: va aparte en fecha_reforma_ley.

En las leyes federales, procedencia trae además, cuando hay dato, ultima_reforma_ley_dof —la última reforma publicada de la ley según la Cámara de Diputados; es la fecha de la ley, no la del artículo ni la del texto devuelto— y url_legalatlas con pdf_oficial_descargado: una copia en legalatlas.io del PDF oficial y la fecha en que se descargó, para cotejar. url_oficial sigue apuntando a la Cámara de Diputados, que es la fuente que se cita.

pais
requerido
jurisdicción (p. ej. MX)
numero
requerido
número de artículo (p. ej. 123, 1916 Bis)
ley
nombre de la ley, para desambiguar
estado
entidad federativa, para derecho estatal
include_family
false por defecto: solo el número exacto; true: incluye además sus sufijos Bis/Ter/A/B…
desde
solo para artículos muy largos que llegan por partes: posición (en caracteres) donde empieza la parte pedida; usa el siguiente_desde de texto_truncado. Omitido = desde el inicio

obtener_articulo_en_fecha

El texto de un artículo tal como regía en una fecha, según el registro de versiones de LegalAtlas. Para asuntos cuyos hechos ocurrieron bajo un texto anterior: retroactividad, norma más favorable, contratos firmados antes de una reforma. Resuelve el artículo igual que obtener_articulo_por_numero y devuelve la versión cuyo vigente_hasta es el más cercano posterior a fecha; si ninguna versión anterior termina después de esa fecha, devuelve el texto vigente y lo dice en version_devuelta.

La cobertura es siempre parcial, y la respuesta lo explica en nota: el registro empieza el 11 de agosto de 2026 y lo reformado antes no está; las versiones sin fecha de vigencia registrada no se pueden ubicar en el tiempo y van aparte en versiones_sin_fecha; del texto anterior no se registra desde cuándo regía. Qué norma aplica al caso —retroactividad, transitorios, vigencia escalonada por entidad— no se resuelve aquí.

estado dice cuánto se sabe de esa fecha. OK: el registro la cubre (se ubicó una versión anterior, o la fecha es posterior al 11 de agosto de 2026). COBERTURA_INSUFICIENTE: la fecha es anterior al inicio del registro —o el propio texto trae una reforma posterior— y ninguna versión registrada la cubre; se devuelve el texto de hoy solo como referencia, con texto_confirmado_en_fecha: false, y no debe citarse como el que regía ese día. LEY_NO_VIGENTE_EN_FECHA: según su transitorio original, la ley entró en vigor después de esa fecha (ley_en_vigor_desde, con su fuente en ley_en_vigor_fuente); no se devuelve texto. Ese dato solo existe cuando el transitorio trae una fecha explícita: si no la trae, la respuesta no afirma nada sobre la entrada en vigor de la ley.

pais
requerido
jurisdicción (p. ej. MX)
numero
requerido
número de artículo
fecha
requerido
fecha de los hechos, YYYY-MM-DD
ley
nombre de la ley, para desambiguar
estado
entidad federativa, para derecho estatal
desde
solo para artículos muy largos que llegan por partes: posición (en caracteres) donde empieza la parte pedida; usa el siguiente_desde de texto_truncado. Omitido = desde el inicio

buscar_articulos_semantico

Búsqueda por significado: describe un concepto legal y devuelve los artículos más relevantes con un extracto. Úsala cuando no sabes en qué ley o artículo vive el tema. En México, pedir un estado combina derecho federal y el de esa entidad. Antes de responder un asunto local, revisa cobertura y resultados_estatales_relevantes: el runtime trata similitudes estatales inferiores a 0.70 como vecinos débiles y emite un aviso. Cada resultado trae tipo_articulo (permanente, reforma o derogado). Los artículos transitorios no salen aquí —repiten la numeración del cuerpo de la ley: el «Artículo 5º» transitorio de la LFT no es su artículo 5—; para ellos usa buscar_transitorios.

pais
requerido
concepto
requerido
el concepto en lenguaje natural
estado
incluye derecho federal y el de esa entidad; revisa cobertura antes de aplicar resultados federales a un caso local
match_count
cuántos resultados traer

buscar_articulos_keyword

Búsqueda literal por palabra o frase exacta, agrupada por ley y con un fragmento. Ideal para términos técnicos que se citan textual. Cero coincidencias no prueba que la regla no exista: reduce la frase a un término distintivo o prueba la búsqueda semántica sin restringir la ley. Los artículos transitorios no salen aquí: usa buscar_transitorios.

query
requerido
palabras a buscar
pais
requerido
estado_mx
entidad federativa
ley
acota a una sola ley

leer_indice_ley

Devuelve el índice estructurado de una ley — libros, títulos y capítulos con sus rangos de artículos. Para entender dónde vive un tema antes de traer artículos. Compara total_articulos con articulos_en_corpus; si llega un aviso de índice sin texto, úsalo solo como mapa y consulta la fuente oficial.

Los códigos grandes tienen índices que no caben en una respuesta, así que se devuelven resumidos: solo la jerarquía, sin el detalle de temas por rango. El campo indice_modo dice qué estás viendo — completo, esqueleto, seccion, o con sufijo _truncado — y indice_tokens_completo el tamaño real del índice. Para bajar al detalle de una parte, repite la llamada con seccion. Un índice resumido no prueba que la ley no regule algo.

pais
requerido
ley
requerido
estado
para leyes estatales
seccion
detalle completo solo de las partes cuyo título contenga este texto (p. ej. De las obligaciones)

buscar_seccion_indice

Prototipo para la Ley Federal del Trabajo de México. Busca en su índice las secciones más afines a un concepto y devuelve rangos de artículos (inicio–fin) con su descripción. Contrasta sus propuestas con buscar_articulos_semantico antes de traer un rango: una similitud inferior a 0.75 o una descripción que mezcla materias no basta para elegir la primera sección.

Si el concepto nombra un título o capítulo de la ley (por ejemplo, «riesgos de trabajo» → Título Noveno de la LFT), esa división sale primero, con origen: "estructura", el rango del índice oficial de la ley y confianza fuerte. Las demás secciones llevan origen: "semantico", el titulo en que caen y, si su rango cruza de un título a otro, mezcla_titulos: true.

pais
requerido
ley
requerido
concepto
requerido
estado
para leyes estatales
match_count

buscar_transitorios

Los artículos transitorios de una ley mexicana —entrada en vigor, régimen de los asuntos en trámite, plazos de adecuación, abrogaciones— de la ley original y de cada decreto de reforma. Es la única herramienta que los devuelve: las búsquedas de artículos ya no los traen. Responde con bloques, uno por decreto, con decreto.fecha_publicacion y su título cuando el texto consolidado lo dice (origen: texto_original, decreto o sin_identificar), y con decretos, el índice de todos los bloques de la ley. Por defecto, los más recientes primero; si hay más, siguiente trae los argumentos exactos para continuar. La agrupación se infiere del texto (agrupacion: "inferida del texto"): verifica en el DOF si el decreto es decisivo. Si la ley no tiene transitorios cargados, responde COBERTURA_INSUFICIENTE y lo dice; eso no prueba que no los tenga.

pais
requerido
solo MX
ley
requerido
nombre, sigla o el ley que devolvió otra herramienta
estado
para leyes estatales
query
palabras que deben aparecer en el transitorio (literal, sin acentos ni mayúsculas)
decreto
fecha de publicación del decreto: año, año-mes o fecha (2024, 2024-03, 2024-03-25)
orden
recientes (por defecto) o documento
max_bloques
bloques por respuesta (1–10, 5 por defecto)
desde_bloque
cursor de paginación: el valor que trae siguiente

fetch_articulos_rango

Trae el texto completo de un rango de artículos de una ley — sin top-K ni muestreo. Incluye artículos derogados con su bandera y acepta como máximo 50 artículos por llamada; divide rangos mayores. Es el paso natural después de leer_indice_ley para analizar un capítulo entero. Cada artículo trae los mismos campos de vigencia que obtener_articulo_por_numero: vigente_desde (normalmente null) y, solo si tiene historia registrada, versiones_anteriores y aviso_temporalidad.

pais
requerido
ley
requerido
numero_inicio
requerido
numero_fin
requerido
estado
para leyes estatales

obtener_contexto_normativo

Trae íntegro el contexto estructural de artículos que la búsqueda ya encontró: su capítulo, su título (por defecto) o la ley completa, en orden de lectura. Existe porque la regla complementaria —la excepción, el plazo, la devolución del saldo— suele vivir en un artículo vecino que no se parece a la consulta: en el Código Civil de Jalisco, «depósito en garantía» recupera el artículo 2002 pero no el 2008, que está en otro capítulo del mismo título. Pasa los articulo_id que devolvió buscar_articulos_semantico o buscar_articulos_keyword; las anclas del mismo título se funden en un solo grupo. El alcance se delimita por el tramo contiguo donde vive el ancla, no por la etiqueta: si la misma etiqueta aparece en lugares no contiguos de la ley (frecuente en códigos federales), la respuesta es AMBIGUO y lista los tramos.

Honesto por construcción. Se pagina por tamaño (~48k caracteres por página): si un título no cabe, el estado es CONTEXTO_PARCIAL y cada grupo trae cursor_siguiente para continuar; un título estatal típico (~40 artículos) cabe en una página, una ley completa son decenas. Si el ancla no tiene el nivel pedido se usa el más cercano que sí tenga —primero hacia arriba (capítulo → título → libro), luego hacia abajo (capítulo, sección) en leyes sin títulos— y se avisa en aviso_alcance; solo si no tiene ningún nivel —en leyes federales la jerarquía está registrada en el 15.6 % de los artículos— responde SIN_JERARQUIA en vez de adivinar un rango. Cada artículo trae articulo_id, posicion_en_ley, su bandera derogado y los mismos campos de vigencia que fetch_articulos_rango. Nunca mezcla estados.

pais
requerido
articulo_ids
1 a 5 identificadores devueltos por la búsqueda — el camino recomendado
secciones
alternativa: hasta 5 {ley, estado, titulo} o {ley, estado, capitulo} con la etiqueta exacta
alcance
titulo (default), capitulo o ley (solo ante petición expresa de revisión exhaustiva)
cursor
el cursor_siguiente exacto de la respuesta anterior, para continuar un grupo parcial

listar_metadata

Resuelve el nombre exacto que necesitas para filtrar: países, materias, leyes de una entidad (acotadas con buscar), estados, tribunales, o NOMs por dependencia o sector.

que
requerido
paises, materias, leyes, estados, tribunales, noms_dependencias o noms
pais
contexto de jurisdicción
estado
contexto estatal
buscar
fragmento del nombre de la ley; resuelve el nombre exacto sin el listado entero
dependencia
sector
filtros del catálogo NOM

Jurisprudencia

buscar_jurisprudencia_semantico

Devuelve las tesis y sentencias más afines a un concepto jurídico, con tribunal, fecha y extracto del criterio, priorizando la jurisprudencia obligatoria. Formúlala con un concepto corto por llamada — no con la narrativa del caso — y trata similitudes <0.70 como señal de reformular.

pais
requerido
query
requerido
un concepto jurídico corto (3–6 palabras)
materia
civil, familiar, mercantil, penal, laboral, fiscal, administrativo, constitucional o procesal
solo_vinculante
prioriza la jurisprudencia obligatoria — la sube al frente sin descartar tesis aisladas on-topic; no es un filtro de exclusión
match_count

buscar_jurisprudencia_classic

Búsqueda por filtros, paginada: número o nombre de caso, tribunal, sala, materia, época y rango de años. Para cuando ya conoces el identificador. tribunal y sala son coincidencia exacta y caso es substring. Cada resultado trae vinculante —si el criterio obliga— y epoca. Si ratio_truncado es verdadero, verifica el criterio en url_original.

En México, no filtres por año para épocas antiguas: las tesis anteriores a 1988 (Quinta a Séptima Época) en general no tienen fecha registrada, así que anio_desde/anio_hasta sobre ese periodo devuelve cero aunque el criterio exista en el corpus. Usa epoca_num, que sí cubre la jurisprudencia histórica. Cuando el filtro de años se usa, la respuesta lo advierte en nota_anios.

materia no es un filtro exacto: incluye también las materias equivalentes — laboral⇄administrativo y constitucional⇄procesal — porque en México un conflicto laboral del personal al servicio del Estado se clasifica como administrativo, y una impugnación constitucional suele ser procesal en su forma. La respuesta devuelve en materias_incluidas las materias realmente filtradas, y cada resultado conserva la suya. En México, civil incluye además las tesis de tribunales de circuito cuya columna de materia dice «procesal» o está vacía pero cuya clave las clasifica como civiles (sufijo «C» del Semanario, o jurisprudencia de un tribunal civil); esas traen materia_por_clave: "civil". Las de materia común (sufijo «K») no entran.

pais
requerido
caso
número o nombre
tribunal
sala
materia
civil, familiar, mercantil, penal, laboral, fiscal, administrativo, constitucional o procesal
epoca_num
época del Semanario Judicial (MX): 5 Quinta, 6 Sexta, 7 Séptima, 8 Octava, 9 Novena, 10 Décima, 11 Undécima, 12 Duodécima
anio_desde
anio_hasta
registro_digital
solo MX: el registro digital del SJF (solo dígitos, p. ej. 2023402). Si viene, busca esa tesis y los demás filtros se ignoran; si no está en el acervo, la respuesta lo dice sin afirmar que la tesis no exista
page
per_page

buscar_jurisprudencia_interamericana

Búsqueda semántica sobre el corpus incremental de la Corte Interamericana de Derechos Humanos. Por el control de convencionalidad, en asuntos de derechos humanos o constitucionales se consulta junto a la jurisprudencia nacional. Cada resultado indica el tipo de decisión y la procedencia del criterio: Resumen Oficial de la Corte o síntesis que debe verificarse contra el PDF oficial. Fondo, Interpretación y Cumplimiento pueden ser etapas del mismo caso: agrúpalas, no las cuentes como condenas distintas.

query
requerido
un concepto jurídico corto (3–6 palabras)
estado
prioriza decisiones contra ese Estado; si no hay coincidencias entre las candidatas, la respuesta lo advierte y devuelve resultados de todo el sistema
match_count

Normas Oficiales Mexicanas (NOM)

buscar_nom_semantico

Búsqueda semántica sobre NOMs — etiquetado, seguridad e higiene, sanitarias, ambientales, metrología. Devuelve las normas y numerales más relevantes al concepto; verifica vigencia y reforma en los enlaces oficiales antes de concluir cumplimiento.

concepto
requerido
dependencia
coincidencia parcial, p. ej. Salud, Trabajo, Economía o COFEPRIS
sector
match_count

obtener_nom_numeral

Texto íntegro de uno o varios numerales de una NOM por su clave exacta. El paso de verificación después de buscar_nom_semantico. Si la sección puede ser extensa, consulta primero el índice omitiendo numerales y solicita solo los subnumerales pertinentes.

clave
requerido
p. ej. NOM-251-SSA1-2009
numerales
cuáles traer; sin él, la estructura de la norma

buscar_noms_por_fraccion

Dada una fracción arancelaria (TIGIE, 8 dígitos; tolera el NICO de 10), devuelve las NOM de despacho aduanero mapeadas en el Anexo 2.4.1. El mapeo es una referencia de descubrimiento con snapshot 2020: confirma el Anexo vigente y sus modificaciones en la fuente oficial antes de tratar la lista como exhaustiva.

fraccion
requerido
con o sin puntos (p. ej. 8471.30.01)
pais
opcional; solo acepta MX

Boletín judicial

buscar_en_boletin

Movimientos (acuerdos) del propio expediente en los boletines judiciales cubiertos y el TFJA. La lista viva de entidades la devuelve la propia herramienta si pides una no disponible. El número no identifica por sí solo un asunto: puede repetirse entre juzgados y amparos, por lo que conviene desambiguar con parte o juzgado. Los campos parseados son auxiliares; extracto_crudo es el texto autoritativo.

expediente
requerido
número del propio asunto; formato común N/AAAA y variantes compuestas propias de algunos tribunales
entidad
p. ej. CDMX, BC, TFJA
parte
filtra por nombre de una parte (actor/demandado)
nombre
alias deprecado de parte
juzgado
acota a un juzgado

buscar_en_boletin_cdmx

Alias deprecado de buscar_en_boletin con entidad="CDMX". Se conserva temporalmente para clientes existentes; las integraciones nuevas deben usar la herramienta general.

expediente
requerido
número del propio asunto
parte
filtra por nombre de una parte
nombre
alias deprecado de parte

mis_expedientes

Los asuntos que tú mismo diste de alta en LegalAtlas, y si se movieron. A diferencia del resto de herramientas —que consultan el corpus público— esta lee tu propia cartera, así que exige una credencial ligada a tu cuenta (OAuth, o una llave generada desde tu panel) y plan LegalAtlas MCP, Pro o Max. Sin argumentos devuelve la lista con la fecha del último movimiento de cada expediente, tomada del historial que LegalAtlas archiva a diario; con expediente devuelve el detalle de uno, ya con los acuerdos del boletín. No sirve para consultar asuntos ajenos: para un número suelto está buscar_en_boletin.

expediente
uno de los que ya sigues, para ver su detalle en vez de la lista
solo_con_movimiento
limita a los que se movieron en los últimos 7 días

enviar_comentario_legalatlas

Envía al equipo de LegalAtlas un comentario o reporte tuyo sin salir de tu IA: un artículo que parece desactualizado, una cita que no corresponde, un resultado irrelevante, una ley que falta, un error técnico o una sugerencia. Tu IA la usa solo cuando tú pides enviar algo («repórtalo», «avísales que…»), y tu cliente te pide confirmación antes de mandarlo. Guarda únicamente el texto del comentario, su categoría y, si los indicas, los artículos implicados; el remitente sale de tu credencial, nunca de lo que escriba el modelo. Devuelve un folio. Exige una credencial ligada a tu cuenta.

categoria
requerido
posible_desactualizacion, cita_incorrecta, resultado_irrelevante, articulo_faltante, error_tecnico, sugerencia u otro
mensaje
requerido
el comentario en tus palabras (3 a 2,000 caracteres)
articulo_ids
hasta 10 identificadores de artículo, tal como los devolvieron las otras herramientas
herramienta_origen
la herramienta cuyo resultado motivó el reporte

Flujos probados

Cómo se encadenan.

Investigar un tema

listar_metadata → buscar_articulos_semantico → obtener_articulo_por_numero para el texto íntegro que vas a citar.

Leer un capítulo completo

leer_indice_ley para ubicar el rango → fetch_articulos_rango para traerlo entero, sin muestreos.

buscar_articulos_semantico para descubrir el artículo → obtener_contexto_normativo con su articulo_id para leer el título completo y hallar la regla complementaria.

Importar una mercancía

buscar_noms_por_fraccion con la fracción TIGIE → obtener_nom_numeral para los numerales exactos a cumplir.

Ejemplos

Una llamada por flujo.

# Artículo exacto de una ley federal
obtener_articulo_por_numero
{ "pais": "MX", "numero": "123",
  "ley": "Constitución Política de los Estados Unidos Mexicanos" }

# El mismo artículo tal como regía cuando ocurrieron los hechos
obtener_articulo_en_fecha
{ "pais": "MX", "numero": "47 Ter", "fecha": "2024-01-15",
  "ley": "071_LHOMYMUJEM", "estado": "Morelos" }
# → version_devuelta: "anterior", vigente_hasta: "2024-09-30", cobertura: "parcial"

# Jurisprudencia: un concepto corto por llamada, no el caso completo
buscar_jurisprudencia_semantico
{ "pais": "MX", "query": "cateo sin orden judicial",
  "materia": "penal", "solo_vinculante": true }
# → 1a./J. 22/2007 (obligatoria), confianza "fuerte"

# Derechos humanos: la capa interamericana junto a la nacional
buscar_jurisprudencia_interamericana
{ "query": "prisión preventiva oficiosa", "estado": "México" }
# → condenas de la Corte IDH contra México, citables por convencionalidad

# NOM aplicable a un concepto
buscar_nom_semantico
{ "concepto": "etiquetado de alimentos preenvasados" }

# Acuerdos de un expediente en el boletín judicial
buscar_en_boletin
{ "expediente": "1128/2025", "entidad": "CDMX" }

# Capítulo completo de una ley, sin muestreos
leer_indice_ley       { "pais": "MX", "ley": "Ley Federal del Trabajo" }
fetch_articulos_rango { "pais": "MX", "ley": "Ley Federal del Trabajo",
                        "numero_inicio": 47, "numero_fin": 55 }

Los nombres válidos de ley, estado o tribunal los devuelve listar_metadata — no los adivines. Cada resultado llega con su fuente citable.

Listo para conectarlo.

La Llave Lite ($199) trae las herramientas de legislación; LegalAtlas MCP ($450) el corpus completo, y Pro/Max lo incluyen. Al conectar con tu cuenta tienes 7 días gratis, sin código ni tarjeta; y sin llave, un GET al endpoint lista las herramientas.