Memesio · Capability

Memesio Video Production

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.

Run with Naftiko MemesioVideoMotionMedia

What You Can Do

GET
List drafts — List video drafts.
/v1/video/drafts
POST
Create draft — Create a video draft.
/v1/video/drafts
GET
Get timeline — Get the current timeline state.
/v1/video/timeline
POST
Update timeline — Update the timeline.
/v1/video/timeline
GET
List renders — List queued / running renders.
/v1/video/render-queue
POST
Enqueue render — Enqueue a new render job.
/v1/video/render-queue
GET
Get performance — Read render performance metrics.
/v1/video/render-performance
GET
Get export settings — Get export settings.
/v1/video/export-settings
POST
Update export settings — Update export settings.
/v1/video/export-settings
GET
List formats — List supported video formats.
/v1/video/formats
POST
Configure format — Configure a video format.
/v1/video/formats
GET
List subtitles — List subtitle tracks.
/v1/video/subtitles
POST
Add subtitle — Add a subtitle track.
/v1/video/subtitles
GET
List text animations — List text animations.
/v1/video/text-animations
POST
Create text animation — Create a text animation.
/v1/video/text-animations
GET
List audio — Browse the audio library.
/v1/video/audio-library

MCP Tools

list-drafts

List video drafts.

create-draft

Create a video draft.

enqueue-render

Enqueue a render job.

list-renders

List queued / running renders.

add-subtitle

Add a subtitle track.

APIs Used

memesio

Capability Spec

Raw ↑
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: "$."