update_preset
Publish a new version of a preset this account shared: new content (hex, file, settings or midi_file) makes a new version, kept with a change note — earlier versions stay available; the description fields alone change it in place. Someone else's preset: share yours with derived_from instead.
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": {
"id": "<id>"
},
"name": "update_preset"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| hex | No | ||
| key | No | ||
| name | No | ||
| tags | No | ||
| tips | No | ||
| tempo | No | ||
| genres | No | ||
| user_id | No | Your anonymous SynthHub id, if you kept it from an earlier session (see the server instructions). Optional. | |
| category | No | ||
| firmware | No | ||
| settings | No | ||
| changelog | No | What changed in this version (500 characters at most). | |
| description | No | ||
| midi_base64 | No | A standard MIDI file, base64 (64 KB at most). |