Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
ELEVENLABS_API_KEYNoElevenLabs API key for the optional voiceover tools (alternative to setting elevenlabs.api_key in config.json)

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
get_statusA

Check the connection to Premiere Pro and get the app version, active project and active sequence. Call this first.

get_project_infoB

Name, path and contents summary of the active project, plus all open projects

save_projectB

Save the active project

save_project_asB

Save the active project to a new .prproj path

open_projectB

Open a .prproj file (it becomes the active project)

new_projectB

Create and open a new empty project

close_projectC

Close the active project

import_mediaB

Import media files (video, audio, images, .psd, .aep, .prproj...) into the project. Returns the nodeId of each imported item.

get_project_itemsB

List items (clips, sequences, bins) in a bin of the project panel

find_project_itemsB

Search project items by name (case-insensitive substring) across all bins

get_project_item_infoA

Details of a project item: media path, duration, frame rate, video/audio info, in/out, label, proxy

create_binC

Create a bin (folder) in the project panel

rename_project_itemC

Rename a project item or bin

move_project_itemB

Move a project item or bin into another bin

delete_project_itemsB

Delete items, sequences or bins from the project (clips using them are removed from timelines)

set_project_item_in_outA

Set source in/out points on a project item (used by the next insert/overwrite)

clear_project_item_in_outC

Clear source in/out points on a project item

create_subclipC

Create a subclip from part of a project item

relink_mediaC

Point a project item at a different media file

refresh_mediaC

Reload a project item's media from disk

attach_proxyC

Attach an existing proxy file to a project item

create_proxyB

Queue proxy creation for a project item in Media Encoder using an ingest/proxy preset (.epr)

toggle_proxiesC

Turn proxy playback on or off

set_project_item_labelB

Set the label color of a project item

set_scale_to_frame_sizeB

Turn on 'Scale to Frame Size' for a project item

set_override_frame_rateC

Interpret footage at a different frame rate

set_override_pixel_aspect_ratioC

Interpret footage with a different pixel aspect ratio

consolidate_duplicatesB

Merge duplicate media items in the project

import_ae_compsC

Import compositions from an After Effects project (Dynamic Link)

import_sequencesC

Import sequences from another Premiere project

set_scratch_disksC

Point the project's capture, preview and auto-save folders at a path

select_project_itemsC

Select items in the Project panel

get_project_panel_selectionB

Items currently selected in the Project panel

get_sequencesB

List all sequences with size, frame rate, duration and track counts

get_active_sequenceA

Overview of the sequence open in the timeline: settings, playhead, in/out, every track (clips, muted, locked, targeted)

set_active_sequenceC

Open a sequence in the timeline

create_sequenceB

Create a sequence and open it. Defaults to 1920x1080 25 fps; set width/height/fps for other formats (e.g. 1080x1920 for vertical).

create_sequence_from_clipsC

Create a sequence matching the clips' settings, with the clips placed in order

clone_sequenceC

Duplicate a sequence

rename_sequenceC

Rename a sequence

delete_sequenceC

Delete a sequence from the project

close_sequenceC

Close a sequence's timeline tab

get_sequence_settingsB

Frame size, fps, pixel aspect, audio and render settings of the active sequence

set_sequence_settingsC

Change frame size, frame rate or render quality of the active sequence

set_sequence_in_outB

Set the active sequence's in and/or out point (used by export with range 'inOut')

clear_sequence_in_outB

Reset in/out to the whole sequence

add_tracksC

Add video and/or audio tracks at the top/bottom of the active sequence

remove_trackC

Delete an empty track

remove_empty_tracksB

Delete all empty video and audio tracks

get_track_infoC

A track's state and every clip on it

set_track_mutedC

Mute/unmute a track (video tracks: toggle output)

set_track_lockedC

Lock/unlock a track

set_track_targetedC

Set track targeting (which tracks paste/match-frame/subsequence use)

rename_trackC

Rename a track

auto_reframe_sequenceC

Create an auto-reframed copy of the active sequence for another aspect ratio (Adobe Sensei)

scene_edit_detectionB

Detect cuts inside the selected clips (select them first with select_clips) and cut them, add markers or make subclips

create_subsequenceB

Make a new sequence from the active sequence's in/out range

get_timeline_clipsA

List clips in the active sequence with timeline start/end, duration, source in/out (seconds), speed and state. Clip indexes change after edits, so re-read after cutting or moving.

get_clip_infoB

Full details of one clip: timing, linked clips, applied effects

find_clipsC

Find timeline clips whose name contains text

get_clips_at_timeC

Clips under a given time on every track

insert_clipB

Insert edit: place media at a time and push everything after it later

overwrite_clipB

Overwrite edit: place media at a time, replacing whatever is there

append_clipB

Place media right after the last clip on a track

remove_clipA

Delete a clip (and its linked audio/video by default). ripple=true closes the gap.

move_clipA

Move a clip (with its linked clips) to a new start time on the same track

move_clip_to_trackA

Move a clip to another track of the same type, keeping its time

trim_clipA

