webmcp-beryl.vercel.app
A presentation editor where a human and an AI agent edit the same live deck through WebMCP — click a region to edit it directly, or let an agent call one of 19 tools to build slides, charts, and…
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 3 · Act 15 · Transact 1 · Score: Not yet scored
Tool inspector
set_region_type
Changes what kind of content a region holds, clearing its content in the process, WITHOUT setting new content. You almost never need to call this before filling a region — fill_text_region, set_bullets, set_chart_data, and set_diagram_steps all automatically convert the region to the matching type themselves when you call them directly, so just call the tool for the content you actually want to add. Only use this tool if you specifically want to change a region's type and leave it empty (e.g. to prep it for someone else to fill in later). Note: 'image-placeholder' is a dead end — there is no tool that can set real image content, so only convert a region to that type if the user specifically wants an empty placeholder for a human to fill in later; prefer set_chart_data or set_diagram_steps if the user actually wants visual content now. If slideId is omitted, targets the currently active slide.
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
slideId |
string | no | The id of the slide the region belongs to. Defaults to the active slide if omitted. |
regionId |
string | yes | The region's id (from get_slide_structure) OR its name directly (e.g. 'title', 'body', 'left_body', 'right_body', 'media') — names are stable per layout. Prefer just trying a likely name directly (including right after the active slide changes) rather than calling get_slide_structure defensively first: a wrong name fails with a clear list of that slide's actual region names, which is cheap to recover from and faster than checking every time. |
type |
string | yes | The new region type |
Raw JSON schema
{
"type": "object",
"properties": {
"slideId": {
"type": "string",
"description": "The id of the slide the region belongs to. Defaults to the active slide if omitted."
},
"regionId": {
"type": "string",
"description": "The region's id (from get_slide_structure) OR its name directly (e.g. 'title', 'body', 'left_body', 'right_body', 'media') — names are stable per layout. Prefer just trying a likely name directly (including right after the active slide changes) rather than calling get_slide_structure defensively first: a wrong name fails with a clear list of that slide's actual region names, which is cheap to recover from and faster than checking every time."
},
"type": {
"type": "string",
"description": "The new region type",
"enum": [
"text",
"bullets",
"chart",
"diagram",
"image-placeholder",
"style"
]
}
},
"required": [
"regionId",
"type"
]
}
Similar websites
econsor.de
German digital agency building portals, e-commerce sites and online marketing, combining strategy, design and AI to grow clients' visibility and customer base.
inkframe-eta.vercel.app
Browser-native Elah video editor for 9:16 and 16:9 exports
agentdesk-demo.vercel.app
Meridian Ops
eworker.ca
E-Worker is business infrastructure powered by AI, with focused apps and connected business work.