WRITER
liw_update_voice
Update a custom voice by id.
Remote linkeddraft/ailinkedwriter
Remote (network-hosted)
Other tools also called liw_update_voice?
See providers with this name
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"format": "uuid",
"description": "Voice id to update."
},
"name": {
"type": "string",
"maxLength": 120,
"minLength": 1,
"description": "Friendly voice label shown in selectors."
},
"toneTags": {
"type": "array",
"items": {
"enum": [
"Bold",
"Conversational",
"Vulnerable",
"Educational",
"Contrarian",
"Encouraging",
"Direct",
"Story-driven"
],
"type": "string"
},
"maxItems": 8,
"description": "Tone traits (max 8)."
},
"isDefault": {
"type": "boolean",
"description": "Set voice as default."
},
"roleLabel": {
"type": [
"string",
"null"
],
"maxLength": 240,
"description": "Legacy role label. Prefer rolePreset or roleCustom."
},
"roleCustom": {
"type": [
"string",
"null"
],
"maxLength": 240,
"description": "Custom role text."
},
"rolePreset": {
"enum": [
"Founder",
"Expert",
"Builder",
"Coach",
"Executive",
"Marketer",
"Creator",
null
],
"type": [
"string",
"null"
],
"description": "Preset role for voice defaults."
},
"isCustomized": {
"type": "boolean",
"description": "Marks advanced style overrides."
},
"simpleProfile": {
"type": "object",
"description": "Simple profile JSON.",
"additionalProperties": true
},
"toneCustomText": {
"type": [
"string",
"null"
],
"maxLength": 1200,
"description": "Additional custom tone text."
},
"toneDescription": {
"type": [
"string",
"null"
],
"maxLength": 1200,
"description": "Legacy tone summary."
},
"technicalProfile": {
"type": "object",
"description": "Technical profile JSON.",
"additionalProperties": true
}
}
}