Trim a clip's edges on the timeline: newStart trims/extends the head, newEnd the tail (source media follows). Linked clips are trimmed too. Leaves gaps; use close_gaps or ripple_delete_range to close them.

razor_clipB

Cut the clip on one track at a time

razor_all_tracksB

Cut every unlocked track at a time (like Add Edit to All Tracks)

ripple_delete_rangeA

Remove a time range from every unlocked track and close the gap (great for cutting out mistakes, silences or a section)

close_gapsC

Remove empty space between clips by sliding clips left

set_clip_speedA

Change clip speed (1 = normal, 2 = 200%, 0.5 = 50%). Linked audio follows. With ripple, later clips move to make room / close up.

set_clip_enabledC

Enable or disable a clip

rename_clipC

Rename a clip instance on the timeline

link_clipsC

Link clips together (e.g. a video clip and an audio clip)

unlink_clipC

Unlink a clip from its linked audio/video

slip_clipA

Slip: show a different part of the source without moving or resizing the clip (positive = later in the source)

slide_clipB

Slide: move a clip left/right while its neighbours are trimmed to compensate

duplicate_clipB

Copy a clip (same source range) to a time and track (overwrite)

get_selectionC

Clips selected in the timeline

select_clipsC

Select clips in the timeline

deselect_allB

Clear the timeline selection

get_effects_listB

Names of available effects or transitions (use a filter, the full lists are long)

apply_effectC

Add an effect to a clip (video effect on video clips, audio effect on audio clips)

remove_effectC

Remove an added effect from a clip

get_clip_effectsA

Every effect on a clip (incl. Motion, Opacity, Volume) with property names, values and keyframes

get_effect_propertyC

Read one effect property

set_effect_propertyA

Set an effect property. If the property is animated (or time is given) a keyframe is set instead.

add_keyframeC

Add/update a keyframe. Time is the sequence time in seconds (must be inside the clip).

get_keyframesC

Keyframes of a property (times in sequence seconds)

remove_keyframeC

Delete one keyframe

clear_keyframesA

Remove all keyframes from a property (turns animation off)

set_keyframe_interpolationB

Set keyframe interpolation (linear, hold, bezier/ease) for one keyframe or all

get_clip_transformC

Motion/Opacity of a video clip in pixels: x, y, scale, rotation, anchor, crop, opacity

set_clip_transformB

Position/scale/rotate/crop/fade a video clip. x,y are pixels of the frame center point (frame center = width/2, height/2). Give time to keyframe the change (e.g. for a zoom or move).

get_transitionsC

Transitions on the active sequence's tracks

apply_transitionA

Add a transition at a clip's start, end or both (default Cross Dissolve / Constant Power, 1 s, centered on the cut). Length is limited by available handles.

remove_transitionB

Remove a transition (index from get_transitions for that track)

add_markerC

Add a marker to the active sequence

add_markersC

Add many sequence markers at once (e.g. chapters or beat markers)

get_markersC

All markers on the active sequence

update_markerC

Change a sequence marker

remove_markerC

Delete a sequence marker

clear_markersA

Delete all markers on the active sequence

add_clip_markerB

Add a marker to a clip's source media at a sequence time inside the clip

get_clip_markersC

Markers within a clip (sequence times)

add_project_item_markerC

Add a marker to a project item's media (source time)

get_project_item_markersC

Markers on a project item's media

get_clip_volumeB

Volume of an audio clip in dB (plus keyframes and L/R channel levels if present)

set_clip_volumeA

Set an audio clip's volume in dB (0 = unchanged, -6 = half as loud, +6 louder; max +15). Give time to set a keyframe instead.

fade_clip_volumeC

Fade an audio clip in and/or out with volume keyframes

set_clip_channel_volumeB

Left/right channel levels (dB) of a stereo clip, e.g. to balance or pan it

get_track_volumeC

Audio Track Mixer fader level of a track (dB)

set_track_volumeB

Set the Audio Track Mixer fader of a track (dB, max +6)

set_clip_muteC

Mute (disable) or unmute an audio clip

get_export_presetsB

Export presets installed with Premiere / Media Encoder (and your own). Filter by name or format, e.g. 'youtube', 'h.264', 'prores', 'wav', 'png'.

export_sequenceA

Render the active (or named) sequence to a file inside Premiere and wait until it is done. Default preset: H.264 Match Source - High bitrate.

queue_exportB

Send the sequence to Adobe Media Encoder's queue (renders in the background while you keep editing)

export_frameB

Render one frame of the active sequence (with all effects) and show it, so you can check how the edit looks. Also saved as PNG.

export_audioB

Export only the sequence audio (WAV 48 kHz 16-bit by default, or another audio preset)

export_fcp_xmlC

Export the active sequence as Final Cut Pro XML

export_aafC

Export the active sequence as AAF (for Avid / Pro Tools)

export_omfC

Export the active sequence audio as OMF

export_sequence_as_projectC

Save the active sequence (and its media references) as a separate .prproj

render_previewsC

