UTN FRM MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_coursesA | Obtiene la lista de materias / cursos en los que está inscripto el estudiante en el Campus Virtual de UTN Mendoza (FRM). Devuelve ID numérico, nombre y URL. |
| openA | Navegación jerárquica unificada en Moodle (equivalente a aula_open). Entra a un curso, sección, tarea, foro, discusión, recurso o elección, retornando su contenido estructurado, actividades internas y enlace padre para navegar sin perderse. |
| list_assignmentsA | Lista las tareas y actividades de una materia específica, incluyendo fechas límite y estado de entrega cuando estén disponibles. |
| get_assignmentA | Obtiene el detalle completo y la consigna explicada de una tarea, junto a su estado de entrega, fechas y archivos adjuntos del docente. |
| submit_assignmentA | Flujo por etapas: prepare inspecciona el formulario y crea una operación local pendiente; una persona debe revisarla y aprobarla en una terminal local interactiva con |
| list_resourcesA | Lista los materiales de estudio, enlaces, páginas y archivos organizados por tema/sección dentro de una materia. |
| read_fileA | Descarga y extrae texto/tablas de PDF, DOCX, PPTX, XLSX, ODT, ODS, RTF, EPUB y texto. PDFs admiten page, fragmentos con offset y OCR opcional solo con modelos Tesseract locales; por defecto no ejecuta OCR ni descarga modelos. |
| get_gradesA | Obtiene el libro de calificaciones completo de una materia, incluyendo notas ponderadas, porcentajes y la retroalimentación cualitativa detallada de los docentes. |
| whoamiA | Obtiene la información del estudiante logueado en el Campus Virtual UTN Mendoza: nombre completo, email institucional, cursos matriculados y zona horaria. |
| list_participantsA | Lista los participantes de una materia (estudiantes y docentes) con sus roles y grupos asignados. |
| list_forumsA | Lista todos los foros disponibles dentro de una materia (avisos, novedades, consultas, etc.). |
| get_forum_discussionsB | Obtiene la lista de temas / discusiones abiertas dentro de un foro específico. |
| get_discussion_postsB | Obtiene todas las publicaciones y respuestas de un hilo de discusión en un foro, con autor, fecha y contenido en Markdown. |
| forum_post_topicA | Valida y previsualiza un tema de foro. La publicación en el Campus está deshabilitada hasta contar con aprobación humana independiente; confirm: true no la habilita. |
| forum_replyA | Previsualiza una respuesta de foro. La publicación en el Campus está deshabilitada hasta contar con aprobación humana independiente; confirm: true no la habilita. |
| list_calendar_eventsA | Obtiene los próximos eventos, fechas de exámenes y entregas del calendario de Moodle. |
| calendar_add_eventA | Previsualiza un recordatorio personal para Moodle. La creación en el Campus está deshabilitada hasta contar con aprobación humana independiente; confirm: true no la habilita. |
| get_choiceC | Consulta las opciones de una elección o inscripción de grupos (mod_choice) en Moodle. |
| submit_choiceA | Valida y previsualiza una opción de mod_choice. El envío al Campus está deshabilitado hasta contar con aprobación humana independiente; confirm: true no lo habilita. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 19 tools
Most tools map to a clear resource+action (list_courses, get_grades, list_forums, get_forum_discussions), but `open` is explicitly a unified navigator that can enter a course, assignment, forum, discussion, resource or choice, directly overlapping with get_assignment, list_forums, get_forum_discussions, list_resources and get_choice. list_courses also overlaps with whoami, which returns enrolled courses. Descriptions mitigate the confusion but an agent still has to guess whether to `open` a thread or call get_discussion_posts.
The dominant pattern is verb_noun in snake_case (list_courses, get_assignment, submit_assignment, list_calendar_events), but there are clear deviations: bare `open`, unseparated `whoami`, and noun_verb ordering in `forum_post_topic`, `forum_reply` and `calendar_add_event`. The set is readable but does not follow one predictable convention, making tool lookup less mechanical than it could be.
19 tools for a Moodle campus client is on the heavy side; the read side alone covers courses, assignments, resources, files, grades, forums, discussions, participants, calendar and choice. Each tool is defensible, but several write tools are near-duplicate stubs (forum_post_topic/forum_reply/submit_choice) that inflate the count without adding usable capability.
Read coverage of the domain is genuinely strong, spanning nearly every Moodle surface a student needs. However, every mutation (submit_assignment, forum_post_topic, forum_reply, calendar_add_event, submit_choice) is a preview-only dead end disabled by local policy, so assignment submission, forum posting and calendar management lifecycles cannot actually be completed — a notable functional gap.