Skip to main content
Glama
OsirisMedici

Osiris Premiere MCP

by OsirisMedici

Plan Reaction Captions

plan_reaction_captions
Read-onlyIdempotent

Plan stacked, speaker-colored reaction captions from a word timeline and speaker palette, merging flash words, stacking overlaps, and leaving unknown speakers uncolored without altering Premiere.

Instructions

Plan stacked, speaker-colored reaction captions from a word timeline and an explicit speaker palette. Flash-length words merge, overlaps stack, and unknown speakers stay uncolored. Local-only; never changes Premiere.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
frame_rateNoSequence frame rate used to snap times to frames; defaults to 30.
shot_changesNoOptional labeled cut points. A matching speaker's caption will not start before they appear on screen when a readable hold remains.
max_cue_charsNoLongest caption text before a cue is split at a word boundary; defaults to 84 (two 42-character lines).
word_timelineYesCaller-supplied word-timed transcript for one Premiere source item. Words must be ordered by start time and bound to the transcript revision returned by get_clip_transcript_uxp. Different labeled speakers may overlap; same-speaker words may not, even when another speaker is between them.
max_cue_secondsNoLongest time one caption stays up before it is split; defaults to 6.
speaker_paletteYesKnown speakers and their exact #RRGGBB colors. Missing labels are returned as uncertain and never receive a guessed color.
min_hold_secondsNoMinimum duration kept after clamping a cue to a shot change; defaults to 0.35.
merge_gap_secondsNoSame-speaker words closer than this become one cue; defaults to 0.12 so a short pause can start a new line.
combine_gap_secondsNoMaximum gap when combining a flash cue with the next same-speaker cue; defaults to 0.8.
min_solo_cue_secondsNoCues shorter than this merge with the next same-speaker cue; defaults to 0.45.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
okYesWhether the tool completed successfully.
dataNoTool-specific result data when ok is true; on failure, diagnostic detail when the tool provides it.
toolYesThe registered MCP tool name.
errorNoFailure detail when ok is false.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.19.1

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description adds genuine behavioral detail beyond that: flash-length words merge, overlaps stack, and unknown speakers stay uncolored (no guessed colors). 'Never changes Premiere' largely restates readOnlyHint but usefully reinforces that planning is side-effect free.

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

Conciseness5/5

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

Two/three tight sentences: the core operation first, then the key merge/stack/coloring rules, then the safety note. Every sentence carries information and nothing is padded.

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 10-parameter planning tool with rich annotations and an output schema that covers the return value, the description supplies enough behavioral context (merge, stacking, uncolored unknown speakers) to call it correctly. It stops short of explaining the transcript-revision dependency or ties to the palette-to-word label matching rules, but these are mostly in the schema.

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% across all 10 parameters, so the schema already documents frame_rate, gaps, cue limits, and hold behavior with defaults. The description names none of these parameters and adds no syntax or format meaning, so the baseline 3 applies.

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?

States a specific verb ('plan') and resource ('stacked, speaker-colored reaction captions') plus the two required inputs, distinguishing it from the write-oriented siblings (build_caption_artifact, create_caption_track) and from planning siblings like plan_speaker_checkerboard. An agent can identify the operation without opening the schema.

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

Usage Guidelines3/5

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

It implies usage by naming the required inputs (a word timeline and speaker palette), which suggests when the tool applies, but it never states when to prefer this over build_caption_artifact or create_caption_track, nor any prerequisite such as needing a transcript revision from get_clip_transcript_uxp. Usage context is inferable but not explicit.

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

Deploy Server

Other Tools