Skip to main content
Glama

Add a scene that plays a video playlist

livereacting_create_scene_with_playlist
Destructive

Add a scene to a project and fill it with a video playlist in one call. This is the normal way to put content into a project, because a new project is created empty. It behaves differently depending on what the project already holds, and you do not have to choose: on a project with no scenes it creates the first scene and makes it active, which a stream needs in order to play anything; on a project that already has a scene it also wires the previous scene to switch automatically into this new one when its playlist ends, which is how a 24/7 channel is chained day by day. In that second case the previous scene must already contain a video playlist layer, otherwise the call is refused. File ids come from livereacting_list_media or livereacting_import_media, and every file has to have finished importing and encoding. To change the playlist afterwards use livereacting_set_playlist. This builds a video playlist. For an audio playlist use livereacting_add_layer. Text, image and interactive overlays are readable but can only be created in the LiveReacting Studio. Sending audio files here produces a video playlist holding audio, which is not what the customer wants and is not reported as an error.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
loopNoRepeat the playlist forever. Defaults to true, which is what a 24/7 channel needs. Pass loop: false for a clip that must play once and then stop. It is ignored when this scene auto-switches into another one.
filesYesThe videos this scene plays, in order. At least 1, at most 600.
volumeNoPlayback volume, 0 to 10. Defaults to 10.
layerNameNoName for the playlist layer, 19 characters or less. Defaults to "Video playlist layer".
projectIdYesProject id, from livereacting_list_projects.
sceneNameYesName for the new scene, 1 to 60 characters.
previousSceneIdNoWhich existing scene should auto-switch into the new one. Defaults to the last scene in the project. Ignored when the project has no scenes yet.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.7/5.0
Behavior5/5

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

Annotations cover the mutation profile (readOnlyHint=false, destructiveHint=true, idempotentHint=false, openWorldHint=true), and the description adds substantial behavior beyond that: state-dependent branching (first scene vs. chained scene), the activation side effect a stream requires, the auto-switch wiring that chains a 24/7 channel, and a hard refusal condition (previous scene must already contain a video playlist layer). It also discloses a silent failure mode — audio files produce a video playlist holding audio and are not reported as an error — which is exactly the kind of non-obvious trait an agent needs.

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?

Roughly six dense sentences, but the highest-value information (what it does, that it is the normal path, the state-dependent behavior) is front-loaded, and the sibling routing notes are consolidated in the back half. It is longer than strictly necessary — the overlay/Studio sentence could be trimmed — but nearly every sentence carries actionable content.

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 7-parameter mutation tool with no output schema, the description covers purpose, branching behavior, prerequisites and refusal conditions thoroughly, which is more than enough to invoke it correctly. The one remaining gap is that it does not hint at what comes back (e.g. the new scene id), which matters slightly given there is no output schema.

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

Parameters4/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 every parameter, and the baseline is 3. The description still adds meaning the schema lacks: the provenance and encoding prerequisite for file ids, and the note that loop is ignored when the scene auto-switches into another one. It stops short of adding format or aggregation detail for the remaining parameters.

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 first sentence states a specific verb and resource ('Add a scene to a project and fill it with a video playlist') and frames it as the canonical way to add content. It explicitly distinguishes itself from siblings livereacting_set_playlist (for changes afterwards) and livereacting_add_layer (for audio playlists), so an agent can route correctly without opening other schemas.

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

Usage Guidelines5/5

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

Gives explicit when-to-use context ('the normal way to put content into a project, because a new project is created empty'), prerequisites (file ids from livereacting_list_media or livereacting_import_media, files must have finished importing and encoding), and named alternatives for adjacent needs (livereacting_set_playlist for edits, livereacting_add_layer for audio). It even states what cannot be done here (text/image/interactive overlays, Studio only).

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.