Update voice profile
update_voice_profileSet sections of the writer's voice profile when the writer asks you to: how they sound, their niche, their audience, their instructions for drafts, or their topics. Pass only the sections to change; each replaces what is there (topics replaces the whole list). Use the writer's own words and never fill a section in on your own. Style only: it cannot allow invented facts, stories, quotes, or numbers. One call is one change the writer can undo.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "update_voice_profile"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| niche | No | What the writer writes about. Empty or null clears it. | |
| topics | No | The full list of topics the writer covers. Replaces the current list. | |
| writer | No | Optional team writer name, handle, or id within the workspace. "me" selects your linked voice. Requires workspace. | |
| audience | No | Who the writer writes for. Empty or null clears it. | |
| workspace | No | Optional authorized team workspace name or id. Absence selects the authenticated user's personal account. | |
| howYouSound | No | How the writer sounds, in their words. An empty string clears it. | |
| instructions | No | Standing instructions for drafts, in the writer's words. An empty string clears them. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| undo | Yes | ||
| changed | Yes | ||
| profile | Yes | ||
| connectedAccount | No |