naftiko: 1.0.0-alpha2 info: label: Speech-to-speech (EVI) — subpackage_chatGroups description: 'Speech-to-speech (EVI) — subpackage_chatGroups. 4 operations. Lead operation: List chat_groups. Self-contained Naftiko capability covering one Hume Ai business surface.' tags: - Hume Ai - subpackage_chatGroups 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-chatgroups baseUri: https://api.hume.ai description: Speech-to-speech (EVI) — subpackage_chatGroups business capability. Self-contained, no shared references. resources: - name: v0-evi-chat_groups path: /v0/evi/chat_groups operations: - name: listchatgroups method: GET description: List chat_groups 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: ascending_order in: query type: boolean description: Specifies the sorting order of the results based on their creation date. Set to true for ascending order (chronological, with the oldest records first) and fals - name: config_id in: query type: string description: The unique identifier for an EVI configuration. - name: X-Hume-Api-Key in: header type: string required: true - name: v0-evi-chat_groups-id path: /v0/evi/chat_groups/{id} operations: - name: getchatgroup method: GET description: Get chat_group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Identifier for a Chat Group. Formatted as a UUID. required: true - name: status in: query type: string description: Chat status to apply to the chat. String from the ChatStatus enum. - 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: page_number in: query type: integer description: Specifies the page number to retrieve, enabling pagination. - name: ascending_order in: query type: boolean description: Specifies the sorting order of the results based on their creation date. Set to true for ascending order (chronological, with the oldest records first) and fals - name: X-Hume-Api-Key in: header type: string required: true - name: v0-evi-chat_groups-id-audio path: /v0/evi/chat_groups/{id}/audio operations: - name: getaudio method: GET description: Get chat group audio outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Identifier for a Chat Group. 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: ascending_order in: query type: boolean description: Specifies the sorting order of the results based on their creation date. Set to true for ascending order (chronological, with the oldest records first) and fals - name: X-Hume-Api-Key in: header type: string required: true - name: v0-evi-chat_groups-id-events path: /v0/evi/chat_groups/{id}/events operations: - name: listchatgroupevents method: GET description: List chat events from a specific chat_group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Identifier for a Chat Group. Formatted as a UUID. required: true - 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: page_number in: query type: integer description: Specifies the page number to retrieve, enabling pagination. - name: ascending_order in: query type: boolean description: Specifies the sorting order of the results based on their creation date. Set to true for ascending order (chronological, with the oldest records first) and fals - 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-chatgroups-rest port: 8080 description: REST adapter for Speech-to-speech (EVI) — subpackage_chatGroups. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/v0/evi/chat-groups name: v0-evi-chat-groups description: REST surface for v0-evi-chat_groups. operations: - method: GET name: listchatgroups description: List chat_groups call: evi-subpackage-chatgroups.listchatgroups with: page_number: rest.page_number page_size: rest.page_size ascending_order: rest.ascending_order config_id: rest.config_id X-Hume-Api-Key: rest.X-Hume-Api-Key outputParameters: - type: object mapping: $. - path: /v1/v0/evi/chat-groups/{id} name: v0-evi-chat-groups-id description: REST surface for v0-evi-chat_groups-id. operations: - method: GET name: getchatgroup description: Get chat_group call: evi-subpackage-chatgroups.getchatgroup with: id: rest.id status: rest.status page_size: rest.page_size page_number: rest.page_number ascending_order: rest.ascending_order X-Hume-Api-Key: rest.X-Hume-Api-Key outputParameters: - type: object mapping: $. - path: /v1/v0/evi/chat-groups/{id}/audio name: v0-evi-chat-groups-id-audio description: REST surface for v0-evi-chat_groups-id-audio. operations: - method: GET name: getaudio description: Get chat group audio call: evi-subpackage-chatgroups.getaudio with: id: rest.id page_number: rest.page_number page_size: rest.page_size ascending_order: rest.ascending_order X-Hume-Api-Key: rest.X-Hume-Api-Key outputParameters: - type: object mapping: $. - path: /v1/v0/evi/chat-groups/{id}/events name: v0-evi-chat-groups-id-events description: REST surface for v0-evi-chat_groups-id-events. operations: - method: GET name: listchatgroupevents description: List chat events from a specific chat_group call: evi-subpackage-chatgroups.listchatgroupevents with: id: rest.id page_size: rest.page_size page_number: rest.page_number ascending_order: rest.ascending_order X-Hume-Api-Key: rest.X-Hume-Api-Key outputParameters: - type: object mapping: $. - type: mcp namespace: evi-subpackage-chatgroups-mcp port: 9090 transport: http description: MCP adapter for Speech-to-speech (EVI) — subpackage_chatGroups. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: list-chat-groups description: List chat_groups hints: readOnly: true destructive: false idempotent: true call: evi-subpackage-chatgroups.listchatgroups with: page_number: tools.page_number page_size: tools.page_size ascending_order: tools.ascending_order config_id: tools.config_id X-Hume-Api-Key: tools.X-Hume-Api-Key outputParameters: - type: object mapping: $. - name: get-chat-group description: Get chat_group hints: readOnly: true destructive: false idempotent: true call: evi-subpackage-chatgroups.getchatgroup with: id: tools.id status: tools.status page_size: tools.page_size page_number: tools.page_number ascending_order: tools.ascending_order X-Hume-Api-Key: tools.X-Hume-Api-Key outputParameters: - type: object mapping: $. - name: get-chat-group-audio description: Get chat group audio hints: readOnly: true destructive: false idempotent: true call: evi-subpackage-chatgroups.getaudio with: id: tools.id page_number: tools.page_number page_size: tools.page_size ascending_order: tools.ascending_order X-Hume-Api-Key: tools.X-Hume-Api-Key outputParameters: - type: object mapping: $. - name: list-chat-events-specific-chat description: List chat events from a specific chat_group hints: readOnly: true destructive: false idempotent: true call: evi-subpackage-chatgroups.listchatgroupevents with: id: tools.id page_size: tools.page_size page_number: tools.page_number ascending_order: tools.ascending_order X-Hume-Api-Key: tools.X-Hume-Api-Key outputParameters: - type: object mapping: $.