Skip to main content
Glama

Prepare Work

prepare_work
Idempotent

Save an immutable proposal for an exact Film action, direct or bounded specialist execution and explicit finite credit ceiling. Freezes saved sources/settings; creates no paid work and grants no approval.

Input Schema

NameRequiredDescriptionDefault
briefNoTask-specific bounded specialist brief, not a transcript or raw prompt/model override. Direct operations use saved canonical source and reject a brief.
actionYes
clip_idNoExact saved clip within the selected scene; required for scene revision and media production.
edit_idNoOpaque authorized product identifier; never proof of access.
scene_idNoOpaque authorized product identifier; never proof of access.
media_kindNoExact saved image or video production target for generate_scene_media; audio is outside this scoped contract.
project_idYesOpaque authorized product identifier; never proof of access.
request_keyYesStable caller request key; reuse unchanged after a lost response.
include_videoNoSet true only when the task may generate video. A credit limit alone never authorizes video; the creator approves it separately in Genflick. Omitted means no video.
execution_modeYesDirect uses exact saved source/settings; specialist admits a bounded native Film task. Both paths preserve the accepted native task or named workflow and its permissions.
maximum_creditsYesExplicit finite maximum credits for the complete accepted work and all model/provider descendants. This request is not spending approval; no automatic budget increase or purchase is authorized.
expected_revisionYesCurrent saved project revision returned by Genflick. Core freezes the selected clip/settings/references or saved edit signatures in the proposal and rechecks accepted sources at admission.

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior5/5

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

Beyond the annotations, the description discloses critical behavioral traits: the proposal is immutable, it freezes saved sources/settings, it creates no paid work, and it grants no approval. These details are essential for understanding that this is a write operation with no spending or execution side effects, and they materially supplement the annotation profile of non-read-only, idempotent, and non-destructive.

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?

The description is two dense sentences with no wasted wording. The core operation and its key non-effects are front-loaded, and the second sentence sharpens the boundary between freezing a proposal and creating paid work or approval.

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?

Given the tool's complexity, a 12-parameter schema, and an output schema, the description covers the essential purpose and the most important behavioral caveats: immutability, source/settings freezing, no paid work, and no approval. It does not explain every action/execution_mode combination, but the schema carries that detail. Completeness is strong, with only minor room to mention the preparatory relationship to later execution tools.

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 92%, so the input schema already documents nearly every parameter including action, execution_mode, maximum_credits, and request_key. The description echoes the key concepts of exact Film action, specialist/direct execution, and finite credit ceiling, but adds little syntax or constraint detail beyond what the schema provides. The baseline of 3 is appropriate.

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 states a specific verb and resource: 'Save an immutable proposal for an exact Film action.' It also scopes the operation to direct or bounded specialist execution with a finite credit ceiling, and explicitly distinguishes proposal creation from paid work or approval. This makes the tool's purpose clear enough to separate it from siblings like export_film or native.accept_film_work.

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?

The description implies when to use this tool by framing it as saving a proposal rather than executing paid work, and by noting it grants no approval. However, it does not explicitly name alternatives such as prepare_work_budget or native.accept_film_work, nor does it state a clear when-not condition. Usage is therefore implied rather than fully guided.

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