naftiko: "1.0.0-alpha1" info: label: "Memesio Video Production" description: > Video meme production workflow: manage drafts and timelines, manage export settings and formats, queue renders, monitor render performance, add subtitles, text animations, and pick from the audio library. tags: - Memesio - Video - Motion - Media created: "2026-05-16" modified: "2026-05-16" binds: - namespace: env keys: MEMESIO_API_KEY: MEMESIO_API_KEY capability: consumes: - import: memesio location: ./shared/memesio.yaml exposes: - type: rest port: 8807 namespace: video-production-api description: "REST surface for Memesio video meme production." resources: - path: /v1/video/drafts name: video-drafts description: "Video meme drafts." operations: - method: GET name: list-drafts description: "List video drafts." call: "memesio.get-video-drafts" outputParameters: - type: object mapping: "$." - method: POST name: create-draft description: "Create a video draft." call: "memesio.post-video-drafts" outputParameters: - type: object mapping: "$." - path: /v1/video/timeline name: video-timeline description: "Video timeline edits." operations: - method: GET name: get-timeline description: "Get the current timeline state." call: "memesio.get-video-timeline" outputParameters: - type: object mapping: "$." - method: POST name: update-timeline description: "Update the timeline." call: "memesio.post-video-timeline" outputParameters: - type: object mapping: "$." - path: /v1/video/render-queue name: render-queue description: "Render queue." operations: - method: GET name: list-renders description: "List queued / running renders." call: "memesio.get-video-render-queue" outputParameters: - type: object mapping: "$." - method: POST name: enqueue-render description: "Enqueue a new render job." call: "memesio.post-video-render-queue" outputParameters: - type: object mapping: "$." - path: /v1/video/render-performance name: render-performance description: "Render performance dashboard." operations: - method: GET name: get-performance description: "Read render performance metrics." call: "memesio.get-video-render-performance" outputParameters: - type: object mapping: "$." - path: /v1/video/export-settings name: export-settings description: "Export settings." operations: - method: GET name: get-export-settings description: "Get export settings." call: "memesio.get-video-export-settings" outputParameters: - type: object mapping: "$." - method: POST name: update-export-settings description: "Update export settings." call: "memesio.post-video-export-settings" outputParameters: - type: object mapping: "$." - path: /v1/video/formats name: video-formats description: "Video formats." operations: - method: GET name: list-formats description: "List supported video formats." call: "memesio.get-video-formats" outputParameters: - type: object mapping: "$." - method: POST name: configure-format description: "Configure a video format." call: "memesio.post-video-formats" outputParameters: - type: object mapping: "$." - path: /v1/video/subtitles name: subtitles description: "Video subtitles." operations: - method: GET name: list-subtitles description: "List subtitle tracks." call: "memesio.get-video-subtitles" outputParameters: - type: object mapping: "$." - method: POST name: add-subtitle description: "Add a subtitle track." call: "memesio.post-video-subtitles" outputParameters: - type: object mapping: "$." - path: /v1/video/text-animations name: text-animations description: "Text animations." operations: - method: GET name: list-text-animations description: "List text animations." call: "memesio.get-video-text-animations" outputParameters: - type: object mapping: "$." - method: POST name: create-text-animation description: "Create a text animation." call: "memesio.post-video-text-animations" outputParameters: - type: object mapping: "$." - path: /v1/video/audio-library name: audio-library description: "Audio library." operations: - method: GET name: list-audio description: "Browse the audio library." call: "memesio.get-video-audio-library" outputParameters: - type: object mapping: "$." - type: mcp port: 8808 namespace: video-production-mcp transport: http description: "MCP tools for video meme production pipelines." tools: - name: list-drafts description: "List video drafts." call: "memesio.get-video-drafts" outputParameters: - type: object mapping: "$." - name: create-draft description: "Create a video draft." call: "memesio.post-video-drafts" outputParameters: - type: object mapping: "$." - name: enqueue-render description: "Enqueue a render job." call: "memesio.post-video-render-queue" outputParameters: - type: object mapping: "$." - name: list-renders description: "List queued / running renders." call: "memesio.get-video-render-queue" outputParameters: - type: object mapping: "$." - name: add-subtitle description: "Add a subtitle track." call: "memesio.post-video-subtitles" outputParameters: - type: object mapping: "$."