naftiko: 1.0.0-alpha2 info: label: Red5 Pro Brew Mixer API — Inputs description: 'Red5 Pro Brew Mixer API — Inputs. 4 operations. Lead operation: List Mixer Inputs. Self-contained Naftiko capability covering one Red5 business surface.' tags: - Red5 - Inputs created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: RED5_API_KEY: RED5_API_KEY capability: consumes: - type: http namespace: brew-mixer-inputs baseUri: http://{host}:5080 description: Red5 Pro Brew Mixer API — Inputs business capability. Self-contained, no shared references. resources: - name: brewmixer-2.0-mixers-mixerId-inputs path: /brewmixer/2.0/mixers/{mixerId}/inputs operations: - name: listmixerinputs method: GET description: List Mixer Inputs outputRawFormat: json outputParameters: - name: result type: object value: $. - name: addmixerinput method: POST description: Add an Input to a Mixer outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: brewmixer-2.0-mixers-mixerId-inputs-inputId path: /brewmixer/2.0/mixers/{mixerId}/inputs/{inputId} operations: - name: updatemixerinput method: PUT description: Update a Mixer Input outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: removemixerinput method: DELETE description: Remove an Input From a Mixer outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: apikey key: accessToken value: '{{env.RED5_API_KEY}}' placement: query exposes: - type: rest namespace: brew-mixer-inputs-rest port: 8080 description: REST adapter for Red5 Pro Brew Mixer API — Inputs. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/brewmixer/2-0/mixers/{mixerid}/inputs name: brewmixer-2-0-mixers-mixerid-inputs description: REST surface for brewmixer-2.0-mixers-mixerId-inputs. operations: - method: GET name: listmixerinputs description: List Mixer Inputs call: brew-mixer-inputs.listmixerinputs outputParameters: - type: object mapping: $. - method: POST name: addmixerinput description: Add an Input to a Mixer call: brew-mixer-inputs.addmixerinput with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/brewmixer/2-0/mixers/{mixerid}/inputs/{inputid} name: brewmixer-2-0-mixers-mixerid-inputs-inputid description: REST surface for brewmixer-2.0-mixers-mixerId-inputs-inputId. operations: - method: PUT name: updatemixerinput description: Update a Mixer Input call: brew-mixer-inputs.updatemixerinput with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: removemixerinput description: Remove an Input From a Mixer call: brew-mixer-inputs.removemixerinput outputParameters: - type: object mapping: $. - type: mcp namespace: brew-mixer-inputs-mcp port: 9090 transport: http description: MCP adapter for Red5 Pro Brew Mixer API — Inputs. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: list-mixer-inputs description: List Mixer Inputs hints: readOnly: true destructive: false idempotent: true call: brew-mixer-inputs.listmixerinputs outputParameters: - type: object mapping: $. - name: add-input-mixer description: Add an Input to a Mixer hints: readOnly: false destructive: false idempotent: false call: brew-mixer-inputs.addmixerinput with: body: tools.body outputParameters: - type: object mapping: $. - name: update-mixer-input description: Update a Mixer Input hints: readOnly: false destructive: false idempotent: true call: brew-mixer-inputs.updatemixerinput with: body: tools.body outputParameters: - type: object mapping: $. - name: remove-input-mixer description: Remove an Input From a Mixer hints: readOnly: false destructive: true idempotent: true call: brew-mixer-inputs.removemixerinput outputParameters: - type: object mapping: $.