Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ATEM_HOST | No | ATEM IP address (enables auto-connect) | |
| ATEM_PORT | No | ATEM port | 9910 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| atem_connect | Connect to a Blackmagic ATEM video switcher on the network. Args:
Returns: Connection confirmation with ATEM model info. |
| atem_disconnect | Disconnect from the currently connected ATEM switcher. |
| atem_get_status | Get current ATEM switcher status including model info, current program/preview inputs, and connection state. Returns: JSON object with model, firmware version, current program input, current preview input, and available inputs. |
| atem_set_program | Set the program (live/on-air) input on the ATEM switcher. Args:
Common input IDs: 1-20 = physical inputs, 1000 = color bars, 2001/2002 = color generators, 3010/3020 = media players, 6000 = super source, 10010 = black. |
| atem_set_preview | Set the preview (next) input on the ATEM switcher. Args:
|
| atem_cut | Perform a hard cut transition — instantly switches preview to program. Args:
|
| atem_auto_transition | Trigger an auto transition (dissolve, wipe, etc.) from preview to program using the current transition settings. Args:
|
| atem_fade_to_black | Toggle Fade to Black (FTB). If currently live, fades to black. If already in FTB, fades back up. Args:
|
| atem_preview_and_auto | Convenience tool: sets a preview input then immediately triggers an auto transition to bring it on air. Equivalent to selecting a source and pressing AUTO. Args:
|
| atem_set_transition_style | Set the transition style (mix, dip, wipe, DVE, stinger) for auto transitions. Args:
|
| atem_set_transition_rate | Set the transition duration/rate in frames for a specific transition type. Args:
|
| atem_set_transition_position | Manually set the transition position, like moving the T-bar. Useful for manual fades. Args:
|
| atem_get_transition_state | Get current transition settings for a Mix Effect bus including style, rates, and in-transition status. Args:
Returns: JSON with current transition style, rates per type, and whether a transition is currently in progress. |
| atem_set_aux_source | Route an input source to an auxiliary output. Args:
Common uses: sending a clean feed to a recorder, routing a specific camera to a confidence monitor, etc. |
| atem_get_aux_source | Get the current source routing for all auxiliary outputs. Returns: JSON object mapping each aux output to its current source input. |
| atem_set_dsk_on_air | Put a downstream keyer on or off air. DSKs overlay graphics (logos, lower thirds, etc.) on top of the program output. Args:
|
| atem_auto_dsk | Trigger an auto transition for a downstream keyer (mix on/off air). Args:
|
| atem_set_dsk_sources | Set the fill and/or key (cut) sources for a downstream keyer. Args:
|
| atem_set_usk_on_air | Put an upstream keyer on or off air on a specific ME bus. USKs are used for picture-in-picture, chroma key, luma key, DVE effects, etc. Args:
|
| atem_set_usk_sources | Set the fill and/or cut sources for an upstream keyer. Args:
|
| atem_macro_run | Run an ATEM macro by index number. Args:
|
| atem_macro_stop | Stop the currently running macro. |
| atem_macro_continue | Continue a paused macro. |
| atem_list_macros | List all defined macros on the ATEM switcher. Returns: JSON array of macros with their index, name, and whether they are valid/used. |
| atem_start_recording | Start recording on the ATEM (requires USB storage connected to the switcher). Available on models with recording capability. |
| atem_stop_recording | Stop recording on the ATEM. |
| atem_start_streaming | Start streaming on the ATEM (requires streaming to be configured in ATEM Software Control). Available on models with streaming capability. |
| atem_stop_streaming | Stop streaming on the ATEM. |
| atem_get_recording_status | Get the current recording and streaming status from the ATEM. |
| atem_set_audio_mixer_input | Configure an audio input on the ATEM's built-in audio mixer. Set gain, balance, and whether the input is on, off, or in audio-follow-video mode. Args:
|
| atem_set_audio_master_output | Configure the master audio output level. Args:
|
| atem_get_audio_state | Get the current audio mixer state including all input levels, mix options, and master output settings. Returns: JSON object with master output settings and per-input audio state. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |