layout_asset_create
Create a text layout asset for Voog CMS by specifying site, filename, asset type, and content. Ideal for CSS, JavaScript, or HTML fragments; binary files require a separate upload method.
Instructions
Create a layout_asset. TEXT content only, and data crosses a JSON boundary — literal \uXXXX escapes in a source file arrive already decoded, so raw U+2028/U+2029 and C0 controls are refused as the fingerprint of that (issue #138). Deploy a tracked file byte-exactly with layouts_push; upload binaries with layout_asset_upload. filename + asset_type + data required. asset_type ∈ {stylesheet, javascript, image, plain_text, video, pdf, ...}. For image uploads, use POST /assets + 3-step protocol via product_set_images instead — this tool is for text assets (CSS/JS/HTML fragments).
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": {
"site": "<site>",
"filename": "<filename>",
"asset_type": "<asset_type>",
"data": "<data>"
},
"name": "layout_asset_create"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | Asset content (text) | |
| site | Yes | ||
| filename | Yes | ||
| asset_type | Yes |