s21-canvas-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CANVAS_URL | Yes | Base URL of your Canvas LMS instance. Default in examples is https://siglo21.instructure.com | |
| CANVAS_TOKEN | Yes | Personal access token for Canvas LMS. See instructions in README to obtain it. |
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 | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| s21_get_my_profileA | Obtiene el perfil del alumno en Siglo 21 Canvas (nombre, id, correo, avatar). |
| s21_list_coursesB | Lista las materias del alumno (activas o históricas) con soporte de búsqueda y formato compacto optimizado. |
| s21_get_pending_tasksA | Obtiene la agenda de entregas, TPs y tareas pendientes de todas las materias activas, ordenadas cronológicamente con días restantes. |
| s21_check_academic_statusA | Calcula el estado académico (promedio de TPs, notas cargadas y proyección de notas mínimas para Promoción Directa o Regularidad). |
| s21_get_assignmentsA | Obtiene los Trabajos Prácticos (TP1 a TP4), fechas de entrega, consignas limpias en Markdown y rúbricas. |
| s21_get_modulesB | Obtiene la estructura de módulos (SAM), lecturas y actividades organizadas por unidad temática. |
| s21_get_course_filesA | Lista todos los archivos, lecturas y documentos disponibles en una materia, con soporte de fallback si la pestaña de archivos está bloqueada. |
| s21_read_pdf_contentA | Descarga en memoria y extrae el texto completo de un PDF de lectura/actividad de Canvas para resumir o estudiar. |
| s21_get_readingC | Busca y resuelve automáticamente una lectura o actividad específica por Módulo y Número de Lectura, con opción de extraer el texto del PDF directamente. |
| s21_generate_practice_quizA | Genera un simulacro de examen tipo API/parcial con preguntas multiple choice y justificaciones teóricas basado en la lectura oficial de Canvas. DIRECTIVA DE FLUJO: Cuando el usuario solicite preparar, rendir o entrenar para un examen interactivo, genera las preguntas con distractores y explicaciones académicas, guárdalas en SQLite con 's21_save_questions_to_bank' e invoca 's21_open_exam_simulator' con el 'course_id' correspondiente y 'start_exam': true para ofrecer la experiencia de examen interactiva. |
| s21_get_discussion_topicsA | Obtiene los foros de debate del curso (incluyendo foros obligatorios para TP2 grupal) y sus consignas. |
| s21_audit_rubricA | Compara el borrador de un Trabajo Práctico contra la rúbrica oficial de Canvas y evalúa el puntaje proyectado por criterio. |
| s21_search_readingsA | Realiza una búsqueda transversal de conceptos o palabras clave en todas las lecturas y PDFs descargados del alumno. |
| s21_get_syllabusA | Obtiene el programa general, syllabus y datos docentes de una materia. |
| s21_get_upcoming_eventsB | Obtiene las próximas entregas, parciales y eventos agendados en el calendario del alumno. |
| s21_get_announcementsA | Obtiene los avisos y anuncios publicados por profesores con texto limpio en Markdown. |
| s21_open_interactive_portalA | Abre el portal interactivo unificado de Universidad Siglo 21 (pantalla de inicio con bienvenida al alumno, métricas, accesos directos y catálogo de herramientas). |
| s21_open_exam_simulatorB | Abre el portal institucional interactivo posicionado directamente en el Simulador de Exámenes (preparación de parciales tipo API, temporizador, banco de preguntas SQLite y notas). DIRECTIVA DE FLUJO: Soporta 'course_id', 'mode' ('exam' o 'practice') y 'start_exam': true para iniciar inmediatamente el examen al abrir la aplicación sin requerir clics manuales del usuario. |
| s21_save_questions_to_bankA | Guarda un lote de preguntas de examen en la base de datos SQLite local, categorizadas por materia, módulo, lectura y tema, con distractores y justificación académica. DIRECTIVA DE FLUJO: Tras guardar preguntas en el banco para una materia o cuando el alumno exprese intención de rendir/practicar, invoca 's21_open_exam_simulator' con el 'course_id' correspondiente para abrirle el entorno de examen interactivo. |
| s21_get_bank_questionsA | Obtiene las preguntas existentes guardadas en el banco local SQLite para una materia. Permite consultar el contenido del banco, verificar preguntas antes de generar nuevas (evitando duplicados), o revisar preguntas específicas con el alumno directamente en el chat. |
| s21_get_exam_bank_summaryA | Consulta el resumen del banco de preguntas y estadísticas de exámenes guardados en la base de datos SQLite local (materias registradas, cantidad de preguntas por módulo, historial de intentos y promedios). |
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/omniboyOK/siglo21-canvas-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server