Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
UTN_PASSNoYour UTN password, used instead of `login` on Linux without a credential manager.
UTN_USERNoYour institutional UTN username, used instead of `login` on Linux without a credential manager.

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
aula_get_site_infoA

Datos del usuario logueado y del sitio Moodle de su aula virtual. regional es la regional de la UTN de esa aula (por ejemplo, "Tucumán (FRT)"): usala para hablarle de su facultad.

aula_list_coursesA

Lista los cursos (materias) en los que está inscripto el usuario. Es el punto de entrada: cada curso viene con su direccion, que se le pasa a aula_open para entrar.

aula_openA

Entra a una dirección del aula virtual y devuelve lo que hay ahí: un curso con sus secciones y módulos, un módulo con sus archivos y fechas, un foro con el índice de sus discusiones, o una discusión con sus mensajes completos.

Según el tipo de módulo trae además: en una tarea (assign), entrega con el estado, el vencimiento, lo que se subió y la devolución con la nota; en un cuestionario (quiz), cuestionario con la calificacionFinal ("0,00 / 10,00") y cada intento con su estado, comienzo, fin y nota; en una elección (choice) o selección de grupos (choicegroup), eleccion con las opciones y sus ids; en un foro, puedeAbrirHilo; en una discusión, el id, el autorId y las acciones permitidas de cada publicación. Es lo que piden las tools que escriben en el aula.

No hace falta armar la dirección: cada respuesta trae las direcciones de lo que hay adentro (direccion) y la de un nivel más arriba (padre), así que se navega pasando de vuelta una de esas. Para empezar, usar aula_list_courses o la dirección "/".

Buscar algo que puede estar en cualquier parte (una fecha de parcial, un aviso) se hace entrando al curso y abriendo lo que corresponda: el índice de un foro muestra los asuntos sin volcar los mensajes enteros, y archivos como un cronograma se leen con aula_read_file.

Los archivos vienen con una url, que sirve para leerlos con aula_read_file y también para dársela al usuario si quiere bajarlo: se abre con su sesión del aula.

aula_read_fileA

Lee un archivo del aula virtual: PDF, Word (docx), PowerPoint (pptx), Excel (xlsx), imágenes y texto. Los PDF escaneados se devuelven como imagen de cada página.

Devuelve el archivo por partes (páginas, diapositivas o fragmentos), tantas como entren en una respuesta. Si quedan más, siguiente dice desde cuál pedir; también se puede saltar directo a una parte con desde.

Formatos que no sabe leer (.doc, .ppt viejos, .zip, .rar, videos): devuelve un error con la URL para que el usuario lo baje.

aula_gradesA

Las calificaciones del usuario en un curso, las mismas que ve en "Calificaciones" del aula: tareas, cuestionarios y también las notas que el docente carga a mano (un TP corregido en papel, un parcial), que no aparecen en ningún módulo. Usala para saber cómo va en una materia o si aprobó algo.

Cada ítem trae calificacion (como la formatea el aula, sin nota si todavía no hay), maximo, porcentaje y, si es de un módulo, su direccion para abrirlo con aula_open. tipo dice de dónde sale: el módulo (quiz, assign), "manual", "category" o "course" (el total).

aula_study_packA

Une PDF del aula en un solo compilado de estudio con índice clickeable (cada entrada abre la página donde empieza ese material, y cada página tiene arriba un enlace para volver), guardado en la compu del usuario. Une ÚNICAMENTE PDF; si una URL pedida no es PDF, queda en omitidos con el motivo.

Conviene llamar antes a aula_open del curso: devuelve cada módulo con sus archivos (nombre, url, sección y tipo) y permite elegir los apuntes sin bajar nada. Es un compilado íntegro, no un resumen.

Hay topes por memoria: 150 archivos, 300 MB de descarga total y 30 MB el PDF final (estimado con los tamaños de entrada, para no bajar archivos de más). Lo que no entra queda en omitidos con el motivo: se pide el resto en otro pack. La respuesta trae la ruta en archivo y materiales con sección, módulo, páginas y página de inicio de cada uno.

La direccion del curso sale de aula_list_courses. Para leer o pasarle al usuario archivos que no son PDF, usá aula_open y aula_read_file.

aula_forum_postA

Publica en un foro del aula virtual. Con la direccion de un foro abre un hilo nuevo (hace falta asunto); con la de una discusión responde en ella, a la publicación respuestaA o, si no se indica, a la primera.

Lo que se publica lo ven docentes y compañeros, y a muchos les llega por mail. Antes de abrir un hilo, mirá puedeAbrirHilo del foro; antes de responder, que la publicación tenga "responder" en acciones.

