changedInput schema / properties / production_spec / properties / audio / anyOf
Previous value: -[
- {
- "additionalProperties": false,
- "description": "No spoken dialogue.",
- "properties": {
- "ambience": {
- "description": "Diegetic sound and specific action-synced effects; use none for silence.",
- "maxLength": 350,
- "minLength": 1,
- "type": "string"
- },
- "mode": {
- "const": "none",
- "type": "string"
- },
- "music": {
- "description": "Music mood, instrumentation, tempo and relationship to cuts; use none for no music.",
- "maxLength": 350,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "mode",
- "music",
- "ambience"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "description": "Generated speech with an explicitly directed voice.",
- "properties": {
- "accent": {
- "description": "Requested regional accent or neutral; do not imitate a named real person.",
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "ambience": {
- "description": "Soundscape and action-synced effects; use none for silence.",
- "maxLength": 350,
- "minLength": 1,
- "type": "string"
- },
- "language": {
- "description": "Language of the exact supplied script; never silently translate it.",
- "maxLength": 60,
- "minLength": 1,
- "type": "string"
- },
- "mode": {
- "description": "On-camera requires a presenter reference; voice-over is not visible lip-sync.",
- "enum": [
- "voice-over",
- "on-camera"
- ],
- "type": "string"
- },
- "music": {
- "description": "Music mood, instrumentation, tempo; keep below speech or use none.",
- "maxLength": 350,
- "minLength": 1,
- "type": "string"
- },
- "script": {
- "description": "Exact approved words, equal to nonempty storyboard dialogue joined with newline. Fit comfortably in the duration; no invented factual claims.",
- "maxLength": 600,
- "minLength": 1,
- "type": "string"
- },
- "voice_direction": {
- "description": "Vocal age range, texture, pace, energy and pauses, without naming a real person's voice.",
- "maxLength": 300,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "mode",
- "script",
- "language",
- "accent",
- "voice_direction",
- "music",
- "ambience"
- ],
- "type": "object"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "description": "No spoken dialogue.",
+ "properties": {
+ "ambience": {
+ "description": "Diegetic sound and specific action-synced effects; use none for silence.",
+ "maxLength": 350,
+ "minLength": 1,
+ "type": "string"
+ },
+ "mode": {
+ "const": "none",
+ "type": "string"
+ },
+ "music": {
+ "description": "Music mood, instrumentation, tempo and relationship to cuts; use none for no music.",
+ "maxLength": 350,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "mode",
+ "music",
+ "ambience"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "description": "Generated speech with an explicitly directed voice.",
+ "properties": {
+ "accent": {
+ "description": "Requested regional accent or neutral; do not imitate a named real person.",
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "ambience": {
+ "description": "Soundscape and action-synced effects; use none for silence.",
+ "maxLength": 350,
+ "minLength": 1,
+ "type": "string"
+ },
+ "language": {
+ "description": "Language of the exact supplied script; never silently translate it.",
+ "maxLength": 60,
+ "minLength": 1,
+ "type": "string"
+ },
+ "mode": {
+ "description": "On-camera requires a presenter reference; voice-over is not visible lip-sync.",
+ "enum": [
+ "voice-over",
+ "on-camera"
+ ],
+ "type": "string"
+ },
+ "music": {
+ "description": "Music mood, instrumentation, tempo; keep below speech or use none.",
+ "maxLength": 350,
+ "minLength": 1,
+ "type": "string"
+ },
+ "script": {
+ "description": "Exact approved words, equal to nonempty storyboard dialogue joined with newlines. Allow enough time for natural delivery, using no more than three words per second. Do not invent factual claims.",
+ "maxLength": 600,
+ "minLength": 1,
+ "type": "string"
+ },
+ "voice_direction": {
+ "description": "Vocal age range, texture, pace, energy and pauses, without naming a real person's voice.",
+ "maxLength": 300,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "mode",
+ "script",
+ "language",
+ "accent",
+ "voice_direction",
+ "music",
+ "ambience"
+ ],
+ "type": "object"
+ }
+]
changedInput schema / properties / production_spec / properties / reference_images / items / properties / source / anyOf
Previous value: -[
- {
- "additionalProperties": false,
- "description": "A genuine authorized Canva image.",
- "properties": {
- "asset_id": {
- "description": "Real ID returned by get-assets or an upload tool. No placeholders, URLs or paths.",
- "maxLength": 50,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9_-]+$",
- "type": "string"
- },
- "kind": {
- "const": "canva_asset",
- "type": "string"
- }
- },
- "required": [
- "kind",
- "asset_id"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "description": "An intentionally fictional reference to generate before rendering.",
- "properties": {
- "image_prompt": {
- "description": "Production-ready image direction: subject identity, full silhouette, neutral background where appropriate, light, angle, materials and no unintended lettering.",
- "maxLength": 1200,
- "minLength": 1,
- "type": "string"
- },
- "kind": {
- "const": "generate",
- "type": "string"
- }
- },
- "required": [
- "kind",
- "image_prompt"
- ],
- "type": "object"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "description": "A genuine authorized Canva image.",
+ "properties": {
+ "asset_id": {
+ "description": "Real Canva asset ID for the user-provided image. If the image was attached in chat, resolve or upload the attachment first and use the returned asset ID. Do not ask the user to provide the same image again, and never invent an asset ID.",
+ "maxLength": 50,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9_-]+$",
+ "type": "string"
+ },
+ "kind": {
+ "const": "canva_asset",
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "asset_id"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "description": "An intentionally fictional reference to generate before rendering.",
+ "properties": {
+ "image_prompt": {
+ "description": "Production-ready image direction: subject identity, full silhouette, neutral background where appropriate, light, angle, materials and no unintended lettering.",
+ "maxLength": 1200,
+ "minLength": 1,
+ "type": "string"
+ },
+ "kind": {
+ "const": "generate",
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "image_prompt"
+ ],
+ "type": "object"
+ }
+]