Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
EDUCA_USERNoYour Educa username. Optional; alternatively placed in the credentials.json file in the .educa-mcp folder. If set together with EDUCA_PASSWORD, the connector logs in to Educa automatically.
EDUCA_PASSWORDNoYour Educa password. Optional; alternatively placed in the credentials.json file in the .educa-mcp folder. If set together with EDUCA_USER, the connector logs in to Educa automatically.

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
educa_loginA

Abre Educa en una ventana de navegador del ordenador del profesor e inicia sesión. Si el profesor ha guardado sus credenciales en el fichero local de credenciales, el formulario se rellena solo (un único intento); si no, espera a que inicie sesión él mismo (usuario de Educa, Cl@ve o certificado). La contraseña nunca pasa por el modelo. Si ya hay sesión (el perfil del navegador la recuerda), vuelve enseguida.

Llámala antes que cualquier otra herramienta. Avisa al profesor de que debe iniciar sesión en la ventana que se abre.

educa_statusA

Indica si el navegador está abierto, si hay sesión en Educa, la página actual y qué fichero de configuración se usa.

educa_navigateA

Abre una URL concreta de Educa en el navegador. Solo se permiten los dominios de allowedHosts (por defecto educa.navarra.es). Para moverse por menús es mejor educa_click.

educa_inspect_pageA

Resume la página actual de Educa: títulos, tablas (cabeceras, nº de filas y ejemplo), desplegables y campos de filtro con sus opciones, enlaces y botones visibles, y mensajes. Recorre también los marcos (iframes). Úsala para orientarte antes de educa_click o educa_select_filter, y para saber qué columna pasar a educa_preview_grades.

educa_dump_htmlA

Devuelve el HTML simplificado de la página actual (sin scripts ni estilos, solo atributos útiles: id, name, class, role, formcontrolname...), de todos los marcos. Si hay un diálogo abierto, solo el diálogo. Úsala cuando educa_inspect_page no basta para entender un formulario o para averiguar selectores CSS para educa_click o la configuración. No cambia nada.

educa_clickA

Pulsa un enlace, pestaña o botón visible de Educa por su texto (p. ej. "Evaluación", "Calificaciones", "1º ESO A") o por selector CSS. Sirve para navegar hasta la pantalla de notas. Por seguridad se niega a pulsar cualquier cosa que suene a cerrar, firmar, bloquear, borrar o publicar; para guardar notas usa educa_save_grades.

educa_select_filterA

Elige una opción en un desplegable de la página (normal o con buscador, como los de Educa-Gestión; si hay un diálogo abierto, el del diálogo) por la etiqueta o nombre del desplegable, p. ej. field="Evaluación", option="1ª Evaluación"; field="Grupo", option="2º ESO B"; field="Materia", option="Matemáticas". No toca los desplegables de nota de la tabla de alumnos (para eso está educa_fill_grades).

educa_screenshotA

Guarda una captura de la página actual en el ordenador del profesor y devuelve la ruta. Útil para dejar constancia antes y después de guardar.

educa_read_grade_sheetA

Lee la tabla de calificaciones abierta en Educa: alumnos y nota actual de cada uno. No cambia nada. Si la tabla tiene varias columnas editables (p. ej. nota y observaciones, o varias evaluaciones), indica cuál con column; la respuesta lista las columnas editables.

educa_load_grades_fileA

Lee un Excel (.xlsx) o CSV del ordenador del profesor y devuelve la lista alumno → nota que se ha entendido. No toca Educa. Detecta solas las columnas tipo "Alumno"/"Apellidos"+"Nombre" y "Nota"/"Nota final"/"Calificación"; si no, indícalas.

educa_preview_gradesA

Cruza las notas (de un fichero o pasadas directamente) con la tabla de calificaciones abierta en Educa y devuelve, sin cambiar nada, qué se escribiría: alumno del fichero, alumno de Educa, nota actual, nota nueva y avisos (alumno no encontrado, nombre dudoso, nota fuera de rango o que no existe en el desplegable, campo bloqueado). Devuelve un plan_id para educa_fill_grades.

Los nombres se emparejan sin importar mayúsculas, tildes ni el orden "Apellidos, Nombre" / "Nombre Apellidos". Las coincidencias aproximadas se marcan y no se escriben salvo que se pida.

Enseña siempre el resultado al profesor antes de rellenar.

educa_fill_gradesA

Escribe en los campos de Educa las notas de un plan de educa_preview_grades, solo las marcadas "se escribirá". En pantallas con botón Guardar NO lo pulsa: los cambios quedan en pantalla para que el profesor los revise. En el Cuaderno de aula de Educa-Gestión no hay botón Guardar (cada nota se guarda al elegirla), así que ahí exige confirm_autosave=true. Comprueba antes que la tabla sigue siendo la misma (mismos alumnos) y después relee cada campo.

Úsala solo después de que el profesor haya visto la vista previa y dado el visto bueno.

educa_save_gradesA

Pulsa el botón Guardar/Grabar de la pantalla de calificaciones para que Educa registre las notas escritas con educa_fill_grades. Hace una captura antes y otra después y devuelve el mensaje que muestre Educa.

IMPORTANTE: llama solo cuando el profesor haya dicho expresamente que guarde, y pasa confirm=true. No cierra ni firma la evaluación (eso debe hacerlo el profesor a mano).

educa_close_browserA

Cierra la ventana del navegador que controla el servidor. La sesión puede quedar recordada en el perfil para la próxima vez.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4.1/5.0

Scored across 14 tools

Disambiguation4/5

Each tool has a clearly bounded role (login, navigate, click, select_filter, read/fill/save grades, preview vs write vs commit are explicitly separated). The only soft overlap is among the inspection tools (educa_inspect_page, educa_dump_html, educa_screenshot), but the descriptions give explicit guidance on when each is needed, so misselection risk is low.

Naming Consistency4/5

All 14 tools share the educa_ prefix and snake_case, and most follow a verb_noun or verb_object shape (read_grade_sheet, fill_grades, save_grades, load_grades_file). A few are noun-only (educa_status, educa_screenshot), which is a minor deviation but still predictable and readable.

Tool Count5/5

14 tools sit squarely in the well-scoped range for a browser-driven grade-entry workflow. Each tool maps to a distinct step (orient, navigate, filter, read, preview, write, confirm, capture, close) with no filler.

Completeness5/5

The surface covers the full lifecycle end to end: session setup (login/status), navigation (navigate/click/select_filter), inspection (inspect/dump/screenshot), data ingestion (load_grades_file), dry-run (preview_grades), mutation (fill_grades/save_grades), and teardown (close_browser). Deliberate safeguards (no sign/close, save requires confirm) are framed as intentional boundaries rather than gaps.

Maintenance

ActivityMaintained
ResponsivenessNo recent community issues