Skip to main content
Glama

analyze_video

Read-onlyIdempotent

WATCH a video and measure it, without touching it. Returns exact length, frame rate, resolution, whether it already has audio, the shot list with every cut time — and A FRAME FROM EACH SHOT, labelled with its timecode, so you can see what the film actually shows. Look at those frames. They are what lets you answer "score the part where she reads the letter" — find the moment in the pictures, read its timecode, and pass that as a section boundary to score_my_video. Without them you would be guessing timestamps, and a section placed on a guess changes the music in the middle of a shot. Use this before find_soundtrack when the user has asked for music or a soundtrack, provided a video, but has not said how long it is — the length and edit pace are what make the music match.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
video_urlYeslink to the video

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already mark the tool as read-only, non-destructive, and idempotent. The description adds useful behavioral detail: it is non-invasive ('without touching it') and returns actual frame samples to let the human/agent see content. No contradictions with annotations.

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 description is fairly long and includes rhetorical emphasis ('WATCH', 'Look at those frames'), but each sentence earns its place by explaining what is returned, how to use it, and why missing it causes guesswork. Slightly over-explains the motivation, but the structure remains sensible.

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

Completeness5/5

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

Given one parameter, high schema coverage, no output schema, and a list of outputs explicitly stated, the description fully equips an agent to call the tool correctly and use the results in the larger scoring/music workflow. No critical information is missing.

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?

The only parameter, video_url, is fully covered by the schema description ('link to video'), so the description adds little parameter-specific meaning. It clarifies that the video is a URL, but not much beyond the schema. This meets the baseline 3 for high schema coverage.

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 description clearly states the action ('WATCH a video and measure it') and enumerates what it returns: exact length, frame rate, resolution, audio presence, shot list with cut times, and a labelled frame per shot. It distinguishes itself from score_my_video and find_soundtrack by explaining its specific role in the scoring workflow.

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?

It gives explicit when-to-use guidance: use it before find_soundtrack when music is needed but length is unknown, and tells the agent to use a found timecode as a section boundary for score_my_video. It also warns against guessing timecodes, which clearly communicates why this tool is the right choice.

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.

TDQS

A4/5.0
Disambiguation4/5

The tools are mostly distinct, with clear differentiation between the three search tools (search_music for briefs, find_soundtrack for video length, search_by_reference for sound references). get_track and cue_sheet overlap slightly but serve different purposes (general lookup vs delivery paperwork).

Naming Consistency3/5

Most tools follow a verb_noun pattern (analyze_video, get_track, search_music), but cue_sheet and feedback are nouns, and about_ainsof breaks the pattern entirely. The mix is readable but not fully consistent.

Tool Count5/5

With 12 tools, the set is well-scoped for the domain of music scoring and catalogue management. Each tool serves a clear step in the workflow: upload, analyze, search, retrieve, preview, score, deliver, and feedback.

Completeness4/5

The core workflow is well covered: upload local videos, analyze them, search for music by multiple methods, get details/previews, score videos, and deliver final files. A minor gap is the lack of a browse/list catalogue tool, but search_music can handle track names and composer queries.