Skip to main content
Glama
Claude ATEM MCP
by La8Grt8

Cut to Active Speaker

atem_cut_to_active_speaker

Cuts full-screen to the active speaker by detecting audio activity in real time, so live productions switch to the participant who is talking.

Instructions

Cut full-screen to the active speaker — the guest with the highest audio level (loudest VU meters).

Uses real-time Fairlight audio level data to detect who is currently talking and puts them on program.

Args:

  • guestInputs (array of numbers, optional): Guest camera inputs to consider (default: all inputs 1-8 except host). Only guests in this list are eligible.

  • hostInput (number, optional): Host camera input to exclude from active speaker detection (default: 7)

  • transition (string, optional): How to switch — "cut" (instant) or "auto" (use current transition settings). Default: "cut"

  • me (number, optional): Mix Effect bus (default: 0 for ME1)

Examples:

  • "Cut to active speaker" → detects loudest guest, hard cuts to them

  • "Cut to active speaker with a dissolve" → transition="auto"

Input Schema

NameRequiredDescriptionDefault
meNoMix Effect bus (default: 0 for ME1)
hostInputNoHost camera to exclude from detection (default: 7)
transitionNoTransition type: "cut" (instant) or "auto" (dissolve/wipe). Default: "cut"cut
guestInputsNoGuest camera inputs to consider (default: all inputs 1-8 except host)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.5.0

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false and idempotentHint=false, so the mutation profile is known. The description adds useful behavioral context: detection uses real-time Fairlight audio levels, only listed guest inputs are eligible, and the host is excluded by default. It does not disclose what happens when no guest is speaking or whether preview state changes, which limits it below a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The definition is front-loaded with the core behavior, followed by params and examples, and is easy to scan. The Args section is somewhat redundant with the fully covered schema, but the examples justify their space by mapping natural language to parameter choices.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a switching mutation with no output schema, the description covers the detection source, default input ranges, host exclusion, transition behavior, and ME bus. It omits edge-case behavior (e.g., silence, no eligible guests) that an agent might want before invoking it, but overall it is sufficient to call correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all four parameters with defaults. The description's Args section largely restates the schema, though it adds a small semantic hint that 'only guests in this list are eligible' and reinforces host exclusion from detection.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a specific verb and resource ('cut full-screen to the active speaker') and defines the selection rule (highest audio level from Fairlight VU data). This cleanly distinguishes it from manual switching siblings like atem_cut and atem_set_program without needing to name them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The examples show the practical invocation pattern, including how to get a dissolve via transition="auto". However, it never states when NOT to use this (e.g., when no guests are present) or explicitly routes to alternatives such as atem_set_program for manual selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.