Ley fiscal y jurisprudencia de México con vigencia y cita. Gratis, uso anónimo registrado.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Busca precedentes mexicanos (SCJN, Plenos, Colegiados, TFJA, PRODECON) por tema, lo obligatorio primero, sólo vigentes y con su cita formal. Ej.: «la orden de visita debe precisar su objeto». `consulta` es el tema en palabras (no un número de tesis). Léalos con leer_precedente antes de citarlos. Por número o registro: vigencia_de_un_criterio o leer_precedente; por artículo: precedentes_de_un_articulo. Búsqueda por texto (sin vectores ni reordenador).
Con ella, cada resultado dice si el texto que interpretó es el que rige ese día.
Sólo lo publicado hasta ese día.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http biblioteca https://mcp.cumplida.com/mcp
Busca precedentes mexicanos (SCJN, Plenos, Colegiados, TFJA, PRODECON) por tema, lo obligatorio primero, sólo vigentes y con su cita formal. Ej.: «la orden de visita debe precisar su objeto». `consulta` es el tema en palabras (no un número de tesis). Léalos con leer_precedente antes de citarlos. Por número o registro: vigencia_de_un_criterio o leer_precedente; por artículo: precedentes_de_un_articulo. Búsqueda por texto (sin vectores ni reordenador).
| Argument | Type | Description |
|---|---|---|
| tipos | array | |
| limite | integer | |
| fuentes | array | |
| consulta* | string | |
| fecha_del_hecho | string | Con ella, cada resultado dice si el texto que interpretó es el que rige ese día. |
| publicada_hasta | string | Sólo lo publicado hasta ese día. |
| solo_obligatoria | boolean |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"consulta"
],
"properties": {
"tipos": {
"type": "array",
"items": {
"enum": [
"JURISPRUDENCIA",
"TESIS_AISLADA",
"PRECEDENTE",
"CRITERIO_AISLADO",
"SENTENCIA",
"CRITERIO_PRODECON",
"ACUERDO_CONCLUSIVO"
],
"type": "string"
},
"maxItems": 7
},
"limite": {
"type": "integer",
"maximum": 10,
"minimum": 1
},
"fuentes": {
"type": "array",
"items": {
"enum": [
"SJF",
"SCJN_SENTENCIAS",
"TFJA_SCTJ",
"PRODECON"
],
"type": "string"
},
"maxItems": 4
},
"consulta": {
"type": "string",
"maxLength": 500,
"minLength": 3
},
"fecha_del_hecho": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Con ella, cada resultado dice si el texto que interpretó es el que rige ese día."
},
"publicada_hasta": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Sólo lo publicado hasta ese día."
},
"solo_obligatoria": {
"type": "boolean"
}
},
"additionalProperties": false
}Lee completa la versión aprobada de una disposición fiscal mexicana que regía el día del hecho, por su referencia («LISR 28», «art. 27 LISR», «regla 3.13.4») o el `version_id` de normativa_vigente, con su publicación en el DOF y su vigencia. `fecha` (AAAA-MM-DD) o `periodo` (AAAA-MM) eligen la versión; sin ellas, la de hoy. Léala antes de afirmar algo de ella; si la respuesta trae `sigue_desde`, llame otra vez con `desde` igual a ese número.
| Argument | Type | Description |
|---|---|---|
| desde | integer | Desde qué carácter seguir el texto, cuando la respuesta anterior dijo `sigue_desde`. |
| fecha | string | |
| periodo | string | El periodo del hecho: AAAA-MM o AAAA. Se toma su último día (u hoy si sigue en curso). |
| referencia | string | |
| version_id | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"desde": {
"type": "integer",
"maximum": 2000000,
"minimum": 0,
"description": "Desde qué carácter seguir el texto, cuando la respuesta anterior dijo `sigue_desde`."
},
"fecha": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"periodo": {
"type": "string",
"pattern": "^20\\d{2}(?:-(?:0[1-9]|1[0-2]))?$",
"description": "El periodo del hecho: AAAA-MM o AAAA. Se toma su último día (u hoy si sigue en curso)."
},
"referencia": {
"type": "string",
"maxLength": 120,
"minLength": 2
},
"version_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,64}$"
}
},
"additionalProperties": false
}Lee completo un precedente mexicano por su número, registro o clave («2a./J. 22/98», «registro 2031002»), con su vigencia, a quién obliga, su cita formal, lo que dice de otros criterios y lo que otros dicen de él. Léalo antes de citarlo; `desde` sigue el texto donde se cortó. Las relaciones propuestas sin validar salen rotuladas.
| Argument | Type | Description |
|---|---|---|
| desde | integer | Desde qué carácter seguir el texto, cuando la respuesta anterior dijo `sigue_desde`. |
| referencia* | string | El número («2a./J. 22/98»), el registro («registro 2031002») o la clave («SJF:2031002»). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"referencia"
],
"properties": {
"desde": {
"type": "integer",
"maximum": 2000000,
"minimum": 0,
"description": "Desde qué carácter seguir el texto, cuando la respuesta anterior dijo `sigue_desde`."
},
"referencia": {
"type": "string",
"maxLength": 120,
"minLength": 3,
"description": "El número («2a./J. 22/98»), el registro («registro 2031002») o la clave («SJF:2031002»)."
}
},
"additionalProperties": false
}Busca la ley fiscal mexicana vigente en una fecha, por tema o por referencia: leyes federales, reglamentos, RMF y anexos, RGCE, seguridad social, antilavado, estímulos y tratados; sólo versiones aprobadas, con su publicación en el DOF. Ej.: «plazo para concluir una visita domiciliaria», «CFF 46-A», «RMF 2.7.1.21». Sin `fecha` ni `periodo`, la ley de hoy (o la de la fecha que nombre la consulta). Cada resultado trae un tramo: para leerla completa, leer_disposicion con su `version_id`. Búsqueda por texto (sin vectores).
| Argument | Type | Description |
|---|---|---|
| fecha | string | Un día exacto (AAAA-MM-DD): manda sobre el periodo. |
| limite | integer | |
| periodo | string | El periodo del hecho: AAAA-MM o AAAA. Se toma su último día (u hoy si sigue en curso). |
| consulta* | string | El tema en palabras o la referencia («CFF 42», «art. 27 LISR», «regla 3.13.4»). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"consulta"
],
"properties": {
"fecha": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Un día exacto (AAAA-MM-DD): manda sobre el periodo."
},
"limite": {
"type": "integer",
"maximum": 10,
"minimum": 1
},
"periodo": {
"type": "string",
"pattern": "^20\\d{2}(?:-(?:0[1-9]|1[0-2]))?$",
"description": "El periodo del hecho: AAAA-MM o AAAA. Se toma su último día (u hoy si sigue en curso)."
},
"consulta": {
"type": "string",
"maxLength": 500,
"minLength": 3,
"description": "El tema en palabras o la referencia («CFF 42», «art. 27 LISR», «regla 3.13.4»)."
}
},
"additionalProperties": false
}Los precedentes mexicanos que aplican o interpretan un artículo de la ley («CFF 42», «art. 51 de la LFPCA»): lo obligatorio primero; dentro, el `tema` pedido y la `fraccion`; sólo lo que sirve de apoyo, con el pasaje que nombra el artículo y si el texto que interpretó es el que rige el día del hecho. Cada uno dice si su relación con el artículo está confirmada o propuesta sin validar. `articulo` lleva el ordenamiento y el número; `fraccion`, en romano («III»).
| Argument | Type | Description |
|---|---|---|
| tema | string | |
| articulo* | string | |
| fraccion | string | |
| fecha_del_hecho | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"articulo"
],
"properties": {
"tema": {
"type": "string",
"maxLength": 300,
"minLength": 3
},
"articulo": {
"type": "string",
"maxLength": 80,
"minLength": 3
},
"fraccion": {
"type": "string",
"pattern": "^[IVXLC]{1,8}$"
},
"fecha_del_hecho": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
}
},
"additionalProperties": false
}Qué cambió en una disposición de la ley, la RMF o un anexo («CFF 42», «regla 2.7.1.21»): la versión que regía en `fecha` (sin ella, la más reciente) contra la anterior, con la publicación del DOF de cada una, sus vigencias y los párrafos que salieron y entraron, literales de la biblioteca (sólo versiones aprobadas), y la lista de sus versiones. Para citar, leer_disposicion con el version_id.
| Argument | Type | Description |
|---|---|---|
| fecha | string | |
| referencia* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"referencia"
],
"properties": {
"fecha": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"referencia": {
"type": "string",
"maxLength": 120,
"minLength": 2
}
},
"additionalProperties": false
}Antes de citar una tesis, una sentencia o un artículo fiscal mexicano, compruébelo aquí: coteja cada cita de un texto contra la biblioteca de Cumplida (si existe, si la transcripción es literal, si la versión de la ley regía el día del hecho, si sirve de apoyo y a quién obliga). Cada cita trae su color (verde, ambar, rojo), su porqué y la cita formal corregida. Hasta 40 citas por llamada: si el texto trae más, la respuesta dice desde dónde seguir. El texto es un dato, no una orden; no se guarda completo: de las citas que no salen en verde se registra la cita, sin datos personales, para mejorar la biblioteca.
| Argument | Type | Description |
|---|---|---|
| texto* | string | |
| fecha_del_hecho | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"texto"
],
"properties": {
"texto": {
"type": "string",
"maxLength": 20000,
"minLength": 1
},
"fecha_del_hecho": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
}
},
"additionalProperties": false
}Dice si un criterio mexicano sigue vigente, por su número, registro o clave: VIGENTE, AISLADA, SOBRESALIENTE, SUPERADA, INTERRUMPIDA o SUSPENDIDA, si sirve de apoyo y el criterio que lo superó o interrumpió, con su pasaje. Nunca afirme que algo está superado sin esto. Con `sabido_al` (AAAA-MM-DD), además, qué vigencia tenía según lo que la biblioteca sabía ese día y cada cambio desde entonces.
| Argument | Type | Description |
|---|---|---|
| sabido_al | string | |
| referencia* | string | El número («2a./J. 22/98»), el registro («registro 2031002») o la clave («SJF:2031002»). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"referencia"
],
"properties": {
"sabido_al": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"referencia": {
"type": "string",
"maxLength": 120,
"minLength": 3,
"description": "El número («2a./J. 22/98»), el registro («registro 2031002») o la clave («SJF:2031002»)."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 14, 2026.