Saltar a contenido

Prompts MCP

Además de las tools, el servidor responde a prompts/list y prompts/get. initialize y server/discover anuncian la capacidad de prompts. Un prompt devuelve un mensaje de usuario con instrucciones paso a paso; su texto es la skill correspondiente, con tus argumentos ya puestos. Todos los argumentos son cadenas opcionales (hasta 500 caracteres). Un argumento que no envías aparece como not specified.

Prompt Título Argumentos Basado en
design_course Design a course subject, audience, length moodle-course-design
create_quiz_from_content Create a quiz from content courseId, source, cmid, questionCount, questionTypes moodle-course-design
grade_assignment Grade an assignment cmid, userId, focus moodle-grading

design_course

Cómo diseñar y construir un curso de Moodle con estas tools y comprobar después la estructura.

  • subject: qué enseña el curso.
  • audience: quiénes son los estudiantes.
  • length: cuánto dura el curso, por ejemplo 8 semanas.

create_quiz_from_content

Prepara un cuestionario a partir de un tema o de una actividad existente, lo enseña y lo guarda tras la confirmación.

  • courseId: id o nombre corto del curso, si ya se conoce.
  • source: tema o contenido en el que basar las preguntas.
  • cmid: id opcional del módulo de curso de la página, etiqueta o recurso que se lee.
  • questionCount: cuántas preguntas escribir.
  • questionTypes: tipos de pregunta, por ejemplo multichoice y truefalse.

grade_assignment

Cómo leer una entrega y proponer una nota. No se guarda nada hasta que el profesor confirma. Consulta Calificar con dryRun.

  • cmid: id del módulo de curso de la tarea, si ya se conoce.
  • userId: id del estudiante, si ya se conoce.
  • focus: qué ha pedido el profesor que se revise.

Ejemplo

{"jsonrpc": "2.0", "id": 3, "method": "prompts/get",
 "params": {"name": "design_course", "arguments": {"subject": "Introducción a la estadística", "audience": "Estudiantes de primero", "length": "8 semanas"}}}

Un nombre de prompt o un argumento desconocido devuelve un error.