Skip to main content
Glama

Start Audition

audition

Start a casting audition: the chosen actor performs your cue in a short (~8-10s) vertical video. Billed. Returns audition_id immediately; poll audition_status every few seconds until status=ready, then share video_url. Get actor_id from casting_roster.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cueYesThe scene the actor performs — a short direction, e.g. 'reads a rejection letter and slowly crumples it'.
lineNoOptional single spoken line the actor delivers aloud during the take.
emotionNoEmotional register for the take. Suggested values: Dramatic, Comedy, Villain, Tearful, Action, Romantic.
actor_idNoActor id from casting_roster/create_actor. Omit when casting_id is provided.
casting_idNoStory-character casting id from cast_character. Preferred for repeatable story takes.
batch_approvedNoRequired after five Omni launches by this user within one hour.
direction_notesNoOptional director note applied to this take while preserving actor identity and casting.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / batch_approved
      Added value: +{
      +  "default": false,
      +  "description": "Required after five Omni launches by this user within one hour.",
      +  "title": "Batch Approved",
      +  "type": "boolean"
      +}
  2. Changed7 schema fields changed
    • addedInput schema / properties / actor_id / anyOf
      Added value: +[
      +  {
      +    "minLength": 1,
      +    "type": "string"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • changedInput schema / properties / actor_id / description
      Previous value: -"Actor id from casting_roster (e.g. 'actor_...')."New value: +"Actor id from casting_roster/create_actor. Omit when casting_id is provided."
    • removedInput schema / properties / actor_id / minLength
      Removed value: -1
    • removedInput schema / properties / actor_id / type
      Removed value: -"string"
    • addedInput schema / properties / casting_id
      Added value: +{
      +  "anyOf": [
      +    {
      +      "minLength": 1,
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "description": "Story-character casting id from cast_character. Preferred for repeatable story takes.",
      +  "title": "Casting Id"
      +}
    • addedInput schema / properties / direction_notes
      Added value: +{
      +  "anyOf": [
      +    {
      +      "maxLength": 600,
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "description": "Optional director note applied to this take while preserving actor identity and casting.",
      +  "title": "Direction Notes"
      +}
    • changedInput schema / required
      Previous value: -[
      -  "actor_id",
      -  "cue"
      -]New value: +[
      +  "cue"
      +]
  3. Changed7 schema fields changed
    • removedInput schema / properties / actor_id / anyOf
      Removed value: -[
      -  {
      -    "minLength": 1,
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • changedInput schema / properties / actor_id / description
      Previous value: -"Actor id from casting_roster/create_actor. Omit when casting_id is provided."New value: +"Actor id from casting_roster (e.g. 'actor_...')."
    • addedInput schema / properties / actor_id / minLength
      Added value: +1
    • addedInput schema / properties / actor_id / type
      Added value: +"string"
    • removedInput schema / properties / casting_id
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "minLength": 1,
      -      "type": "string"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "description": "Story-character casting id from cast_character. Preferred for repeatable story takes.",
      -  "title": "Casting Id"
      -}
    • removedInput schema / properties / direction_notes
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "maxLength": 600,
      -      "type": "string"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "description": "Optional director note applied to this take while preserving actor identity and casting.",
      -  "title": "Direction Notes"
      -}
    • changedInput schema / required
      Previous value: -[
      -  "cue"
      -]New value: +[
      +  "actor_id",
      +  "cue"
      +]
  4. Changed7 schema fields changed
    • addedInput schema / properties / actor_id / anyOf
      Added value: +[
      +  {
      +    "minLength": 1,
      +    "type": "string"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • changedInput schema / properties / actor_id / description
      Previous value: -"Actor id from casting_roster (e.g. 'actor_...')."New value: +"Actor id from casting_roster/create_actor. Omit when casting_id is provided."
    • removedInput schema / properties / actor_id / minLength
      Removed value: -1
    • removedInput schema / properties / actor_id / type
      Removed value: -"string"
    • addedInput schema / properties / casting_id
      Added value: +{
      +  "anyOf": [
      +    {
      +      "minLength": 1,
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "description": "Story-character casting id from cast_character. Preferred for repeatable story takes.",
      +  "title": "Casting Id"
      +}
    • addedInput schema / properties / direction_notes
      Added value: +{
      +  "anyOf": [
      +    {
      +      "maxLength": 600,
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "description": "Optional director note applied to this take while preserving actor identity and casting.",
      +  "title": "Direction Notes"
      +}
    • changedInput schema / required
      Previous value: -[
      -  "actor_id",
      -  "cue"
      -]New value: +[
      +  "cue"
      +]
  5. Added

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already indicate this is a non-read action and non-destructive, but the description adds key behavioral details: the tool is billed, and it is asynchronous because it returns an audition_id immediately and requires polling of audition_status until ready. These are important traits not captured by the annotations alone, enhancing transparency beyond the structured data.

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 three declarative sentences, each with a distinct purpose: define the action, explain the async flow and return artifacts, and indicate where the actor_id comes from. It is front-loaded with the primary verb and noun, contains no filler, and every sentence earns its place by contributing essential operational or prerequisite information.

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?

Despite having no output schema, the description explicitly discloses that the tool returns an audition_id immediately and later provides a shareable video_url, covering the return value lifecycle. It also flags billing, which is critical for a paid action. While it doesn't mention failure modes or alternate casting_id paths, those are sufficiently explained in the schema, so the description covers the core transaction workflow.

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?

The schema has 100% description coverage, so the baseline is 3. The tool description itself only highlights 'cue' and 'actor_id' source, without adding new meaning to parameters such as casting_id, direction_notes, or batch_approved. Since the schema already documents all parameters sufficiently, the description's marginal contribution to parameter understanding is minimal, consistent with a 3.

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 opens with the specific verb 'Start' and resource 'casting audition', and elaborates with a concrete summary: the actor performs a cue in a short vertical video. It distinguishes this from sibling tools like audition_status (which polls status) and revise_audition (which modifies) by focusing on the initiation action and the immediate billing implication.

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?

The description provides clear context for when to use this tool: to begin an audition. It includes operational workflow guidance ('Returns audition_id immediately; poll audition_status...') and points to a prerequisite ('Get actor_id from casting_roster'), but it does not explicitly enumerate exclusion criteria or compare with alternative audit tools beyond the workflow implication. That fits 'clear context, no exclusions'.

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.