Antes de llamarla, mostrale al usuario exactamente lo que se va a hacer y esperá que confirme.

aula_forum_edit_postA

Edita una publicación propia de un foro y reemplaza el mensaje completo. Solo se puede si la publicación tiene "editar" en acciones: Moodle deja editar por un rato después de publicar.

Antes de llamarla, mostrale al usuario exactamente lo que se va a hacer y esperá que confirme.

aula_forum_delete_postA

Borra una publicación propia de un foro. No se puede deshacer. Solo se puede si tiene "borrar" en acciones. Si es la primera publicación de la discusión, se borra la discusión entera.

Antes de llamarla, mostrale al usuario exactamente lo que se va a hacer y esperá que confirme.

aula_choice_answerA

Responde una elección (choice: encuestas rápidas como "¿venís al parcial?") o una selección de grupos (choicegroup: anotarse en un grupo o comisión). Deja elegidas exactamente las opciones pasadas y reemplaza la respuesta anterior; con una lista vacía la borra.

Las opciones salen de eleccion al abrir el módulo con aula_open. Muchas no dejan cambiar la respuesta una vez dada (puedeCambiar: false), y las opciones deshabilitada están completas. Devuelve cómo quedó la elección.

Antes de llamarla, mostrale al usuario exactamente lo que se va a hacer y esperá que confirme.

aula_send_messageA

Manda un mensaje privado por la mensajería del aula virtual a otro usuario, docente o compañero. El usuarioId sale del autorId de un foro o una discusión abiertos con aula_open: no lo inventes ni lo deduzcas del nombre. La respuesta trae el nombre del destinatario.

Antes de llamarla, mostrale al usuario exactamente lo que se va a hacer y esperá que confirme. Incluí a quién va dirigido.

aula_assign_submitA

Entrega una tarea (assign) del aula virtual: sube archivos, escribe el texto en línea o las dos cosas, según lo que acepte la tarea. Antes, abrila con aula_open: entrega dice qué acepta (acepta, con tipos, cantidad y tamaño), si puedeEditar y lo que ya está subido.

Los archivos nuevos se pasan en archivos con su ruta absoluta en la compu del usuario. archivos es la lista final y reemplaza lo anterior: para sumar uno sin perder los otros, incluí la url de cada archivo que ya está en la entrega. Si no pasás archivos, quedan los que estaban; lo mismo con texto.

Si la tarea no usa borradores, guardar ya es entregar. Si los usa (requiereConfirmarEnvio), la tool además confirma el envío, salvo con enviar: false; una vez enviada, en general no se puede cambiar. Con declaracion, el usuario tiene que aceptarla (aceptoDeclaracion). Devuelve cómo quedó la entrega.

Antes de llamarla, mostrale al usuario exactamente lo que se va a hacer y esperá que confirme. Incluí la tarea, los nombres de los archivos y si se confirma el envío.

aula_calendar_add_eventA

Agrega un evento personal al calendario del aula virtual, que solo ve el usuario: por ejemplo un recordatorio de un parcial o una entrega. El aula avisa según la configuración de notificaciones del usuario. La fecha va con zona horaria; en Argentina es -03:00.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4/5.0

Scored across 13 tools

Disambiguation4/5

Most tools target a clearly distinct resource+action (grades, forum post/edit/delete, choice answer, message, assignment submit, calendar event), and descriptions explicitly explain when to use each. The main soft spot is aula_open, a multi-purpose navigator that also surfaces course lists, grades-adjacent module data and file URLs, so it slightly overlaps aula_list_courses and aula_read_file, but the docs steer selection well.

Naming Consistency3/5

All names share the aula_ prefix and snake_case, which keeps them readable as a family. However the verb position and part of speech vary inconsistently: list_courses/get_site_info/read_file/send_message are verb_noun, while forum_post/choice_answer/assign_submit/calendar_add_event are noun_verb, and grades, open, study_pack are bare nouns/verbs.

Tool Count5/5

13 tools is squarely in the well-scoped range for a Moodle client covering navigation, reading, grades, forums, submissions, messaging and calendar. Each tool maps to a real operation with no filler; even the niche study_pack has a clear justification.

Completeness4/5

The surface covers the core lifecycle: list courses, navigate/open content, read files, view grades, full forum post/edit/delete, answer choices, submit assignments, send messages and add calendar events. Minor gaps remain — calendar is add-only (no list/edit/delete), there is no messaging inbox read, and file handling is read-only apart from the PDF study pack — but agents can work around these.

Maintenance

ActivityActive
ResponsivenessLimited data