Livepeer · Capability

Livepeer Studio — Generate

Livepeer Studio — Generate. 7 operations. Self-contained Naftiko capability for one Studio business surface.

Livepeer Studio — Generate is a Naftiko capability published by Livepeer, one of 19 capabilities the APIs.io network indexes for this provider. It bundles 7 operations across the POST method rooted at /api/generate.

The capability includes 7 state-changing operations. Lead operation: Text To Image. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Livepeer, Studio, and Generate.

Run with Naftiko LivepeerStudioGenerate

What You Can Do

POST
Gentexttoimage — Text To Image
/api/generate/text-to-image
POST
Genimagetoimage — Image To Image
/api/generate/image-to-image
POST
Genimagetovideo — Image To Video
/api/generate/image-to-video
POST
Genupscale — Upscale
/api/generate/upscale
POST
Genaudiototext — Audio To Text
/api/generate/audio-to-text
POST
Gensegmentanything2 — Segment Anything 2
/api/generate/segment-anything-2
POST
Genllm — LLM
/api/generate/llm

MCP Tools

text-to-image

Text To Image

image-to-image

Image To Image

image-to-video

Image To Video

upscale

Upscale

audio-to-text

Audio To Text

segment-anything-2

Segment Anything 2

llm

LLM

Capability Spec

livepeer-studio-generate.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: "Livepeer Studio \u2014 Generate"
  description: "Livepeer Studio \u2014 Generate. 7 operations. Self-contained Naftiko capability for one Studio business surface."
  tags:
  - Livepeer
  - Studio
  - Generate
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
- namespace: env
  keys:
    LIVEPEER_API_KEY: LIVEPEER_API_KEY
capability:
  consumes:
  - type: http
    namespace: livepeer-studio-generate
    baseUri: https://livepeer.studio/api
    description: "Livepeer Studio \u2014 Generate business capability. Self-contained, no shared references."
    resources:
    - name: api-generate-text-to-image
      path: /api/generate/text-to-image
      operations:
      - name: gentexttoimage
        method: POST
        description: Text To Image
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-generate-image-to-image
      path: /api/generate/image-to-image
      operations:
      - name: genimagetoimage
        method: POST
        description: Image To Image
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-generate-image-to-video
      path: /api/generate/image-to-video
      operations:
      - name: genimagetovideo
        method: POST
        description: Image To Video
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-generate-upscale
      path: /api/generate/upscale
      operations:
      - name: genupscale
        method: POST
        description: Upscale
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-generate-audio-to-text
      path: /api/generate/audio-to-text
      operations:
      - name: genaudiototext
        method: POST
        description: Audio To Text
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-generate-segment-anything-2
      path: /api/generate/segment-anything-2
      operations:
      - name: gensegmentanything2
        method: POST
        description: Segment Anything 2
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-generate-llm
      path: /api/generate/llm
      operations:
      - name: genllm
        method: POST
        description: LLM
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    authentication:
      type: bearer
      token: '{{env.LIVEPEER_API_KEY}}'
  exposes:
  - type: rest
    namespace: livepeer-studio-generate-rest
    port: 8080
    description: "REST adapter for Livepeer Studio \u2014 Generate."
    resources:
    - path: /api/generate/text-to-image
      name: api-generate-text-to-image
      description: REST surface for api-generate-text-to-image.
      operations:
      - method: POST
        name: gentexttoimage
        description: Text To Image
        call: livepeer-studio-generate.gentexttoimage
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/generate/image-to-image
      name: api-generate-image-to-image
      description: REST surface for api-generate-image-to-image.
      operations:
      - method: POST
        name: genimagetoimage
        description: Image To Image
        call: livepeer-studio-generate.genimagetoimage
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/generate/image-to-video
      name: api-generate-image-to-video
      description: REST surface for api-generate-image-to-video.
      operations:
      - method: POST
        name: genimagetovideo
        description: Image To Video
        call: livepeer-studio-generate.genimagetovideo
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/generate/upscale
      name: api-generate-upscale
      description: REST surface for api-generate-upscale.
      operations:
      - method: POST
        name: genupscale
        description: Upscale
        call: livepeer-studio-generate.genupscale
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/generate/audio-to-text
      name: api-generate-audio-to-text
      description: REST surface for api-generate-audio-to-text.
      operations:
      - method: POST
        name: genaudiototext
        description: Audio To Text
        call: livepeer-studio-generate.genaudiototext
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/generate/segment-anything-2
      name: api-generate-segment-anything-2
      description: REST surface for api-generate-segment-anything-2.
      operations:
      - method: POST
        name: gensegmentanything2
        description: Segment Anything 2
        call: livepeer-studio-generate.gensegmentanything2
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/generate/llm
      name: api-generate-llm
      description: REST surface for api-generate-llm.
      operations:
      - method: POST
        name: genllm
        description: LLM
        call: livepeer-studio-generate.genllm
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: livepeer-studio-generate-mcp
    port: 9090
    transport: http
    description: "MCP adapter for Livepeer Studio \u2014 Generate. One tool per consumed operation."
    tools:
    - name: text-to-image
      description: Text To Image
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: livepeer-studio-generate.gentexttoimage
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: image-to-image
      description: Image To Image
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: livepeer-studio-generate.genimagetoimage
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: image-to-video
      description: Image To Video
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: livepeer-studio-generate.genimagetovideo
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: upscale
      description: Upscale
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: livepeer-studio-generate.genupscale
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: audio-to-text
      description: Audio To Text
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: livepeer-studio-generate.genaudiototext
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: segment-anything-2
      description: Segment Anything 2
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: livepeer-studio-generate.gensegmentanything2
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: llm
      description: LLM
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: livepeer-studio-generate.genllm
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.