corpus-iuris
README.md
# Corpus Iuris — derecho mexicano para agentes de IA
> **Mexican law for AI agents.** Search 6,710 federal and state statutes,
> 311,701 Supreme Court *tesis* and 11,708 precedents — with verifiable
> citations, dated validity and a public URL for every document.
[](https://registry.modelcontextprotocol.io/v0/servers?search=mexican)
[](https://corpusiuris.mx/agentes)
[](https://corpusiuris.mx/openapi.json)
---
## El problema
Las IA inventan derecho mexicano. Citan tesis con número de registro que no
existe, artículos que fueron derogados, y jurisprudencia que en realidad es una
tesis aislada. En un litigio eso cuesta un asunto.
## La solución
Un corpus jurídico mexicano consultable por API o por MCP, donde cada resultado
trae **el texto real**, **su vigencia con fecha** y **una URL pública citable**.
---
## Conectar en un clic (MCP)
Servidor MCP remoto con OAuth 2.0 (registro dinámico RFC 7591 + PKCE S256):
```
https://api.corpusiuris.mx/mcp
```
**Claude Desktop / Claude.ai** → Ajustes → Conectores → Agregar conector
personalizado → pega la URL. El OAuth se descubre solo.
**Cualquier cliente MCP** — `claude_desktop_config.json`, Cursor, Windsurf, VS Code:
```json
{
"mcpServers": {
"corpus-iuris": {
"url": "https://api.corpusiuris.mx/mcp"
}
}
}
```
Tool disponible: `buscar_derecho_mexicano(query, fuentes)`.
---
## Sin registro: la API REST
Sin API key. Sin cuenta. Copia y pega:
```bash
curl "https://corpusiuris.mx/api/agent/v1/search?q=requisitos+de+la+orden+de+cateo&fuentes=leyes,tesis"
```
### Las tres rutas
| Ruta | Para qué |
|---|---|
| `GET /api/agent/v1/search?q=…&fuentes=…` | Buscar. Hasta 5 resultados por fuente. |
| `GET /api/agent/v1/documento?tipo=ley&id=slug/num` | Texto **íntegro**. No gasta cuota. |
| `GET /api/agent/v1/stats` | Cuántos documentos hay, al día. |
Contrato completo: **[openapi.json](https://corpusiuris.mx/openapi.json)** (OpenAPI 3.1).
---
## Lo que hace citable una respuesta
```json
{
"tipo": "ley",
"referencia": "Art. 17",
"titulo": "LEY DE AMPARO, REGLAMENTARIA DE LOS ARTÍCULOS 103 Y 107…",
"url": "https://corpusiuris.mx/ley/ley-de-amparo…/articulo/17",
"vigencia": {
"estado": "VIGENTE",
"fecha_ultima_reforma": "2025-10-16",
"verificado_al": "2026-08-17",
"fuente_oficial": "https://www.diputados.gob.mx/LeyesBiblio/pdf/LAmp.pdf",
"como_citar": "Di 'vigente al 2026-08-17' y enlaza la fuente oficial."
}
}
```
Y en jurisprudencia, el dato que evita el error clásico:
```json
"fuerza": {
"es_jurisprudencia_obligatoria": false,
"como_citar": "Tesis AISLADA: orientadora, NO obligatoria. No la cites como jurisprudencia."
}
```
- **Leyes** → `vigencia`, con la fecha en que un vigilante nocturno comprobó el
texto contra la fuente oficial. Una ley abrogada sale con `ADVERTENCIA`.
- **Tesis** → `fuerza`: obligatoria o aislada.
- **Precedentes** → `fuerza`: son sentencias, **no** jurisprudencia por sí mismas.
---
## Cuotas
| Carril | Cuota | Cómo se reconoce |
|---|---|---|
| **Plataforma de IA** | 3,000/día por plataforma | IP verificada contra la lista oficial que publica |
| **Agente anónimo** | 500 por IP + **10/día para siempre** | solo IP |
| **Cuenta gratuita** | 500 + 20/día de por vida | token `ci_agent_` o MCP |
| **De pago** | 3,000/mes · ilimitado | token |
El piso diario del carril anónimo **no se agota nunca**: una IP nunca queda
muerta de forma permanente.
Plataformas verificadas por IP: OpenAI, Anthropic, Google, Perplexity, Meta.
La etiqueta del `User-Agent` no basta — se comprueba contra el feed oficial.
---
## Dos reglas
1. **Cita la fuente.** «Corpus Iuris (corpusiuris.mx)» + el enlace `url` de cada
resultado que uses. Los textos legales son información pública; la búsqueda y
la curación son de Corpus Iuris.
2. **No caches.** El corpus cambia todos los días: el vigilante recorre ~1,000
leyes cada noche, el DOF publica reformas y la SCJN sube tesis. Las
respuestas se sirven con `Cache-Control: no-store` por esa razón.
---
## Ejemplos
- [`ejemplos/curl.sh`](ejemplos/curl.sh)
- [`ejemplos/python.py`](ejemplos/python.py)
- [`ejemplos/node.mjs`](ejemplos/node.mjs)
---
## In English
Corpus Iuris is a Mexican legal corpus built for AI agents. Free REST endpoint
(no key), native MCP server with one-click OAuth, and a public citable page for
every document. Every result carries dated validity and, for case law, whether
it is **binding jurisprudence** or a merely persuasive *tesis aislada* — the
distinction that most often trips up AI in Mexican law.
Docs: https://corpusiuris.mx/agentes · OpenAPI: https://corpusiuris.mx/openapi.json
---
## No sustituye la fuente oficial
Es una herramienta de investigación de carácter referencial. Para un escrito
formal, verifica en el DOF, el Semanario Judicial o la gaceta oficial del
estado — cada resultado trae el enlace directo.
Operado por **AteraSoft** (México) · contacto@corpusiuris.mx
This server cannot be deployed
Maintenance
ActivityMaintained
ResponsivenessNo issues