Atril
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ATRIL_DIR | No | Carpeta de trabajo (`copias/`, `salidas/`, `vistas/`…). Por omisión: `~/Atril`. | ~/Atril |
| ATRIL_TEMA | No | Nombre de un tema de `temas/` o ruta a la carpeta de un tema. Por omisión: `noche`. | noche |
| ATRIL_PYTHON | No | Intérprete de Python con matplotlib para `grafica_cientifica`. Por omisión: el primero que encuentre. |
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 |
|---|---|
| listar_presentaciones_abiertasA | Lista las presentaciones abiertas en Keynote: id, nombre, archivo, número de diapositivas, tema, tamaño y si Atril puede editarla (editable=false: es del usuario, solo lectura). |
| abrirA | Abre una presentación (.key, .pptx o .ppt) haciendo primero una COPIA en la carpeta de trabajo de Atril; el original nunca se toca. Si la ruta ya está en la carpeta de trabajo, abre esa copia directamente. |
| crearB | Crea una presentación nueva con un tema de Keynote y la guarda de inmediato como .key en la carpeta de copias de Atril. Si el tema no existe, el error lista los disponibles. |
| leer_presentacionA | Lee una presentación: por diapositiva, diseño, si está saltada, título, cuerpo, notas del presentador, transición, conteo de objetos por tipo y sus textos. Con detalle=true devuelve cada objeto con tipo, índice, texto, archivo y posición/tamaño (los índices sirven para poner_texto). |
| agregar_diapositivaA | Agrega una diapositiva con un diseño maestro (por nombre) al final, o después de la diapositiva indicada (0 = al principio). Si el diseño no existe, el error lista los disponibles. |
| poner_textoA | Escribe texto en una diapositiva: el título y el cuerpo del diseño, reemplaza el texto de objetos existentes (tipo e índice de leer_presentacion con detalle) y/o agrega un cuadro de texto nuevo en una posición (puntos). En el cuerpo, cada línea es una viñeta. |
| notasA | Lee las notas del presentador de una diapositiva o, si se da texto, las reemplaza. |
| exportarA | Exporta la presentación a PDF, PowerPoint, imágenes PNG/JPEG (una por diapositiva visible, en una carpeta), video 1080p (con transiciones), HTML (carpeta), Keynote ’09 o GIF animado (desde el video; requiere ffmpeg). Por defecto va a la carpeta de salidas de Atril; nunca sobrescribe: si el destino existe, agrega _2, _3… |
| ver_diapositivaA | Devuelve la imagen PNG de una diapositiva tal como la dibuja Keynote, para revisar el resultado. |
| guardarA | Guarda una presentación de Atril como .key en la carpeta de copias (las nuevas o importadas de PowerPoint reciben archivo nuevo). Nunca guarda presentaciones del usuario. |
| cerrarB | Cierra una presentación de Atril; por defecto sin guardar. No cierra presentaciones del usuario. |
| crear_con_formatoA | Crea una presentación con el formato del tema activo (su plantilla: fondos, tipografías y paleta). Trae ocultas 6 diapositivas prototipo al final: no borrarlas, las usan las herramientas diapositiva_*. |
| diapositiva_portadaC | Portada: antetítulo en el color de acento, título grande, subtítulo en cursiva y autor. |
| diapositiva_divisorC | Divisor de sección: número grande en el color de acento, título y subtítulo. |
| diapositiva_contenidoB | Diapositiva de contenido: antetítulo, título, viñetas a todo el ancho, pie de sección y número de página. Con animar_vinetas, cada viñeta entra con un clic. |
| diapositiva_figuraA | Figura sobre tarjeta blanca con pie de origen (obligatorio si el tema lo exige). Con cuerpo: figura a la izquierda y viñetas a la derecha; sin cuerpo: figura a todo el ancho. La imagen conserva su proporción. |
| diapositiva_tablaB | Diapositiva para tabla: antetítulo, título, pie de sección; el área de contenido queda libre (para tabla, ecuacion, forma, gráficas o componentes). |
| diapositiva_cierreC | Cierre: título ("Gracias"), subtítulo en el color de acento y autor. |
| graficaB | Gráfica nativa de Keynote con los colores de las series del tema y leyenda. Barras/línea/área: cada serie trae un valor por categoría. Pastel: una sola serie, una porción por categoría. Dispersión: valores_x compartidos y, por serie, un valor y por cada x (sin categorías). Por omisión ocupa el área de contenido. Tipos: barras, barras_apiladas, barras_horizontales, barras_horizontales_apiladas, linea, area, area_apilada, pastel, dispersion, barras_3d, barras_apiladas_3d, barras_horizontales_3d, barras_horizontales_apiladas_3d, linea_3d, area_3d, area_apilada_3d, pastel_3d. |
| tablaC | Tabla con el estilo del tema: cabecera (color cabecera) con texto de título en negrita, celdas (color tarjeta) con la tipografía de texto, primera columna a la izquierda y el resto centrado. Los valores se guardan como texto (conservan signos y guiones). |
| transicionB | Transición al pasar de esta diapositiva a la siguiente. "magic move" anima los objetos que cambian de lugar, tamaño o rotación entre dos diapositivas parecidas (usa duplicar_diapositiva y mover_objeto). Con automatica=true avanza sola tras el retraso. |
| insertar_medioA | Inserta una imagen, un video (.mp4/.mov/.m4v) o un audio en una diapositiva, sin tarjeta (para figuras con tarjeta y pie de origen usa diapositiva_figura). El alto sigue la proporción del archivo. |
| lineaB | Línea recta entre dos puntos (en puntos). El color y el grosor los pone el tema; no se pueden fijar por script. |
| duplicar_diapositivaA | Duplica una diapositiva y pone la copia justo después. Base de Magic Move: duplicar, mover o escalar objetos en la copia con mover_objeto, y poner transición magic move en la original. |
| mover_objetoC | Mueve, redimensiona y/o gira un objeto, identificado por tipo e índice como en leer_presentacion con detalle. |
| borrar_objetoB | Borra un objeto de una diapositiva (tipo e índice como en leer_presentacion con detalle). |
| revelar_por_pasosA | Animación de aparición con Magic Move: los objetos de la diapositiva aparecen en el orden de |
| animar_cambioA | Animación con Magic Move: duplica la diapositiva y en la copia mueve/escala (x, y, ancho, alto en puntos), gira (rotacion, grados), atenúa (opacidad 0–100) o resalta (color_texto hex, en textos) objetos; la transición anima el cambio. |
| revelar_seriesB | Gráfica cuyas series entran una por una (Magic Move entre copias de la diapositiva). Para barras, líneas o áreas; el eje se reescala entre pasos porque su máximo no se puede fijar por script. |
| borrar_diapositivaC | Borra una diapositiva. Los prototipos ocultos de la plantilla están protegidos. |
| mover_diapositivaA | Mueve una diapositiva para que quede después de otra (0 = al principio). Devuelve su nuevo número. |
| ocultar_diapositivaA | Oculta (salta) o vuelve a mostrar una diapositiva. Las ocultas no se presentan ni se exportan. |
| presentarA | Modo presentación de Keynote: iniciar (desde una diapositiva), siguiente, anterior, detener. OCUPA LA PANTALLA del usuario: úsalo solo si lo pidió. |
| ecuacionA | Ecuación con LaTeX real (amsmath; modo display, sin $) como imagen vectorial, en el color de título por omisión. Sin ancho queda del tamaño de letra pedido; sin x se centra. Para varias líneas usa \begin{aligned}…\end{aligned}. |
| grafica_cientificaA | Gráfica científica con la paleta del tema (matplotlib → PDF vectorial): barras de error (simétricas o asimétricas, en x y en y), cotas superiores, escalas log/symlog, ejes invertidos, marcas propias, bandas de confianza, histogramas, segundo eje y, líneas de referencia y anotaciones. Textos con fórmulas entre $…$ (Computer Modern, como ecuacion). Sin diapositiva: crea una diapositiva_figura nueva (tarjeta blanca, con pie de origen). Con diapositiva: la dibuja encima, con los colores de texto del tema y fondo transparente (por omisión, en el área de contenido). Para lo que Keynote sí dibuja bien (barras, pastel) usa grafica, que es editable. |
| formaB | Figura vectorial con la paleta del formato: rectangulo, rectangulo_redondeado, elipse (círculo si ancho = alto), triangulo, triangulo_rectangulo, rombo, poligono (lados), estrella (lados = puntas), bocadillo (cola) (con x, y, ancho, alto) o linea, flecha, flecha_doble (con x1, y1, x2, y2). Relleno, borde, grosor, opacidad 0–100, punteado; texto opcional centrado encima. Por omisión: relleno tarjeta con borde; líneas en el color de acento. |
| estilo_textoB | Cambia el estilo de un texto existente (tipo e índice de leer_presentacion con detalle): tipografía de títulos o de texto del tema, tamaño, color, negrita, cursiva; todo el texto o un párrafo. |
| cifras_destacadasC | Fila de 1–4 cifras destacadas tarjeta con borde, cifra grande en la tipografía de títulos y etiqueta pequeña. Color de la cifra: cualquiera del tema (titulo por omisión). |
| tarjetas_numeradasC | Fila de 2–4 tarjetas del formato (resúmenes, preguntas, mensajes): encabezado corto en la tipografía de títulos y el color de acento (un número, una cifra o una frase) y texto debajo. |
| agendaB | Agenda en dos columnas: hasta 8 puntos con número en el color de acento, título y descripción. Úsala sobre una diapositiva_tabla. |
| diapositiva_videoB | Diapositiva de video del mazo v3: antetítulo ANIMACIÓN, video en bucle sobre tarjeta blanca con pie de origen obligatorio, y a la derecha QUÉ OBSERVAR con 2–3 viñetas. |
| editar_celdasB | Cambia celdas de una tabla existente (índice de tabla como en leer_presentacion con detalle; fila y columna desde 1). Los valores quedan como texto. |
| tabla_estructuraA | Cambia la estructura de una tabla y le reaplica el estilo del formato: fusionar o separar un rango ("A1:B1"; al fusionar Keynote une los textos con un tabulador, así que fusiona celdas vacías con una llena), ordenar por una columna (la cabecera queda arriba), agregar filas o columnas al final (conserva el ancho), quitar una fila o columna. |
| buscar_reemplazarA | Busca texto en toda la presentación (cuadros, figuras, notas y celdas de tablas); con reemplazar, lo cambia. Un texto con formato mixto (p. ej. una palabra en negrita de color) no se reescribe para no perder ese énfasis, salvo con forzar: se reporta aparte. Sin reemplazar solo cuenta y no modifica. |
| alinear_objetosB | Alinea objetos entre sí (al borde o centro común) o con la diapositiva: izquierda, centro, derecha, arriba, medio, abajo. |
| distribuir_objetosB | Reparte 3 o más objetos con el mismo espacio entre ellos, en horizontal o vertical (el primero y el último no se mueven). |
| bloquear_objetoB | Bloquea (o desbloquea) un objeto para que no se mueva por accidente al editar a mano en Keynote. |
| diapositivas_desde_imagenesB | Una diapositiva por imagen. Con el formato cada una es una diapositiva_figura (tarjeta blanca; pie de origen; título del nombre del archivo o de titulos); en otras presentaciones usa el comando de Keynote. |
| revisar_presentacionA | Revisa todas las diapositivas visibles y reporta problemas por gravedad: objetos fuera de la diapositiva o sobre el pie, cuerpo que Keynote encoge para que quepa (tamaño efectivo estimado), contraste bajo contra el fondo real, figuras o videos sin pie de origen, textos de muestra sobrantes, letra < 10 pt y diapositivas sin notas. Devuelve también una hoja con todas las diapositivas. Úsala antes de dar una presentación por terminada. |
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 49 tools
Many tools target distinct resources or actions, and descriptions often cross-reference alternatives (e.g., insertar_medio vs diapositiva_figura). However, there are several overlapping creation and animation paths—crear vs crear_con_formato, generic agregar_diapositiva vs specialized diapositiva_* builders, and transicion/revelar_por_pasos/animar_cambio/revelar_series—so selection requires careful reading.
All names use readable Spanish snake_case. But conventions are mixed: bare verbs (abrir, crear, exportar), verb_noun forms (agregar_diapositiva, mover_objeto), and noun-only labels (linea, notas, grafica, tabla, agenda) appear without a predictable pattern.
49 tools is far above a comfortable range for this server, even though the presentation-automation domain is broad. Many specialized slide builders and animation helpers could be consolidated, and the surface is likely to overwhelm an agent.
The surface covers the presentation lifecycle well: create/open/read, slide and object editing, text, tables, charts, media, notes, transitions/animations, export, presenting, and review. Gaps are minor—no explicit z-order/grouping, theme switching, or file deletion—so agents can mostly work around them.