Skip to main content
Glama

New Studio project

studio_create_project

Free. Start a Video Studio project from a script (nothing is planned, voiced or rendered). Next: studio_plan, then studio_get_project.

Args: script: the narration, up to 10,000 characters. title: optional. aspect: 9:16 (default) | 16:9 | 1:1. visual_style: a look id from studio_enums. settings: optional partial settings (voice, captions, music) as in studio_enums. origin: "create" when started from the Create page.

Returns: {ok, project:{id, title, status, revision, scenes, settings, quote:{render_cents,...}, notice?}}

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "script": "<script>"
    },
    "name": "studio_create_project"
  }
}

Input Schema

NameRequiredDescriptionDefault
titleNo
aspectNo
originNo
scriptYes
settingsNo
visual_styleNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior4/5

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

Annotations only declare readOnlyHint=false and destructiveHint=false; the description goes further by stating the call is free, that nothing is planned/voiced/rendered at creation time, and that a render quote (render_cents) comes back, which is real cost/state context an agent needs before calling. It stops short of saying what happens on repeat calls or limits on project count.

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?

Front-loaded with the key facts (free, nothing rendered), then a compact Args block and a Returns block. Every sentence carries information an agent cannot get from the schema, and the Args/Returns structure makes scanning trivial.

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 6-parameter creation tool with a nested settings object and no output schema, the description covers cost, side effects, parameter meanings, field constraints, and the return shape including the quote object. Nothing essential to invoking or interpreting the call is missing.

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

Parameters5/5

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

Schema description coverage is 0%, and the description compensates fully by documenting all six parameters: script with its 10,000-character cap, optional title, aspect with the 9:16 default and enumerated alternatives, visual_style as a look id from studio_enums, settings as a partial object (voice, captions, music), and origin's "create" value. That is meaning well beyond the bare JSON 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 ("Start a Video Studio project from a script") and immediately bounds the effect with "nothing is planned, voiced or rendered," so an agent knows exactly what state the project lands in. It also names the follow-on tools (studio_plan, studio_get_project), which separates it from downstream studio operations.

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 an explicit lifecycle order ("Next: studio_plan, then studio_get_project") and points at studio_enums for valid look ids and settings keys. It does not distinguish itself from the sibling studio_create_from_audio, so an agent with an audio file still has to infer which creation entry point applies.

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