Ejemplos de lo que puedes preguntarle a tu agente
- “¿Cuánta gente se inscribió al curso de inducción este mes?”
- “¿Quiénes van a la mitad del curso de seguridad? Muéstrame su progreso”
- “¿Qué porcentaje de alumnos pasó el examen final?”
- “Entrégale su certificado a la sesión de Laura Martínez”
- “Crea un curso nuevo de atención al cliente, con examen y certificado”
Tools de lectura
learning_list_courses
Lista los cursos de este negocio.
integer
predeterminado:"100"
Número máximo de cursos a retornar.
_id, title, slug, description, published, isCertified, examApproveScore, created_at
learning_get_enrollment_stats
Obtiene estadísticas de inscripciones: conteos por estado (in_progress, exam, completed, certified, failed).
string
ID del curso. Si se omite, retorna estadísticas de todos los cursos.
string
Fecha de inicio en ISO 8601 para filtrar por
startedAt. Opcional.string
Fecha de fin en ISO 8601 para filtrar por
startedAt. Opcional.total_enrollments, by_status (objeto con conteos por estado), completion_rate, certification_rate
learning_get_course_progress
Obtiene el progreso por alumno para un curso específico.
string
predeterminado:"''"
ID del curso a consultar.
integer
predeterminado:"100"
Número máximo de registros de progreso a retornar.
status, módulo actual, módulos completados, score, estado de examen, e identidad (fullName, email).
learning_get_exam_results
Obtiene tasas de aprobación/reprobación y puntajes promedio de exámenes.
string
ID del curso. Si se omite, retorna resultados de todos los cursos.
total_exams_started, total_exams_completed, pass_rate, average_score
learning_get_certificates_issued
Lista los certificados emitidos por este negocio en un rango de fechas.
string
Fecha de inicio en ISO 8601. Opcional.
string
Fecha de fin en ISO 8601. Opcional.
integer
predeterminado:"100"
Número máximo de certificados a retornar.
session_id, info del usuario (fullName, email), info del curso (title, slug), detalles del certificado, y completedAt.
Tools de escritura — Cursos
learning_propose_create_course
Genera un preview del borrador de curso. No escribe a la base de datos.
string
requerido
Título del curso.
string
requerido
Slug único del curso en kebab-case (e.g.
"induccion-nippy-2026").string
predeterminado:"''"
Descripción del curso.
float
Puntaje mínimo para aprobar el examen (e.g.
70.0). Opcional.boolean
predeterminado:"false"
Si el curso otorga certificado al completarse.
learning_approve_create_course
Crea el borrador del curso en la base de datos. Mismos parámetros que propose_create_course.
Respuesta: {"_id": "...", "title": "Inducción Nippy 2026", "status": "created"}
learning_propose_update_course
Genera un preview de los cambios a aplicar sobre un curso existente. No escribe a la base de datos. Solo los campos no-None se aplican.
string
requerido
ID del curso a actualizar.
string
Nuevo título del curso.
string
Nueva descripción del curso.
float
Nuevo puntaje mínimo de aprobación.
boolean
Si el curso otorga certificado.
boolean
Si el curso está publicado y visible para alumnos.
learning_approve_update_course
Aplica los cambios al curso. Mismos parámetros que propose_update_course.
Respuesta: {"course_id": "664f1a2b3c4d5e6f7a8b9c0d", "updated": true}
Tools de escritura — Certificados
learning_propose_issue_certificate
Genera un preview de la emisión de un certificado. No escribe a la base de datos. Verifica que la sesión exista, esté completada y pertenezca al negocio.
string
requerido
ID de la sesión de curso completada.
learning_approve_issue_certificate
Fuerza la certificación de una sesión completada. Marca el estado de la sesión como "certified".
string
requerido
ID de la sesión de curso a certificar.
Detalles técnicos (avanzado)
Detalles técnicos (avanzado)
Referencias de esquemas para el agente:
Notas importantes
- Los cursos deben tener
published: trueantes de que los alumnos puedan acceder a ellos. Usapropose_update_courseyapprove_update_coursepara publicarlos. - La emisión de certificados desde MCP solo actualiza el estado de la sesión a
"certified". La generación del PDF y el envío por email los manejawhatsapp-platform.

