changedOutput schema / anyOf
Previous value: -[
- {
- "properties": {
- "next_best": {
- "anyOf": [
- {
- "properties": {
- "offset_seconds": {
- "type": "number"
- },
- "strength": {
- "type": "number"
- }
- },
- "required": [
- "offset_seconds",
- "strength"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "description": "The best offset outside the winning peak: close to strength means an unclear match"
- },
- "offset_seconds": {
- "description": "b's moment t lines up with a's moment t + offset_seconds, each in its own seconds; null when the sounds can't overlap by half within max_offset_seconds",
- "type": [
- "number",
- "null"
- ]
- },
- "overlap_seconds": {
- "description": "How much sound overlaps at that offset",
- "type": [
- "number",
- "null"
- ]
- },
- "placement": {
- "description": "offset_seconds as where to place b on a timeline, in plain words",
- "type": [
- "string",
- "null"
- ]
- },
- "strength": {
- "description": "Correlation of the overlapping sound at that offset, -1 to 1: near 1 the same sound, near 0 unrelated",
- "type": [
- "number",
- "null"
- ]
- }
- },
- "required": [
- "offset_seconds",
- "strength",
- "overlap_seconds",
- "next_best"
- ],
- "type": "object"
- },
- {
- "properties": {
- "hint": {
- "type": "string"
- },
- "job_id": {
- "description": "Job handle; the same value is the MCP task id",
- "pattern": "^j_[0-9a-z]{26}$",
- "type": "string"
- },
- "media_id": {
- "description": "The media it is making; usable in edits once processing",
- "pattern": "^m_[0-9a-z]{26}$",
- "type": "string"
- },
- "status": {
- "enum": [
- "working",
- "completed",
- "failed",
- "cancelled"
- ],
- "type": "string"
- },
- "status_uri": {
- "type": "string"
- }
- },
- "required": [
- "job_id",
- "status",
- "status_uri",
- "hint"
- ],
- "type": "object"
- }
-]New value: +[
+ {
+ "properties": {
+ "next_best": {
+ "anyOf": [
+ {
+ "properties": {
+ "offset_seconds": {
+ "type": "number"
+ },
+ "strength": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "offset_seconds",
+ "strength"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The best offset outside the winning peak: close to strength means an unclear match"
+ },
+ "offset_seconds": {
+ "description": "b's moment t lines up with a's moment t + offset_seconds, each in its own seconds; null when the sounds can't overlap by half within max_offset_seconds",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "overlap_seconds": {
+ "description": "How much sound overlaps at that offset",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "placement": {
+ "description": "offset_seconds as where to place b on a timeline, in plain words. Trust it only once strength and next_best agree: two unrelated files still come back with a placement",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "strength": {
+ "description": "Correlation of the overlapping sound at that offset, -1 to 1: near 1 the same sound, near 0 unrelated",
+ "type": [
+ "number",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "offset_seconds",
+ "strength",
+ "overlap_seconds",
+ "next_best"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "hint": {
+ "type": "string"
+ },
+ "job_id": {
+ "description": "Job handle; the same value is the MCP task id",
+ "pattern": "^j_[0-9a-z]{26}$",
+ "type": "string"
+ },
+ "media_id": {
+ "description": "The media it is making; usable in edits once processing",
+ "pattern": "^m_[0-9a-z]{26}$",
+ "type": "string"
+ },
+ "status": {
+ "enum": [
+ "working",
+ "completed",
+ "failed",
+ "cancelled"
+ ],
+ "type": "string"
+ },
+ "status_uri": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "job_id",
+ "status",
+ "status_uri",
+ "hint"
+ ],
+ "type": "object"
+ }
+]