Skip to main content
Glama

Continuity Check

lab_continuity_check

Start the continuity pass over a sequence — every shot is compared against its PREDECESSOR and, with check_references, against the character and location reference boards. This is the pass that catches drift (the flat that changed between two shots, the cardigan that turned into a coat), which is the actual enemy in AI film, not the cut. Runs in the BACKGROUND: returns a job_id with HTTP 202 — poll it with lab_get_job until status is done|failed, the findings sit in the job result. Two refusals worth knowing before you spend time: an empty timeline is rejected with 400 (add shots with lab_add_clip first), and the backend answers 503 if GEMINI_API_KEY is not configured.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
modelNoVision model for the comparison. Omit it — the backend resolves its default through the model catalogue, so it follows a model retirement on its own. A literal passed here does not, and that is how a dead model id stays wired in
seq_idYesSequence id (from lab_create_sequence/lab_list_sequences) — positive integer as string
check_referencesNoAlso check every shot against the character and location reference boards, not just against its predecessor. Backend default is true; pass false for a cheaper neighbour-only pass

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / additionalProperties
      Added value: +false
  2. First observed

TDQS

A4.4/5.0
Behavior5/5

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

Annotations only cover readOnlyHint=false and destructiveHint=false, so the description carries the load and does so well: it discloses BACKGROUND execution, an HTTP 202 + job_id return, the polling contract via lab_get_job, and two failure modes (400 on empty timeline, 503 when GEMINI_API_KEY is missing). This is exactly the operational context annotations cannot express.

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?

Front-loaded with the core action and drift rationale before the job/refusal details. It is dense but each sentence (background behavior, polling, refusals) earns its place; slightly long but not padded.

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?

With no output schema, the description steps in to explain the return value (job_id, findings in the job result) and the polling path, and it pre-empts the two refusals an agent would otherwise waste time on. Nothing needed to call it correctly 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?

Schema description coverage is 100% and the schema already documents each parameter in depth, so the baseline is 3. The description echoes check_references and implies model can be omitted, but adds little meaning beyond what the schema strings already provide.

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 action ('start the continuity pass over a sequence') and precisely scopes what it does: 'every shot is compared against its PREDECESSOR and, with check_references, against the character and location reference boards.' The drift-catching framing ('the flat that changed between two shots') makes its distinct purpose legible against siblings.

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?

Gives clear when-to-use context ('the pass that catches drift ... the actual enemy in AI film, not the cut') and prerequisites ('add shots with lab_add_clip first'), plus the check_references cheaper-pass alternative. It routes the agent to lab_get_job for polling but does not explicitly contrast against sibling review/analysis tools, so it stops short of full when-not guidance.

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.

Resources