Render timeline previews (in to out, or 'all')

get_project_columnsC

Project panel metadata columns of an item (codec, duration, description, log note...)

set_project_columnC

Write a Project panel column: Description, Comment, Log Note, Scene, Shot, Good

get_xmp_metadataC

Raw XMP metadata of a project item

set_xmp_metadataA

Replace the XMP metadata of a project item (pass a full XMP packet, e.g. edited from get_xmp_metadata)

add_captionsA

Create a caption (subtitle) track on the active sequence from timed text. These are real Premiere captions: editable and stylable in the Text panel, exportable as SRT, burnable on export. Right-to-left text works.

import_captionsB

Create a caption track from an existing caption file (.srt, .scc, .mcc, .xml, .stl)

add_text_captionsA

Burned-in styled captions as graphics clips (TikTok/Reels style): each cue becomes a text image on the timeline. Use add_captions instead when you want editable Premiere captions.

add_textA

Add a text title to the timeline (rendered with the system text engine: any installed font, right-to-left scripts supported). Placed on a free video track above V1 unless trackIndex is given. To change it later, remove the clip and add it again.

list_mogrtsC

Motion Graphics templates (.mogrt) installed with Premiere and in your Essential Graphics library

import_mogrtC

Place a Motion Graphics template on a video track. Returns its editable properties.

list_library_graphicsC

Motion Graphics templates stored in your Creative Cloud Libraries

import_library_graphicC

Place a graphic from a Creative Cloud Library on a video track, optionally setting its text/values right away

get_mogrt_mediaB

The replaceable media slots (Media Replacement) of an After Effects .mogrt, a library graphic, or a template clip on the timeline (trackIndex + clipIndex), and the images behind them

place_mogrt_with_mediaB

Place an After Effects .mogrt / library graphic with your own images in its Media Replacement slots (and set its text). Builds a copy of the template with the images inside, so it renders like a normal template. Slots that share one image in the template change together.

replace_mogrt_mediaA

Replace the image in a Media Replacement slot of a template clip that is already on the timeline. The clip stays in place with its text, settings, effects and keyframes. If other clips use the same template, by default only this clip changes (it is swapped for an identical copy with its settings carried over); scope 'all' changes every clip of that template in place instead.

get_mogrt_propertiesC

Editable properties (text, colors, sliders, checkboxes) of a Motion Graphics template clip

set_mogrt_propertyC

Change a Motion Graphics template property: text (string), color ('#rrggbb'), number or boolean

set_playheadC

Move the playhead

get_playheadB

Current playhead time (seconds)

go_to_editC

Move the playhead to the next/previous edit point

playB

Start playback in the Program Monitor

stopA

Stop playback

open_in_source_monitorC

Open a project item in the Source Monitor

get_source_monitorC

What is open in the Source Monitor

get_workspacesC

Names of the available workspaces

set_workspaceC

Switch workspace (e.g. Editing, Color, Audio)

undoA

Undo the last action(s) in Premiere Pro (one tool call can be several undo steps)

redoC

Redo undone action(s)

execute_extendscriptA

Run raw ExtendScript in Premiere Pro for anything the other tools don't cover. The value of the last expression is returned (objects are JSON-encoded). app, qe (after app.enableQE()) and the helper functions of this bridge are available. Times in the DOM are Time objects/ticks (254016000000 per second).

elevenlabs_list_voicesB

List the voices on your ElevenLabs account

elevenlabs_generate_speechB

Generate a voiceover with ElevenLabs, import it, and optionally place it on an audio track

elevenlabs_voice_linesB

Generate one voiceover clip per line and place each at its time (e.g. narration matching captions)

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

C2.9/5.0

Scored across 158 tools

Disambiguation3/5

Most tools target clearly distinct operations, but with 158 tools there are several confusing clusters: add_captions/import_captions/add_text_captions/add_text, the many mogrt tools (place_mogrt_with_media/replace_mogrt_media/import_mogrt/import_library_graphic), and elevenlabs_generate_speech vs elevenlabs_voice_lines. Descriptions do disambiguate most of these, but the sheer volume of overlapping-sounding high-level tools makes misselection plausible.

Naming Consistency4/5

Strongly consistent snake_case with verb_noun patterns (get_, set_, add_, remove_, export_). A few noun-first deviations (scene_edit_detection, auto_reframe_sequence) and the elevenlabs_ prefixed tools break the pattern slightly, but overall it is predictable.

Tool Count1/5

158 tools is far beyond an appropriate tool count for any single server; it should be decomposed (e.g. project, timeline, effects, captions, export, integrations) into smaller servers. The extreme number hurts discoverability even when each tool is well-scoped.

Completeness5/5

Coverage is exhaustive: project lifecycle, sequences, clips (insert/overwrite/trim/slip/slide/ripple), effects, keyframes, transforms, markers, audio mixing, captions, motion graphics, proxies, exports, and even an ExtendScript escape hatch for gaps. Essentially no dead ends remain for Premiere automation.

Maintenance

ActivityMaintained
ResponsivenessNo issues