Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
USC_UPLOAD_ROOTNoDirectory allowlist for file uploads. Must exist and be writable.
USC_EXAM_SOURCESNoSemicolon-separated list of URLs for public exam calendars.
USC_MOODLE_TOKENNoMoodle Web Services token for REST access. Alternative to USC_MOODLE_TOKEN_FILE.
USC_BROWSER_CHANNELNoBrowser channel for Playwright (chrome, msedge, or chromium).chromium
USC_MAX_UPLOAD_BYTESNoMaximum upload size in bytes per file and total. Range 1-104857600 (1 byte to 100 MiB).52428800
USC_MOODLE_TOKEN_FILENoPath to a file containing the Moodle token. Alternative to USC_MOODLE_TOKEN.

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": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
auth_statusA

Comprueba si la sesión local/token del Campus funciona, sin devolver secretos.

list_student_capabilitiesB

Cataloga APIs de alumno permitidas y, con token REST, cuáles están habilitadas.

call_student_readC

Ejecuta una función Moodle incluida explícitamente en la lista blanca de lecturas.

preview_student_actionC

Previsualiza una acción estudiantil permitida; no la ejecuta ni cambia estado.

execute_student_actionB

Ejecuta la acción Moodle exacta aprobada mediante una previsualización reciente.

get_my_profileA

Lee el perfil de la cuenta autenticada sin registrar una visita al perfil.

get_my_preferencesA

Lee preferencias propias; no cambia idioma, avisos ni configuración de mensajes.

list_course_participantsA

Lista únicamente los participantes que Moodle permite ver en una materia.

list_my_groupsA

Lista los grupos de la cuenta autenticada dentro de una materia.

get_my_gradesA

Lee las calificaciones propias globales o de una materia; no registra visita al informe.

get_my_completionB

Consulta progreso y finalización propios sin marcar actividades como completadas.

list_notificationsA

Lista notificaciones sin marcarlas como leídas ni vaciar la cola de sesión.

list_calendar_eventsB

Lee todos los eventos visibles de un intervalo, no solo acciones del Timeline.

preview_create_personal_calendar_eventC

Previsualiza un evento personal; no crea ni modifica nada en Moodle.

create_personal_calendar_eventB

Crea el evento personal exacto confirmado mediante una vista previa reciente.

preview_delete_personal_calendar_eventA

Verifica propietario y alcance antes de borrar un evento personal; no lo borra.

delete_personal_calendar_eventC

Borra solo el evento personal o serie exactos aprobados en la vista previa.

preview_create_forum_discussionC

Resuelve foro, permisos y audiencia; no publica la discusión ni envía avisos.

create_forum_discussionC

Publica la discusión sin adjuntos aprobada para el foro y audiencia exactos.

preview_reply_forum_postB

Previsualiza una respuesta pública sin adjuntos y comprueba su audiencia.

reply_forum_postC

Publica la respuesta pública exacta aprobada mediante una vista previa reciente.

preview_submit_choice_responseB

Resuelve textos visibles a opciones Choice; no guarda ninguna respuesta.

submit_choice_responseC

Guarda únicamente las opciones Choice exactas aprobadas en la vista previa.

preview_cancel_choice_responseA

Previsualiza retirar todas las respuestas Choice de la cuenta actual; no cambia nada.

cancel_choice_responseC

Retira solo las respuestas Choice propias aprobadas en la vista previa reciente.

list_my_badgesA

Lista únicamente las insignias visibles de la cuenta autenticada.

get_private_files_infoA

Consulta cuotas y recuentos de archivos privados; no crea borradores ni descarga nada.

get_quiz_attempt_reviewA

Lee la revisión permitida de un intento finalizado sin registrar una visita.

get_quiz_best_gradeC

Consulta la mejor calificación propia que Moodle permite mostrar para un cuestionario.

list_coursesA

Lista las materias del usuario. No modifica matrículas ni favoritos.

list_pending_workB

Lista tareas, cuestionarios y acciones pendientes del Timeline de Moodle.

list_upcoming_eventsB

Lista próximos eventos accionables del calendario del Campus.

get_work_itemA

Obtiene el detalle visible de un evento/tarea por su identificador Moodle.

list_announcementsC

Lee avisos recientes de los foros de novedades/anuncios de las materias.

list_conversationsD

