Update store item
Change the name, description, cost, quantity, cooldowns or on/off state of a Stream Store item.
MCP tool streamelements_write → update_store_item
write Confirm
Changes only the fields you send and returns the item as saved. A new cost applies to the next redemption, so viewers pay it in loyalty points. Item content such as the sound file or video is not changed by this tool. By default you confirm each call; you can switch that off for this tool.
Parameters
| Name | Type | Description |
|---|---|---|
| item_id string required | string | Item ID from list_store_items. |
| name string | string | New item name. Viewers type it after !redeem, and it is case-sensitive. |
| description string | string | New description. |
| cost integer | integer | Cost in loyalty points. |
| quantity integer | integer | How many can be redeemed. |
| cooldown_global integer | integer | Seconds between any two redemptions. |
| cooldown_user integer | integer | Seconds the same viewer must wait. |
| enabled boolean | boolean | false hides the item from redemption. |
tools/call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "streamelements_write",
"arguments": {
"operation": "update_store_item",
"arguments": {
"item_id": "item_8c41d2"
}
}
}
} Example response
{
"content": [
{
"type": "text",
"text": "{ ... same JSON as structuredContent ... }"
}
],
"structuredContent": {
"item_id": "i_5c0bb2",
"name": "Sound: Air Horn",
"type": "Sound Effect",
"cost": 150,
"quantity": "unlimited",
"cooldown": {
"global": 0,
"user": 300
},
"enabled": true
},
"isError": false
}