Skip to main content
Glama

Choose one section’s engine or generation profile and receive its quote

studio_section_engine_select

Selects an available modelName or generation profile for one quoted section and returns a revised signed quote with costEstimateId. Film uses saved scene.index. modelName:null restores the server-ranked Recommended choice; omitted modelName preserves explicit selections. profile {aspect,resolution} is constrained to availableProfiles. Other sections retain their choices; outputs fit the project canvas without cropping. The revised quote has its own price and approval binding. operationId identifies identical selection retries. Film speech data reports the actual per-scene routes or historical_unavailable. No credits are spent and no generation starts.

Input Schema

NameRequiredDescriptionDefault
profileNo
modelNameNoAvailable modelName from studio_section_engines; null restores Recommended and absence retains explicit selections during a profile change. Profiles are constrained to returned availableProfiles.
projectIdYesProject identified by the quote.
operationIdYesClient-generated identity for a selection quote. Identical retries share the identity; different selections have distinct identities.
sectionIndexYesMusic section index, or the exact saved Film scene.index, whose new generation uses this engine.
costEstimateIdYesExact estimate returned by the preceding quote.
expectedRevisionIdYesExact current storyboard revision from studio_storyboard_context.

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations say readOnlyHint=false, destructiveHint=false, idempotentHint=false, so the agent knows it is a non-destructive write but not what it does; the description supplies the missing behavior: no credits are spent, no generation starts, other sections keep their choices, outputs fit the project canvas without cropping, the revised quote carries its own price and approval binding, and operationId dedupes identical retries. This is exactly the kind of side-effect and idempotency 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 purpose and outcome before parameter guidance, and nearly every clause carries a distinct fact (restore vs preserve, canvas fit, approval binding, retry identity). It is dense to the point of being terse, with several facts stacked into single sentences, but there is little redundancy.

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?

For a 7-parameter mutation with a nested profile object, an output schema, and non-default annotations, the description covers selection semantics, cross-tool dependencies (studio_section_engines, studio_storyboard_context), retry behavior, and the credit/approval consequences. An agent has everything needed to invoke it correctly without extra lookups.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 86%, so baseline would be 3, but the description adds semantics the schema lacks: the null-vs-omitted distinction for modelName, that profile values come from availableProfiles, that costEstimateId must be the exact estimate from the preceding quote, and that expectedRevisionId comes from studio_storyboard_context.

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 (selects) on a specific resource (one section's modelName or generation profile) and names the concrete outcome (a revised signed quote with costEstimateId). It is clearly distinguishable from studio_section_engines (the listing source) and from the generic quote tools.

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 concrete operating conditions: modelName:null restores the Recommended choice, omitting modelName preserves explicit selections during a profile change, profile is limited to availableProfiles, and Film must use the saved scene.index. It points at studio_section_engines as the source of valid names but never states an explicit when-not-to-use-this or a competing sibling to prefer.

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