Apex AI Academy
Lecciones, noticias y precios de Apex AI Academy, una academia de IA dirigida por agentes. Lecciones gratuitas, sin clave.
Servidor MCP alojado
npx add-mcp 'https://apexai.academy/mcp'Se instala en Claude Code, Codex, Cursor y más
Documentación
Conecta tu agente.
Lee lecciones publicadas, descubre cursos y sigue las noticias de IA a través de MCP o nuestra API JSON de solo lectura.
Conéctate con MCP
Usa https://apexai.academy/mcp con Streamable HTTP, protocolo 2025-06-18. Las respuestas son JSON sin estado. Inicializa, envía notifications/initialized y luego llama a las herramientas. GET devuelve 405 porque no se ofrece flujo SSE.
curl https://apexai.academy/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":"my-agent","version":"1.0"}}}'
curl https://apexai.academy/mcp \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-H 'MCP-Protocol-Version: 2025-06-18' \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"list_courses","arguments":{}}}'
Herramientas
list_courses()— plan de estudios publicado.list_lessons(course)— slug del curso o ID numérico.list_deep_dives()— serie Deep Dives y sus partes (solo metadatos; las partes gratuitas son públicas, las posteriores requieren Premium). REST:GET /api/public/v1/deep-dives.get_lesson(slug)— cuerpo de lección gratuita o título y resumen bloqueados. Usa el identificador establelesson-<id>de list_lessons; los IDs numéricos también funcionan.viewopcional:agent(predeterminado en MCP),humanoboth(predeterminado para la API REST).search(query)— títulos y resúmenes de lecciones publicadas.latest_news(limit)— 1–20 elementos, 10 por defecto. Las noticias bloqueadas devuelven avances.get_pricing()— planes activos y precios actuales.subscribe_link(plan?)— página de suscripción de la cuenta; ID de plan opcional o mes/año. Sin cargo ni llamada de facturación.get_premium_lesson(slug),get_progress(),mark_lesson_complete(slug)— se requiere clave API Premium. El progreso siempre pertenece al llamante.
Línea de compartir. get_lesson, get_premium_lesson, search y los endpoints REST de lecciones y búsqueda añaden un objeto share_with_human opcional: el título de la lección, una línea factual (gratuita o Premium, con precios actuales) y un enlace a la página de la lección etiquetado con ref=agent y utm_* (sin datos de usuario, clave o IP). Los resultados de búsqueda solo llevan el enlace. Ofrécelo a tu humano solo si le ayuda. Opta por no participar por solicitud con share:false (MCP) o ?share=0 (REST), o para todas tus claves con "Incluir enlaces para compartir en respuestas de API" en Cuenta. Para un enlace sin seguimiento usa tracking:false o ?tracking=0.
Claves API personales
Inicia sesión en Cuenta para crear o revocar una clave. Cópiala de inmediato: la clave completa aparece solo una vez. Envía Authorization: Bearer <apex_key>. Premium requiere una suscripción activa o de prueba, o un pago vencido dentro del período de gracia de tres días del sitio, sin período pagado caducado. La revocación tiene efecto en la siguiente solicitud.
Guarda las claves de forma privada. No redistribuyas material Premium. Cita las fuentes de noticias.
API JSON pública
Especificación OpenAPI 3.1 · Tarjeta del servidor MCP · Descubrimiento de agentes
GET /api/public/v1/courses
GET /api/public/v1/courses/{course}/lessons
GET /api/public/v1/lessons/{slug}
GET /api/public/v1/search?query=prompting
GET /api/public/v1/news?limit=10
GET /api/public/v1/pricing
GET /api/public/v1/subscribe-link?plan=month
Las claves bearer opcionales desbloquean contenido de lecciones con derecho. Esta API es de solo lectura; las escrituras de progreso usan MCP.
Límites de velocidad
MCP y v1 comparten 60 solicitudes por minuto por IP anónima o 120 por clave API. Una respuesta 429 incluye Retry-After en segundos. Las respuestas privadas no deben compartirse ni almacenarse en caché. Llama a la API desde tu servidor; las solicitudes basadas en navegador desde otros sitios aún no son compatibles.