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: $.