Compatibilidad: falla cerrado; usa list_messages para evitar un write oculto de Moodle.

list_messagesA

Lee mensajes recibidos o enviados sin crear conversaciones ni marcarlos como leídos.

list_conversation_messagesB

Lee mensajes y miembros visibles de una conversación; no envía ni borra nada.

list_forumsB

Lista todos los foros visibles de las materias seleccionadas.

list_forum_discussionsB

Lista discusiones de cualquier foro visible, no solo los anuncios.

list_discussion_postsD

Bloqueada: Moodle puede marcar posts; usa el flujo inspect confirmado.

preview_inspect_discussion_postsC

Previsualiza abrir posts; no consulta la discusión ni cambia su lectura.

inspect_discussion_postsC

Lee posts confirmados; Moodle puede marcarlos como leídos y registrar seguimiento.

list_course_contentsA

Lista secciones, actividades, páginas, enlaces y archivos visibles de una materia.

list_course_resourcesC

Lista archivos descargables y crea referencias locales seguras para leerlos.

read_course_resourceC

Descarga por HTTP una referencia reciente y extrae texto de PDF, Office o texto.

list_assignmentsB

Lista tareas configuradas en Moodle, incluidos plazos y tipos de entrega.

get_submission_statusB

Consulta borrador, archivos, texto, feedback y permisos actuales de una entrega.

check_submission_reopenC

Comprueba si el alumno puede seguir editando; nunca usa privilegios de profesor.

preview_save_online_submissionB

Previsualiza el reemplazo del texto online; nunca modifica la entrega.

save_online_submissionC

Reemplaza el texto online por el contenido exacto previamente confirmado.

preview_replace_submission_filesA

Valida y previsualiza el reemplazo completo de archivos; no sube nada.

replace_submission_filesC

Sube y reemplaza el conjunto de archivos exacto previamente confirmado.

preview_delete_submission_filesA

Previsualiza la eliminación de todos los archivos; conserva el texto online.

delete_submission_filesA

Elimina todos los archivos de una entrega editable tras confirmación.

preview_submit_assignmentA

Previsualiza el envío para calificación; nunca bloquea ni entrega el borrador.

submit_assignmentC

Envía para calificación el borrador previamente revisado y confirmado.

preview_remove_submissionC

Previsualiza la eliminación destructiva de toda una entrega editable.

remove_submissionC

Elimina una entrega completa si la versión y permisos de Moodle lo permiten.

list_exam_sourcesA

Muestra las páginas/PDF oficiales configurados para buscar fechas de exámenes.

search_exam_datesC

Busca evidencias de fechas en páginas/PDF oficiales USC y conserva URL/página.

search_message_contactsA

Busca destinatarios de mensajería Moodle y devuelve IDs; no envía nada.

preview_messageA

Previsualiza un mensaje Moodle y crea un token; nunca realiza el envío.

send_messageA

Envía el mensaje exacto previsualizado; exige aprobación humana y token de un solo uso.

list_quizzesA

Lista cuestionarios visibles, fechas, límites y configuración; no inicia intentos.

list_quiz_attemptsC

Lista los intentos propios de un cuestionario sin modificar su estado.

get_quiz_attempt_pageD

Bloqueada: Moodle puede cambiar el intento al leer; usa el flujo inspect confirmado.

get_quiz_attempt_summaryD

Bloqueada: Moodle puede procesar un timeout; usa el flujo inspect confirmado.

preview_inspect_quiz_attemptB

Previsualiza abrir un intento; no lo abre ni procesa su temporizador.

inspect_quiz_attemptD

Abre la vista confirmada; Moodle puede procesar el vencimiento y cambiar el intento.

preview_start_quizA

Previsualiza el inicio de un intento; nunca activa el cuestionario ni su temporizador.

start_quizC

Inicia el intento previsualizado; puede activar inmediatamente un temporizador.

preview_save_quiz_answersB

Previsualiza campos y valores exactos; nunca guarda respuestas en el intento.

save_quiz_answersC

Guarda las respuestas exactas ya previsualizadas sin finalizar el intento.

preview_finish_quizB

Previsualiza la finalización irreversible de un intento; nunca lo envía.

finish_quizC

Finaliza el intento exacto ya previsualizado; normalmente es irreversible.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/PabloPC05/mcp-usc'

If you have feedback or need assistance with the MCP directory API, please join our Discord server