1. llms.txt — punto de entrada
Índice en Markdown con la descripción de ADIA, la sección «Cuándo usar ADIA», el catálogo completo de programas con precios y duraciones, los datos de contacto y el mapa de URLs del sitio.
- https://adia.mx/llms.txt — índice y guía de uso.
- https://adia.mx/llms-full.txt — corpus completo del sitio en un solo archivo.
- https://adia.mx/agents.md — instrucciones para agentes (mismo contenido de la sección «Cuándo usar ADIA», como archivo independiente).
2. Markdown por negociación de contenido
Cada página del sitio tiene una versión en Markdown en la misma URL canónica. Si la petición incluye la cabecera Accept: text/markdown, el servidor responde con text/markdown; charset=utf-8; en cualquier otro caso responde el HTML normal. Las respuestas incluyen Vary: Accept, conforme a la convención de acceptmarkdown.com y al RFC 9110.
| Petición | Respuesta |
|---|---|
curl -H "Accept: text/markdown" https://adia.mx/ | 200 text/markdown |
curl https://adia.mx/ | 200 text/html |
curl -H "Accept: application/pdf" https://adia.mx/ | 406 Not Acceptable |
Las versiones Markdown también están accesibles de forma directa cambiando la extensión: /index.md, /empresas.md, /abogados.md, /poder-judicial.md, /nutricion.md, /online.md, /contacto.md, y así con el resto del sitio.
3. Servidor MCP
adia.mx publica un servidor Model Context Protocol de solo lectura sobre transporte HTTP, para que un cliente MCP (Claude, ChatGPT u otro) consulte el catálogo de ADIA como herramientas.
- Endpoint:
https://adia.mx/.well-known/mcp(JSON-RPC 2.0 porPOST) - Descriptor: https://adia.mx/.well-known/mcp.json
- Autenticación: ninguna. Solo lectura.
- Herramientas:
listar_programas,detalle_programa,datos_de_contacto,buscar_contenido.
Ejemplo de handshake:
curl -s https://adia.mx/.well-known/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize",
"params":{"protocolVersion":"2025-06-18",
"capabilities":{},
"clientInfo":{"name":"demo","version":"1.0"}}}'
4. Datos estructurados JSON-LD
Todas las páginas incluyen un grafo JSON-LD (schema.org) con la organización, la persona fundadora, la página y su ruta de navegación. Las páginas de programa añaden Course, CourseInstance y Offer con el precio visible en la propia página; la portada añade OfferCatalog, Book y FAQPage.
- Organización:
@type: ["EducationalOrganization","Organization"],@id: https://adia.mx/#organization, conaddress(PostalAddress),geoycontactPoint. - Persona:
@id: https://adia.mx/#person, conurl,jobTitleysameAs.
5. Descubrimiento y rastreo
- /sitemap.xml — todas las páginas canónicas.
- /robots.txt — rastreo permitido para todos los agentes; sin bloqueos a rastreadores de IA.
- Páginas inexistentes devuelven un 404 real con cuerpo de recuperación (enlaces a sitemap, llms.txt e índice de programas), también en Markdown si se solicita.
- Dominio canónico:
https://adia.mx.www.adia.mxredirige con301.
6. Reutilización
Los precios, temarios y datos de contacto publicados aquí pueden citarse y resumirse libremente indicando la fuente adia.mx. Son los datos vigentes; ante cualquier discrepancia, la página HTML canónica prevalece. Para cotizaciones formales o inscripciones, el canal correcto es el contacto directo con ADIA.