2d-webmcp.netlify.app
Workflow editor
First seen 2026-09-14 · Last seen 2026-09-14 · Source: webmcp.com
Answer 1 · Act 5 · Transact 0 · Score: Not yet scored
Tool inspector
edit_workflow
Atomically apply up to 100 commands to an existing workflow; prefer create_workflow for a new workflow. Use these exact shapes: {type:"createNode",node:{id:"node-id",type:"action",label:"Label"}}; {type:"updateNode",id:"node-id",patch:{label:"New label"}}; {type:"deleteNode",id:"node-id"}; {type:"connect",edge:{id:"edge-id",source:{nodeId:"source-id",port:"success"},target:{nodeId:"target-id",port:"input"}}}; {type:"disconnect",edgeId:"edge-id"}. For an existing workflow, use discover_workflow's exact revision as baseRevision; omit it only for a backward-compatible empty-canvas create. Node positions are automatic. Reroute with disconnect and connect commands in the same batch. Valid ports are node: inputs [input], outputs [next]; action: inputs [input], outputs [success, failure]; condition: inputs [input], outputs [yes, no]; start: inputs [], outputs [next]; end: inputs [input], outputs []; input: inputs [], outputs [data]; output: inputs [data], outputs []; subprocess: inputs [input], outputs [next]; parallel-gateway: inputs [input], outputs [next]; data-store: inputs [write], outputs [read]. A completed receipt is authoritative proof that the atomic edit was validated and committed; do not call discover_workflow or inspect_workflow_items solely to verify it. The app announces the receipt. On conflict, rediscover before retrying.
Page: /
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
baseRevision |
integer | no | — |
commands |
array | yes | — |
Raw JSON schema
{
"type": "object",
"properties": {
"baseRevision": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"commands": {
"minItems": 1,
"maxItems": 100,
"type": "array",
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "createNode"
},
"node": {
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 64
},
"type": {
"type": "string",
"enum": [
"node",
"action",
"condition",
"start",
"end",
"input",
"output",
"subprocess",
"parallel-gateway",
"data-store"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"properties": {
"type": "object",
"propertyNames": {
"type": "string",
"minLength": 1,
"maxLength": 40
},
"additionalProperties": {
"anyOf": [
{
"type": "string",
"maxLength": 120
},
{
"type": "number"
},
{
"type": "boolean"
}
]
},
"maxProperties": 4
}
},
"required": [
"id",
"type",
"label"
],
"additionalProperties": false
}
},
"required": [
"type",
"node"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "updateNode"
},
"id": {
"type": "string",
"minLength": 1,
"maxLength": 64
},
"patch": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"node",
"action",
"condition",
"start",
"end",
"input",
"output",
"subprocess",
"parallel-gateway",
"data-store"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"properties": {
"type": "object",
"propertyNames": {
"type": "string",
"minLength": 1,
"maxLength": 40
},
"additionalProperties": {
"anyOf": [
{
"type": "string",
"maxLength": 120
},
{
"type": "number"
},
{
"type": "boolean"
}
]
},
"maxProperties": 4
}
},
"additionalProperties": false
}
},
"required": [
"type",
"id",
"patch"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "deleteNode"
},
"id": {
"type": "string",
"minLength": 1,
"maxLength": 64
}
},
"required": [
"type",
"id"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "connect"
},
"edge": {
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 64
},
"source": {
"type": "object",
"properties": {
"nodeId": {
"type": "string",
"minLength": 1,
"maxLength": 64
},
"port": {
"type": "string",
"minLength": 1,
"maxLength": 40
}
},
"required": [
"nodeId",
"port"
],
"additionalProperties": false
},
"target": {
"type": "object",
"properties": {
"nodeId": {
"type": "string",
"minLength": 1,
"maxLength": 64
},
"port": {
"type": "string",
"minLength": 1,
"maxLength": 40
}
},
"required": [
"nodeId",
"port"
],
"additionalProperties": false
},
"label": {
"type": "string",
"maxLength": 120
}
},
"required": [
"id",
"source",
"target"
],
"additionalProperties": false
}
},
"required": [
"type",
"edge"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "disconnect"
},
"edgeId": {
"type": "string",
"minLength": 1,
"maxLength": 64
}
},
"required": [
"type",
"edgeId"
],
"additionalProperties": false
}
]
}
}
},
"required": [
"commands"
],
"additionalProperties": false
}
Similar websites
eworker.ca
E-Worker is business infrastructure powered by AI, with focused apps and connected business work.
urban-planning-copilot.heisenbug.in
Urban Planning Copilot
vide.zerdalu.com
Vide
labspace-agent-twin.onrender.com
LabSpace Atlas — design laboratories, index exact locations, and let a browser agent plan, audit, and navigate the spatial twin.