mcp-usc
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| USC_UPLOAD_ROOT | No | Directory allowlist for file uploads. Must exist and be writable. | |
| USC_EXAM_SOURCES | No | Semicolon-separated list of URLs for public exam calendars. | |
| USC_MOODLE_TOKEN | No | Moodle Web Services token for REST access. Alternative to USC_MOODLE_TOKEN_FILE. | |
| USC_BROWSER_CHANNEL | No | Browser channel for Playwright (chrome, msedge, or chromium). | chromium |
| USC_MAX_UPLOAD_BYTES | No | Maximum upload size in bytes per file and total. Range 1-104857600 (1 byte to 100 MiB). | 52428800 |
| USC_MOODLE_TOKEN_FILE | No | Path 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
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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