Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

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

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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 npm run approve:assignment -- <id>. execute solo usa esa aprobación exacta, de un uso y con vencimiento. La ejecución está deshabilitada por política local hasta habilitación explícita.

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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3.3/5.0

Scored across 19 tools

Disambiguation3/5

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.

Naming Consistency3/5

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.

Tool Count3/5

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.

Completeness3/5

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.

Maintenance

ActivityMaintained
ResponsivenessNo issues