Update a voice agent
update_agentUpdate an existing voice agent. Only the fields you provide change. Custom agents are fully editable; 'alex' and 'digital_twin' template agents are server-managed — only name, voice (alex only), and is_favorite apply to those.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"agent_id": "<agent_id>"
},
"name": "update_agent"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | New agent name. | |
| speed | No | Speaking-rate multiplier (Fish prosody.speed): 1.0 = normal, below 1 slower, above 1 faster. Clamped to 0.5–2. | |
| voice | No | Preset voice name — Wesley (American male, warm and friendly), Grant (American male, polished), Beau (American male, laid-back), Bobby (Southern US male, relaxed), Sheila (American female, young and natural), Harper (American female, crisp and professional), Beulah (Southern US female, older and friendly), Avery (Canadian female, clear and friendly), Megan (British female (London), warm and relaxed), Sophia (British female, professional), Oliver (British male, clear and professional), Hamish (Scottish male, older and warm), Cathal (Irish male, warm and gentle), Chloe (Australian female, clear and confident), Dean (Australian male, friendly), Priya (Indian female, clear and professional), Rohan (Indian male, clear and confident), Lerato (South African female, confident), Amara (Nigerian female, clear and confident), Karanja (Kenyan male, upbeat) — or a 32-character Fish Audio reference id. | |
| agent_id | Yes | Agent UUID (see list_agents). | |
| greeting | No | New default greeting (custom agents only). | |
| tts_model | No | Fish TTS model: 's1' (stable) or 's2-pro' (higher quality). | |
| description | No | New description (custom agents only). | |
| is_favorite | No | Whether this is the default agent. | |
| temperature | No | Deprecated and ignored: the call LLM's sampling is set server-wide. | |
| system_prompt | No | New persona / standing instructions (custom agents only). | |
| background_sound | No | The room the agent seems to call from, a quiet sound under its voice. 'none' is a silent line. Default: 'office'. |