save_voice

Save, rename or remove a voice

Save a provider's voice to the account by its id (provider + provider_voice_id, named by the provider unless you pass name), rename a saved one (voice_id + name), or take one off the shelf (voice_id + remove: true).

Scope

Behaviour

Writes
Creates or changes items in the caller's own account.
Can delete or overwrite
Can delete, overwrite, cancel or withdraw something the caller already has, so a host should confirm it.
Reaches outside
Saving reads the voice's name and labels from its provider.
Idempotent
Calling it again with the same arguments has no further effect.

Inputs

Example call

A tools/call request with the required arguments only, each a placeholder read off the schema. Replace them before sending.

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "save_voice",
    "arguments": {}
  }
}

Input schema

As the server sends it in tools/list.

{
  "type": "object",
  "properties": {
    "provider": {
      "type": "string",
      "enum": [
        "elevenlabs"
      ]
    },
    "provider_voice_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120
    },
    "voice_id": {
      "type": "string",
      "format": "uuid"
    },
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80
    },
    "remove": {
      "type": "boolean",
      "const": true
    }
  },
  "additionalProperties": false
}

Related tools

Every tool· This page as Markdown