changedOutput schema / anyOf
Previous value: -[
- {
- "properties": {
- "created_at": {
- "type": "string"
- },
- "error": {
- "properties": {
- "code": {
- "enum": [
- "bad_request",
- "no_audio",
- "not_found",
- "expired",
- "media_not_ready",
- "media_offline",
- "engine_error",
- "render_failed",
- "interrupted",
- "cancelled",
- "credential_required",
- "credential_invalid",
- "output_exists",
- "path_not_allowed",
- "limit_exceeded",
- "quota_exceeded",
- "subscription_required",
- "email_unverified",
- "service_unavailable",
- "server_busy"
- ],
- "type": "string"
- },
- "detail": {
- "additionalProperties": {},
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- "hint": {
- "type": "string"
- },
- "message": {
- "type": "string"
- }
- },
- "required": [
- "code",
- "message"
- ],
- "type": "object"
- },
- "job_id": {
- "description": "Job handle; the same value is the MCP task id",
- "pattern": "^j_[0-9a-z]{26}$",
- "type": "string"
- },
- "progress": {
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- "result": {
- "description": "The tool's structured result once completed"
- },
- "status": {
- "enum": [
- "working",
- "completed",
- "failed",
- "cancelled"
- ],
- "type": "string"
- },
- "status_message": {
- "description": "What it is doing; while it waits, its place in the queue and what it waits for (a job slot, a render slot or the sandbox)",
- "type": "string"
- },
- "tool": {
- "type": "string"
- },
- "updated_at": {
- "type": "string"
- }
- },
- "required": [
- "job_id",
- "tool",
- "status",
- "created_at",
- "updated_at"
- ],
- "type": "object"
- },
- {
- "properties": {
- "jobs": {
- "description": "The jobs found, in the order asked",
- "items": {
- "properties": {
- "created_at": {
- "type": "string"
- },
- "error": {
- "properties": {
- "code": {
- "enum": [
- "bad_request",
- "no_audio",
- "not_found",
- "expired",
- "media_not_ready",
- "media_offline",
- "engine_error",
- "render_failed",
- "interrupted",
- "cancelled",
- "credential_required",
- "credential_invalid",
- "output_exists",
- "path_not_allowed",
- "limit_exceeded",
- "quota_exceeded",
- "subscription_required",
- "email_unverified",
- "service_unavailable",
- "server_busy"
- ],
- "type": "string"
- },
- "detail": {
- "additionalProperties": {},
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- "hint": {
- "type": "string"
- },
- "message": {
- "type": "string"
- }
- },
- "required": [
- "code",
- "message"
- ],
- "type": "object"
- },
- "job_id": {
- "description": "Job handle; the same value is the MCP task id",
- "pattern": "^j_[0-9a-z]{26}$",
- "type": "string"
- },
- "progress": {
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- "result": {
- "description": "The tool's structured result once completed"
- },
- "status": {
- "enum": [
- "working",
- "completed",
- "failed",
- "cancelled"
- ],
- "type": "string"
- },
- "status_message": {
- "description": "What it is doing; while it waits, its place in the queue and what it waits for (a job slot, a render slot or the sandbox)",
- "type": "string"
- },
- "tool": {
- "type": "string"
- },
- "updated_at": {
- "type": "string"
- }
- },
- "required": [
- "job_id",
- "tool",
- "status",
- "created_at",
- "updated_at"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "not_found": {
- "description": "Ids with no job of yours (finished jobs are kept 7 days)",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "jobs",
- "not_found"
- ],
- "type": "object"
- }
-]New value: +[
+ {
+ "properties": {
+ "created_at": {
+ "type": "string"
+ },
+ "error": {
+ "properties": {
+ "code": {
+ "enum": [
+ "bad_request",
+ "no_audio",
+ "not_found",
+ "expired",
+ "media_not_ready",
+ "media_offline",
+ "engine_error",
+ "render_failed",
+ "interrupted",
+ "stalled",
+ "cancelled",
+ "credential_required",
+ "credential_invalid",
+ "output_exists",
+ "path_not_allowed",
+ "limit_exceeded",
+ "quota_exceeded",
+ "subscription_required",
+ "email_unverified",
+ "service_unavailable",
+ "server_busy"
+ ],
+ "type": "string"
+ },
+ "detail": {
+ "additionalProperties": {},
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "hint": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "code",
+ "message"
+ ],
+ "type": "object"
+ },
+ "for": {
+ "description": "What it is for, known from the start",
+ "properties": {
+ "inputs": {
+ "description": "Media it is made from",
+ "items": {
+ "description": "Media handle from media.import or a create.* tool",
+ "pattern": "^m_[0-9a-z]{26}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "kind": {
+ "type": "string"
+ },
+ "media_id": {
+ "description": "The media it imports, makes or reads",
+ "pattern": "^m_[0-9a-z]{26}$",
+ "type": "string"
+ },
+ "media_ids": {
+ "description": "Stems it makes",
+ "items": {
+ "description": "Media handle from media.import or a create.* tool",
+ "pattern": "^m_[0-9a-z]{26}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "preset": {
+ "type": "string"
+ },
+ "timeline_id": {
+ "description": "Timeline handle; every edit returns a new one",
+ "pattern": "^tl_[0-9a-f]{32}$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "job_id": {
+ "description": "Job handle; the same value is the MCP task id",
+ "pattern": "^j_[0-9a-z]{26}$",
+ "type": "string"
+ },
+ "progress": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "result": {
+ "description": "The tool's structured result once completed"
+ },
+ "result_summary": {
+ "description": "result \"summary\": the result in brief; result \"full\" has all of it",
+ "properties": {
+ "cut": {
+ "additionalProperties": {
+ "type": "number"
+ },
+ "description": "Path of each cut (a.b.0.c): its full length",
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "value": {
+ "description": "Lists cut to 5 items, long text cut"
+ }
+ },
+ "required": [
+ "value",
+ "cut"
+ ],
+ "type": "object"
+ },
+ "seconds_left": {
+ "description": "Running: seconds left at its recent rate of progress, once it has moved steadily (later steps may differ)",
+ "type": "number"
+ },
+ "starts_in_seconds": {
+ "description": "Queued next in line: seconds until a slot should free, when every job holding one has seconds_left",
+ "type": "number"
+ },
+ "status": {
+ "enum": [
+ "working",
+ "completed",
+ "failed",
+ "cancelled"
+ ],
+ "type": "string"
+ },
+ "status_message": {
+ "description": "What it is doing; while it waits, its place in the queue and what it waits for (a job slot, a render slot or the sandbox)",
+ "type": "string"
+ },
+ "tool": {
+ "type": "string"
+ },
+ "updated_at": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "job_id",
+ "tool",
+ "status",
+ "created_at",
+ "updated_at"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "jobs": {
+ "description": "The jobs found, in the order asked",
+ "items": {
+ "properties": {
+ "created_at": {
+ "type": "string"
+ },
+ "error": {
+ "properties": {
+ "code": {
+ "enum": [
+ "bad_request",
+ "no_audio",
+ "not_found",
+ "expired",
+ "media_not_ready",
+ "media_offline",
+ "engine_error",
+ "render_failed",
+ "interrupted",
+ "stalled",
+ "cancelled",
+ "credential_required",
+ "credential_invalid",
+ "output_exists",
+ "path_not_allowed",
+ "limit_exceeded",
+ "quota_exceeded",
+ "subscription_required",
+ "email_unverified",
+ "service_unavailable",
+ "server_busy"
+ ],
+ "type": "string"
+ },
+ "detail": {
+ "additionalProperties": {},
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "hint": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "code",
+ "message"
+ ],
+ "type": "object"
+ },
+ "for": {
+ "description": "What it is for, known from the start",
+ "properties": {
+ "inputs": {
+ "description": "Media it is made from",
+ "items": {
+ "description": "Media handle from media.import or a create.* tool",
+ "pattern": "^m_[0-9a-z]{26}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "kind": {
+ "type": "string"
+ },
+ "media_id": {
+ "description": "The media it imports, makes or reads",
+ "pattern": "^m_[0-9a-z]{26}$",
+ "type": "string"
+ },
+ "media_ids": {
+ "description": "Stems it makes",
+ "items": {
+ "description": "Media handle from media.import or a create.* tool",
+ "pattern": "^m_[0-9a-z]{26}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "preset": {
+ "type": "string"
+ },
+ "timeline_id": {
+ "description": "Timeline handle; every edit returns a new one",
+ "pattern": "^tl_[0-9a-f]{32}$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "job_id": {
+ "description": "Job handle; the same value is the MCP task id",
+ "pattern": "^j_[0-9a-z]{26}$",
+ "type": "string"
+ },
+ "progress": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "result": {
+ "description": "The tool's structured result once completed"
+ },
+ "result_summary": {
+ "description": "result \"summary\": the result in brief; result \"full\" has all of it",
+ "properties": {
+ "cut": {
+ "additionalProperties": {
+ "type": "number"
+ },
+ "description": "Path of each cut (a.b.0.c): its full length",
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "value": {
+ "description": "Lists cut to 5 items, long text cut"
+ }
+ },
+ "required": [
+ "value",
+ "cut"
+ ],
+ "type": "object"
+ },
+ "seconds_left": {
+ "description": "Running: seconds left at its recent rate of progress, once it has moved steadily (later steps may differ)",
+ "type": "number"
+ },
+ "starts_in_seconds": {
+ "description": "Queued next in line: seconds until a slot should free, when every job holding one has seconds_left",
+ "type": "number"
+ },
+ "status": {
+ "enum": [
+ "working",
+ "completed",
+ "failed",
+ "cancelled"
+ ],
+ "type": "string"
+ },
+ "status_message": {
+ "description": "What it is doing; while it waits, its place in the queue and what it waits for (a job slot, a render slot or the sandbox)",
+ "type": "string"
+ },
+ "tool": {
+ "type": "string"
+ },
+ "updated_at": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "job_id",
+ "tool",
+ "status",
+ "created_at",
+ "updated_at"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "not_found": {
+ "description": "Ids with no job of yours (finished jobs are kept 7 days)",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "jobs",
+ "not_found"
+ ],
+ "type": "object"
+ }
+]