← WebMCP Directory

2d-webmcp.netlify.app

2d-webmcp.netlify.app

demo Unverified (seed import) Productivity & Business 6 tools imperative implementation

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

act imperative

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

PropertyTypeRequiredDescription
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

eworker.ca

E-Worker is business infrastructure powered by AI, with focused apps and connected business work.

live Unverified Productivity & Business
73 tools A10 / Act63 / T0 Not yet scored Seen 2026-09-14
eworker_site_status eworker_list_apps eworker_resolve_app eworker_open_app ewdoc_status
Inspect tools
urban-planning-copilot.heisenbug.in

urban-planning-copilot.heisenbug.in

Urban Planning Copilot

demo Unverified Productivity & Business
37 tools A10 / Act27 / T0 Not yet scored Seen 2026-09-14
get_workspace get_analysis_plan list_candidates inspect_candidate list_shortlist
Inspect tools
vide.zerdalu.com

vide.zerdalu.com

Vide

live Unverified Productivity & Business Transact tools
28 tools A13 / Act14 / T1 Not yet scored Seen 2026-09-14
list_project_files read_project_file write_project_file delete_project_file get_active_script
Inspect tools
labspace-agent-twin.onrender.com

labspace-agent-twin.onrender.com

LabSpace Atlas — design laboratories, index exact locations, and let a browser agent plan, audit, and navigate the spatial twin.

demo Unverified Productivity & Business
24 tools A5 / Act19 / T0 Not yet scored Seen 2026-09-14
labspace_add_inventory labspace_assess_workflow labspace_resolve_materials labspace_start_collection labspace_collection_step
Inspect tools

Related on Influzer