Hume AI · Capability
Speech-to-speech (EVI) — subpackage_configs
Speech-to-speech (EVI) — subpackage_configs. 9 operations. Lead operation: Create config. Self-contained Naftiko capability covering one Hume Ai business surface.
What You Can Do
POST
Createconfig
— Create config
/v1/v0/evi/configs
GET
Listconfigs
— List configs
/v1/v0/evi/configs
GET
Listconfigversions
— List config versions
/v1/v0/evi/configs/{id}
POST
Createconfigversion
— Create config version
/v1/v0/evi/configs/{id}
PATCH
Updateconfigname
— Update config name
/v1/v0/evi/configs/{id}
DELETE
Deleteconfig
— Delete config
/v1/v0/evi/configs/{id}
GET
Getconfigversion
— Get config version
/v1/v0/evi/configs/{id}/version/{version}
PATCH
Updateconfigdescription
— Update config description
/v1/v0/evi/configs/{id}/version/{version}
DELETE
Deleteconfigversion
— Delete config version
/v1/v0/evi/configs/{id}/version/{version}
MCP Tools
create-config
Create config
list-configs
List configs
read-only
idempotent
list-config-versions
List config versions
read-only
idempotent
create-config-version
Create config version
update-config-name
Update config name
idempotent
delete-config
Delete config
idempotent
get-config-version
Get config version
read-only
idempotent
update-config-description
Update config description
idempotent
delete-config-version
Delete config version
idempotent
Capability Spec
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: $.