changedOutput schema / anyOf
Previous value: -[
- {
- "properties": {
- "content_themes": {
- "items": {
- "type": "string"
- },
- "title": "Content Themes",
- "type": "array"
- },
- "executive_summary": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Executive Summary"
- },
- "hooks": {
- "items": {
- "additionalProperties": true,
- "type": "object"
- },
- "title": "Hooks",
- "type": "array"
- },
- "note": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Note"
- },
- "post": {
- "properties": {
- "analysis_available": {
- "default": false,
- "title": "Analysis Available",
- "type": "boolean"
- },
- "analysis_preview": {
- "anyOf": [
- {
- "additionalProperties": true,
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Analysis Preview"
- },
- "caption": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Caption"
- },
- "creator_username": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Creator Username"
- },
- "duration": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Duration"
- },
- "id": {
- "title": "Id",
- "type": "string"
- },
- "metrics": {
- "anyOf": [
- {
- "properties": {
- "comments": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Comments"
- },
- "engagement_rate": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Engagement Rate"
- },
- "likes": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Likes"
- },
- "saves": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Saves"
- },
- "shares": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Shares"
- },
- "views": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Views"
- }
- },
- "title": "McpPostMetrics",
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "default": null
- },
- "owned_by_user": {
- "default": false,
- "title": "Owned By User",
- "type": "boolean"
- },
- "platform": {
- "title": "Platform",
- "type": "string"
- },
- "post_created_time": {
- "anyOf": [
- {
- "format": "date-time",
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Post Created Time"
- },
- "post_id": {
- "title": "Post Id",
- "type": "string"
- },
- "post_url": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Post Url"
- },
- "thumbnail_url": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Thumbnail Url"
- },
- "title": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Title"
- }
- },
- "required": [
- "id",
- "platform",
- "post_id"
- ],
- "title": "McpPostSummary",
- "type": "object"
- },
- "scenes": {
- "items": {
- "additionalProperties": true,
- "type": "object"
- },
- "title": "Scenes",
- "type": "array"
- },
- "suggested_hooks": {
- "items": {
- "type": "string"
- },
- "title": "Suggested Hooks",
- "type": "array"
- },
- "transcript": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Transcript"
- },
- "transcript_segments": {
- "anyOf": [
- {
- "items": {
- "additionalProperties": true,
- "type": "object"
- },
- "type": "array"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Transcript Segments"
- },
- "video_analysis": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Video Analysis"
- }
- },
- "required": [
- "post"
- ],
- "title": "McpPostAnalysis",
- "type": "object"
- },
- {
- "description": "Output of `get_video_analysis` while the deep analysis is not readable.\n\nDiscriminator vs. the completed variant (`McpPostAnalysis`): this shape has\na `status` field ('pending' or 'failed'); the completed analysis does not.\n'pending' is expected right after `analyze_post` — wait `retry_after_seconds`\nand call again.",
- "properties": {
- "message": {
- "title": "Message",
- "type": "string"
- },
- "platform": {
- "title": "Platform",
- "type": "string"
- },
- "post_id": {
- "title": "Post Id",
- "type": "string"
- },
- "retry_after_seconds": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Present only while status='pending' — how long to wait before retrying.",
- "title": "Retry After Seconds"
- },
- "status": {
- "enum": [
- "pending",
- "failed"
- ],
- "title": "Status",
- "type": "string"
- }
- },
- "required": [
- "status",
- "platform",
- "post_id",
- "message"
- ],
- "title": "McpAnalysisProgress",
- "type": "object"
- }
-]New value: +[
+ {
+ "properties": {
+ "audio_description": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Audio Description"
+ },
+ "content_themes": {
+ "items": {
+ "type": "string"
+ },
+ "title": "Content Themes",
+ "type": "array"
+ },
+ "executive_summary": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Executive Summary"
+ },
+ "hooks": {
+ "items": {
+ "additionalProperties": true,
+ "type": "object"
+ },
+ "title": "Hooks",
+ "type": "array"
+ },
+ "note": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Note"
+ },
+ "post": {
+ "properties": {
+ "analysis_available": {
+ "default": false,
+ "title": "Analysis Available",
+ "type": "boolean"
+ },
+ "analysis_preview": {
+ "anyOf": [
+ {
+ "additionalProperties": true,
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Analysis Preview"
+ },
+ "caption": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Caption"
+ },
+ "creator_username": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Creator Username"
+ },
+ "duration": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Duration"
+ },
+ "id": {
+ "title": "Id",
+ "type": "string"
+ },
+ "metrics": {
+ "anyOf": [
+ {
+ "properties": {
+ "comments": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Comments"
+ },
+ "engagement_rate": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Engagement Rate"
+ },
+ "likes": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Likes"
+ },
+ "saves": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Saves"
+ },
+ "shares": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Shares"
+ },
+ "views": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Views"
+ }
+ },
+ "title": "McpPostMetrics",
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "owned_by_user": {
+ "default": false,
+ "title": "Owned By User",
+ "type": "boolean"
+ },
+ "platform": {
+ "title": "Platform",
+ "type": "string"
+ },
+ "post_created_time": {
+ "anyOf": [
+ {
+ "format": "date-time",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Post Created Time"
+ },
+ "post_id": {
+ "title": "Post Id",
+ "type": "string"
+ },
+ "post_url": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Post Url"
+ },
+ "thumbnail_url": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Thumbnail Url"
+ },
+ "title": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Title"
+ }
+ },
+ "required": [
+ "id",
+ "platform",
+ "post_id"
+ ],
+ "title": "McpPostSummary",
+ "type": "object"
+ },
+ "scenes": {
+ "items": {
+ "additionalProperties": true,
+ "type": "object"
+ },
+ "title": "Scenes",
+ "type": "array"
+ },
+ "suggested_hooks": {
+ "items": {
+ "type": "string"
+ },
+ "title": "Suggested Hooks",
+ "type": "array"
+ },
+ "transcript": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Transcript"
+ },
+ "transcript_segments": {
+ "anyOf": [
+ {
+ "items": {
+ "additionalProperties": true,
+ "type": "object"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Transcript Segments"
+ },
+ "video_analysis": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Video Analysis"
+ },
+ "visual_description": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Visual Description"
+ }
+ },
+ "required": [
+ "post"
+ ],
+ "title": "McpPostAnalysis",
+ "type": "object"
+ },
+ {
+ "description": "Output of `get_video_analysis` while the deep analysis is not readable.\n\nDiscriminator vs. the completed variant (`McpPostAnalysis`): this shape has\na `status` field ('pending' or 'failed'); the completed analysis does not.\n'pending' is expected right after `analyze_post` — wait `retry_after_seconds`\nand call again.",
+ "properties": {
+ "message": {
+ "title": "Message",
+ "type": "string"
+ },
+ "platform": {
+ "title": "Platform",
+ "type": "string"
+ },
+ "post_id": {
+ "title": "Post Id",
+ "type": "string"
+ },
+ "retry_after_seconds": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Present only while status='pending' — how long to wait before retrying.",
+ "title": "Retry After Seconds"
+ },
+ "status": {
+ "enum": [
+ "pending",
+ "failed"
+ ],
+ "title": "Status",
+ "type": "string"
+ }
+ },
+ "required": [
+ "status",
+ "platform",
+ "post_id",
+ "message"
+ ],
+ "title": "McpAnalysisProgress",
+ "type": "object"
+ }
+]