prompt-canvas.madebyhenry.chatgpt.site
Prompt Canvas
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 3 · Act 7 · Transact 1 · Score: Not yet scored
Tool inspector
prompt_canvas_update_workspace
Apply one atomic batch of semantic prompt, control, reference, workflow, annotation, or layout changes to a project. Supply the exact project ID and expected revision; stale writes are rejected, successful changes are immediately visible, and the canvas update is one-step undoable.
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
workspaceId |
string | yes | — |
expectedRevision |
integer | yes | — |
operations |
array | yes | — |
reason |
string | no | — |
Raw JSON schema
{
"type": "object",
"additionalProperties": false,
"properties": {
"workspaceId": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"expectedRevision": {
"type": "integer",
"minimum": 0
},
"operations": {
"type": "array",
"minItems": 1,
"maxItems": 100,
"items": {
"oneOf": [
{
"type": "object",
"additionalProperties": false,
"properties": {
"op": {
"const": "set_prompt_body"
},
"body": {
"type": "string",
"maxLength": 100000
}
},
"required": [
"op",
"body"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"op": {
"const": "set_negative_prompt"
},
"body": {
"type": "string",
"maxLength": 30000
}
},
"required": [
"op",
"body"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"op": {
"const": "set_variable"
},
"variableId": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"value": {}
},
"required": [
"op",
"variableId",
"value"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"op": {
"const": "set_control"
},
"controlId": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"value": {}
},
"required": [
"op",
"controlId",
"value"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"op": {
"const": "add_annotation"
},
"text": {
"type": "string",
"minLength": 1,
"maxLength": 3000
},
"anchorId": {
"type": "string",
"minLength": 1,
"maxLength": 120
}
},
"required": [
"op",
"text"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"op": {
"const": "move_element"
},
"elementId": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"required": [
"op",
"elementId",
"x",
"y"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"op": {
"const": "resize_element"
},
"elementId": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"width": {
"type": "number",
"exclusiveMinimum": 0
},
"height": {
"type": "number",
"exclusiveMinimum": 0
}
},
"required": [
"op",
"elementId",
"width",
"height"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"op": {
"const": "attach_reference"
},
"slotId": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"asset": {
"oneOf": [
{
"type": "object",
"additionalProperties": false,
"properties": {
"kind": {
"const": "host_attachment"
},
"token": {
"type": "string",
"minLength": 1,
"maxLength": 4000
}
},
"required": [
"kind",
"token"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"kind": {
"const": "data_url"
},
"dataUrl": {
"type": "string",
"pattern": "^data:image/",
"maxLength": 30000000
}
},
"required": [
"kind",
"dataUrl"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"kind": {
"const": "https_url"
},
"url": {
"type": "string",
"format": "uri",
"pattern": "^https://",
"maxLength": 4000
}
},
"required": [
"kind",
"url"
]
}
]
},
"label": {
"type": "string",
"maxLength": 200
}
},
"required": [
"op",
"slotId",
"asset"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"op": {
"const": "remove_reference"
},
"referenceId": {
"type": "string",
"minLength": 1,
"maxLength": 120
}
},
"required": [
"op",
"referenceId"
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"op": {
"const": "set_workflow_stage"
},
"stageId": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"status": {
"enum": [
"not-started",
"active",
"complete",
"skipped"
]
}
},
"required": [
"op",
"stageId",
"status"
]
}
]
}
},
"reason": {
"type": "string",
"maxLength": 1000
}
},
"required": [
"workspaceId",
"expectedRevision",
"operations"
]
}
Similar websites
reloadium.com
Paste a topic, URL, or PDF/TXT/MD — get a multi-episode AI podcast with audio, transcripts, timelines and quizzes. 60+ languages.
api.lmm.best
Connect AI models, tools and applications with LMM Forge. Explore model access, developer guides and open-source collaboration.
deskintab.dgkhan08.workers.dev
An operating system in your browser, where you and your AI agent share apps, files, and projects through WebMCP.
webmcp.agentsdesk.dev
Meridian Ops