naftiko: 1.0.0-alpha2 info: label: Speech-to-speech (EVI) — subpackage_configs description: 'Speech-to-speech (EVI) — subpackage_configs. 9 operations. Lead operation: Create config. Self-contained Naftiko capability covering one Hume Ai business surface.' tags: - Hume Ai - subpackage_configs created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: HUME_AI_API_KEY: HUME_AI_API_KEY capability: consumes: - type: http namespace: evi-subpackage-configs baseUri: https://api.hume.ai description: Speech-to-speech (EVI) — subpackage_configs business capability. Self-contained, no shared references. resources: - name: v0-evi-configs path: /v0/evi/configs operations: - name: createconfig method: POST description: Create config outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Hume-Api-Key in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: false - name: listconfigs method: GET description: List configs outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: page_number in: query type: integer description: Specifies the page number to retrieve, enabling pagination. - name: page_size in: query type: integer description: Specifies the maximum number of results to include per page, enabling pagination. The value must be between 1 and 100, inclusive. - name: restrict_to_most_recent in: query type: boolean description: 'By default, `restrict_to_most_recent` is set to true, returning only the latest version of each config. To include all versions of each config in the list, set ' - name: name in: query type: string description: Filter to only include configs with this name. - name: X-Hume-Api-Key in: header type: string required: true - name: v0-evi-configs-id path: /v0/evi/configs/{id} operations: - name: listconfigversions method: GET description: List config versions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Identifier for a Config. Formatted as a UUID. required: true - name: page_number in: query type: integer description: Specifies the page number to retrieve, enabling pagination. - name: page_size in: query type: integer description: Specifies the maximum number of results to include per page, enabling pagination. The value must be between 1 and 100, inclusive. - name: restrict_to_most_recent in: query type: boolean description: 'By default, `restrict_to_most_recent` is set to true, returning only the latest version of each config. To include all versions of each config in the list, set ' - name: X-Hume-Api-Key in: header type: string required: true - name: createconfigversion method: POST description: Create config version outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Identifier for a Config. Formatted as a UUID. required: true - name: X-Hume-Api-Key in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: false - name: updateconfigname method: PATCH description: Update config name outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Identifier for a Config. Formatted as a UUID. required: true - name: X-Hume-Api-Key in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: false - name: deleteconfig method: DELETE description: Delete config outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Identifier for a Config. Formatted as a UUID. required: true - name: X-Hume-Api-Key in: header type: string required: true - name: v0-evi-configs-id-version-version path: /v0/evi/configs/{id}/version/{version} operations: - name: getconfigversion method: GET description: Get config version outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Identifier for a Config. Formatted as a UUID. required: true - name: version in: path type: integer description: Version number for a Config. required: true - name: X-Hume-Api-Key in: header type: string required: true - name: updateconfigdescription method: PATCH description: Update config description outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Identifier for a Config. Formatted as a UUID. required: true - name: version in: path type: integer description: Version number for a Config. required: true - name: X-Hume-Api-Key in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: false - name: deleteconfigversion method: DELETE description: Delete config version outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Identifier for a Config. Formatted as a UUID. required: true - name: version in: path type: integer description: Version number for a Config. required: true - name: X-Hume-Api-Key in: header type: string required: true authentication: type: apikey key: X-Hume-Api-Key value: '{{env.HUME_AI_API_KEY}}' placement: header exposes: - type: rest namespace: evi-subpackage-configs-rest port: 8080 description: REST adapter for Speech-to-speech (EVI) — subpackage_configs. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/v0/evi/configs name: v0-evi-configs description: REST surface for v0-evi-configs. operations: - method: POST name: createconfig description: Create config call: evi-subpackage-configs.createconfig with: X-Hume-Api-Key: rest.X-Hume-Api-Key body: rest.body outputParameters: - type: object mapping: $. - method: GET name: listconfigs description: List configs call: evi-subpackage-configs.listconfigs with: page_number: rest.page_number page_size: rest.page_size restrict_to_most_recent: rest.restrict_to_most_recent name: rest.name X-Hume-Api-Key: rest.X-Hume-Api-Key outputParameters: - type: object mapping: $. - path: /v1/v0/evi/configs/{id} name: v0-evi-configs-id description: REST surface for v0-evi-configs-id. operations: - method: GET name: listconfigversions description: List config versions call: evi-subpackage-configs.listconfigversions with: id: rest.id page_number: rest.page_number page_size: rest.page_size restrict_to_most_recent: rest.restrict_to_most_recent X-Hume-Api-Key: rest.X-Hume-Api-Key outputParameters: - type: object mapping: $. - method: POST name: createconfigversion description: Create config version call: evi-subpackage-configs.createconfigversion with: id: rest.id X-Hume-Api-Key: rest.X-Hume-Api-Key body: rest.body outputParameters: - type: object mapping: $. - method: PATCH name: updateconfigname description: Update config name call: evi-subpackage-configs.updateconfigname with: id: rest.id X-Hume-Api-Key: rest.X-Hume-Api-Key body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deleteconfig description: Delete config call: evi-subpackage-configs.deleteconfig with: id: rest.id X-Hume-Api-Key: rest.X-Hume-Api-Key outputParameters: - type: object mapping: $. - path: /v1/v0/evi/configs/{id}/version/{version} name: v0-evi-configs-id-version-version description: REST surface for v0-evi-configs-id-version-version. operations: - method: GET name: getconfigversion description: Get config version call: evi-subpackage-configs.getconfigversion with: id: rest.id version: rest.version X-Hume-Api-Key: rest.X-Hume-Api-Key outputParameters: - type: object mapping: $. - method: PATCH name: updateconfigdescription description: Update config description call: evi-subpackage-configs.updateconfigdescription with: id: rest.id version: rest.version X-Hume-Api-Key: rest.X-Hume-Api-Key body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deleteconfigversion description: Delete config version call: evi-subpackage-configs.deleteconfigversion with: id: rest.id version: rest.version X-Hume-Api-Key: rest.X-Hume-Api-Key outputParameters: - type: object mapping: $. - type: mcp namespace: evi-subpackage-configs-mcp port: 9090 transport: http description: MCP adapter for Speech-to-speech (EVI) — subpackage_configs. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: create-config description: Create config hints: readOnly: false destructive: false idempotent: false call: evi-subpackage-configs.createconfig with: X-Hume-Api-Key: tools.X-Hume-Api-Key body: tools.body outputParameters: - type: object mapping: $. - name: list-configs description: List configs hints: readOnly: true destructive: false idempotent: true call: evi-subpackage-configs.listconfigs with: page_number: tools.page_number page_size: tools.page_size restrict_to_most_recent: tools.restrict_to_most_recent name: tools.name X-Hume-Api-Key: tools.X-Hume-Api-Key outputParameters: - type: object mapping: $. - name: list-config-versions description: List config versions hints: readOnly: true destructive: false idempotent: true call: evi-subpackage-configs.listconfigversions with: id: tools.id page_number: tools.page_number page_size: tools.page_size restrict_to_most_recent: tools.restrict_to_most_recent X-Hume-Api-Key: tools.X-Hume-Api-Key outputParameters: - type: object mapping: $. - name: create-config-version description: Create config version hints: readOnly: false destructive: false idempotent: false call: evi-subpackage-configs.createconfigversion with: id: tools.id X-Hume-Api-Key: tools.X-Hume-Api-Key body: tools.body outputParameters: - type: object mapping: $. - name: update-config-name description: Update config name hints: readOnly: false destructive: false idempotent: true call: evi-subpackage-configs.updateconfigname with: id: tools.id X-Hume-Api-Key: tools.X-Hume-Api-Key body: tools.body outputParameters: - type: object mapping: $. - name: delete-config description: Delete config hints: readOnly: false destructive: true idempotent: true call: evi-subpackage-configs.deleteconfig with: id: tools.id X-Hume-Api-Key: tools.X-Hume-Api-Key outputParameters: - type: object mapping: $. - name: get-config-version description: Get config version hints: readOnly: true destructive: false idempotent: true call: evi-subpackage-configs.getconfigversion with: id: tools.id version: tools.version X-Hume-Api-Key: tools.X-Hume-Api-Key outputParameters: - type: object mapping: $. - name: update-config-description description: Update config description hints: readOnly: false destructive: false idempotent: true call: evi-subpackage-configs.updateconfigdescription with: id: tools.id version: tools.version X-Hume-Api-Key: tools.X-Hume-Api-Key body: tools.body outputParameters: - type: object mapping: $. - name: delete-config-version description: Delete config version hints: readOnly: false destructive: true idempotent: true call: evi-subpackage-configs.deleteconfigversion with: id: tools.id version: tools.version X-Hume-Api-Key: tools.X-Hume-Api-Key outputParameters: - type: object mapping: $.