manage_product
Read and update the products the user sells, saved to their account for product ads and selling videos in any project. The user edits a product's photos, description, page link and voice/video reference clips in My assets; the selling points, price, specs, appearance and audience fields are optional and only you fill them. The section of your context lists them. Actions: list, get, create, update, delete. get returns photo URLs: pass them directly as video or image generation references (refImages, firstFrame), front shot first; you do not need the user to upload them again. Saved reference clips (audios, videos, with their seconds) go to video generation as refAudios / refVideos when the shot calls for that voice, sound or motion and the model accepts them. Write scripts only from what is saved (the description first, then any selling points, price and specs); never invent claims, prices or ingredients. Keep the appearance details exact in generation prompts. Use a product when the user names it, says "my product", or attaches it from + → 我的资产. Save a product they clearly sell as soon as you learn it, from what they gave you or from a product page. addImages takes a current-project asset reference or an https URL. After a successful save, tell the user in one sentence what was saved and that it is in 我的资产 > 产品 (the app's own labels); never claim a save that failed.
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": "manage_product"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Required for create: the product name as the user sells it. | |
| price | No | As written by the user or page, e.g. "¥29.9 / 3 bags". | |
| specs | No | Size, flavor, ingredients and other facts scripts must not invent. | |
| action | No | list: every product with a one-line summary; a call without action lists. get: one product in full, including photo URLs. create: a new product. update: change one. delete: remove one. | |
| audience | No | ||
| category | No | ||
| addImages | No | For create and update: product photos to add. | |
| productId | No | For get, update and delete: the product id from list. | |
| projectId | No | Project for this call (full ID or unambiguous prefix). Explicit-timeline calls never change the target of later calls; legacy project selection applies otherwise. | |
| sourceUrl | No | ||
| appearance | No | What it looks like and which details must stay exact in generated shots, e.g. label text, logo position, colors. | |
| timelineId | No | Only for a project asset in addImages when no editor is attached to this chat, as on a connector: the full timeline UUID from read_project or manage_timelines action="list". ChatCut uses it to fetch the file from the open editor. | |
| description | No | One or two sentences on what it is. | |
| sellingPoints | No | The complete list of selling points, replacing the previous one; only claims the user or the product page states. | |
| removeImageIds | No | For update: ids of photos to remove, from get. |