Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

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": false
}

Tools

Functions exposed to the LLM to take actions

NameDescription
catalogA

Lists the presentation templates, slide layouts (with the text fields and icon slots each one has) and color themes. Call this first.

search_iconsA

Searches the ~1,500 bundled Phosphor icon names (e.g. 'rocket', 'chart', 'users').

create_presentationA

Creates a new GlideDeck project file from a template (default 'blank') and returns its slides with every element id and placeholder text. The file is a regular GlideDeck project the user can open and edit later.

get_presentationA

Returns the title, theme and slides in show order, with the id, name and current text of every text element, icon and image on each slide.

add_slideA

Adds a slide from a layout (see catalog) after the given slide (default: at the end), styled with the presentation's theme, and fills its text fields and icons.

update_elementsA

Changes elements by id: text for text boxes (use \n for new paragraphs; with markdown: true, bold, italic, underline and strike become formatting), icon for icons, color (#RRGGBB) for text, icons and shapes, parallax for depth in the show (0.3–0.7 far backdrop that drifts slower, negative = near, moves faster).

add_textC

Adds a themed text box to a slide. Slide coordinates are 1600 × 900 units with (0, 0) at the center.

add_imageA

Copies an image or SVG file into the project's assets/ folder and places it on a slide (slide units: 1600 × 900, origin at the center).

set_themeA

Restyles the whole presentation with a theme from catalog (colors, fonts and background).

remove_slideA

Removes a slide from the show; its frame and content are deleted unless keep_content is true or another step uses the same frame.

edit_presentationA

Applies a batch of low-level GlideDeck operations atomically (all or nothing). Ops: add_element {element}, remove_element {id}, set_transform {id, x?, y?, scale?, rotation?}, set_kind {id, kind}, set_name {id, name}, set_opacity {id, opacity}, reorder {id, index?}, set_title {title}, set_background {color}, add_step {frame, index?}, remove_step {index}, move_step {from, to}. Each op is an object with an "op" field, e.g. {"op":"set_transform","id":"text-1","y":120}. Coordinates here are world units.

render_slideA

Renders a slide (1-based step; 0 = the whole canvas) to a PNG and returns it, so you can check layout, overflow and contrast. Optionally also saves it.

export_pptxB

Exports the presentation to .pptx: one slide per step, with Morph transitions. Defaults to the project's name with .pptx.

import_pptxA

Converts a .pptx into a GlideDeck project: each slide becomes a frame with its text (with formatting), shapes, pictures, background and speaker notes, in slide order. Tables, charts and SmartArt are listed as skipped. Returns the slides like get_presentation.

arrange_slidesA

Moves every slide on the path into a new layout and path (each slide's content moves with it; the order is kept). Great after import_pptx, which arrives as a plain grid. Layouts: carousel (slides side by side gliding over a parallax backdrop), spiral, orbits, sunflower, ring, honeycomb, journey, wave, staircase, tree, zoom-tunnel, snake, grid.

animateA

Adds in-slide animations (builds) to objects, played in order during the show: each on_click animation waits for the next click; with_previous starts together with the one before; after_previous starts when it ends. Kinds: appear (object hidden until it plays: fade, rise, focus, zoom, pop, drop, fly, spin, typewriter, words, count_up), emphasis (pulse, wiggle, glow, spotlight, highlight, underline, color_pop) and disappear (fade_out, sink, zoom_out, fly_out, shrink). Each object animates on the slide that shows it (or step). The first animation of a slide set to with/after_previous plays as soon as the camera arrives.

auto_animateA

Gives slides a polished entrance cascade in reading order that plays as the camera arrives: titles focus, text rises, numbers count up, icons pop, pictures zoom. Replaces those slides' animations. Then add key-moment emphasis with animate.

set_transitionsA

Sets how the camera travels into slides: smooth (zoom out, then in), direct, swoop (sideways arc with a roll), spin (barrel roll), punch (overshoot and settle), fade (dip through the background) or cut. styles cycles a list over the slides for variety.

set_notesB

Sets the speaker notes of slides (Markdown: # heading, - bullet, bold). The presenter sees them in presenter view, next to the live slide; the audience doesn't.

clear_animationsB

Removes the in-slide animations of the given slides (default: all).

export_pdfB

Exports the presentation to PDF: one page per slide on the path, rendered exactly as in the show. Defaults to the project's name with .pdf.

save_asB

Saves the project under a new name or folder (media files are copied along), e.g. to keep a version the user will edit later in GlideDeck.

open_in_editorA

Opens the project in the GlideDeck editor on the user's computer so they can edit and present it.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.5/5.0

Scored across 23 tools

Disambiguation4/5

Most tools target clearly distinct resources and actions (render_slide for previewing, export_pptx/pdf for file output, add_text vs add_slide, animate vs auto_animate). The main ambiguity is edit_presentation, a low-level batch tool whose ops (add_step, remove_step, set_transform) overlap conceptually with dedicated tools like add_slide, remove_slide, and update_elements, so an agent may be unsure which path to use.

Naming Consistency4/5

Strong verb_noun pattern throughout (render_slide, add_slide, export_pptx, set_theme, clear_animations). A few deviations—catalog (bare noun), animate (verb with no object), and auto_animate—are minor but keep it from being perfectly uniform.

Tool Count4/5

23 tools is on the heavier end but each maps to a real capability of a full presentation editor (creation, import/export, layout, animation, theming, notes). It is slightly large but well-scoped, with few tools that feel redundant.

Completeness4/5

Coverage is broad: create/import/open, add/remove slides, add text/images, edit elements, theming, transitions, animations, notes, save and multi-format export. Minor gaps exist (no dedicated element-delete or slide-duplicate outside the catch-all edit_presentation), but core lifecycles are covered.

Maintenance

ActivityMaintained
ResponsivenessNo issues