Educa Navarra
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| EDUCA_USER | No | Your 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_PASSWORD | No | Your 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
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 14 tools
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.
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.
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.
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.