Skip to main content
Glama

Check edit

check_edit
Read-only

Review the cut for mistakes before showing it: black frames, flash frames, text under platform buttons (safe areas: tiktok, reels, shorts, title), text over black, captions too fast to read, a slow first cut, music without ducking, a clip much louder or quieter than the rest. With a brand kit it also reviews the brand (group: "brand"): copy against the voice, fonts, colours outside the palette, the logo at the end, one-off graphics. frames=true also returns a rendered frame at each problem.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "check_edit"
  }
}

Input Schema

NameRequiredDescriptionDefault
framesNo
platformNodefault: all vertical platforms for 9:16, title safe otherwise
projectIdNoProject to act on (default: the open one)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and a closed world, so safety is covered. The description adds real behavioral context beyond that: the check list, the conditional 'brand' group activated by a brand kit, and the non-obvious side effect that frames=true returns rendered frames alongside each problem.

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?

Purpose is front-loaded in the first clause, followed by a dense colon list where each item is a distinct check rather than filler. It reads as one long run-on sentence, but no sentence could be cut without losing a concrete detection capability.

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

Completeness3/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 is the only source of return-value information, and it only discloses the frames payload. The shape of the review report itself — problem list, grouping, severity, whether issues are ordered by timecode — is left unstated for a tool whose entire output is that report.

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?

At 67% schema coverage the schema already documents platform defaults and projectId's fallback to the open project. The description adds meaning only for frames=true (a rendered frame per problem) and echoes the safe-area platform names, leaving projectId and the 'all' enum value to the schema.

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 and resource ('Review the cut for mistakes') and then enumerates the exact defect classes it detects (black frames, flash frames, safe-area text, caption speed, ducking, loudness). This is clearly a pre-publish QA pass, distinguishable from check_copy (copy review alone) and render_frame (single frame render) without opening any schema.

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?

'before showing it' gives a clear timing/context cue for invocation, and 'With a brand kit it also reviews the brand' explains the conditional scope expansion. It stops short of naming alternatives or exclusions, notably that check_copy exists for standalone copy review and that frames=true overlaps with render_frame, so the agent must infer routing itself.

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