Griptape Start Workflow
The label node for Griptape's workflow inputs
- set_property
This one's a marker, not a worker. Griptape Start Workflow is the pack's way of labeling an input to a Griptape workflow - you give it a label and optionally a property, and it passes a value through so downstream workflow handling knows what that input is called.
Be honest about what this is: it's a thin utility. It doesn't call any API, doesn't need a key, and doesn't do computation. It exists because the pack is increasingly built around Griptape structures (workflows, pipelines) that ComfyUI wraps, and when you're defining an input to one of those structures you need a place to declare its name. The property value you type in becomes the node's output - a * typed set_property that can wire into anything.
So when do you reach for it? When you're assembling a workflow that will be run as a Griptape structure - think of it as declaring "this node's input is called X" so the outer system knows how to feed it. If you're just building a one-off agent graph, you'll almost certainly never touch it. That's fine; not every node needs to be load-bearing.
The inputs
- label - the display label for the input, default
"Input Label". Give it something meaningful; this is what shows up in workflow tooling. - property - the property name the value gets assigned to (the output value itself, defaulting to empty string).
Output: set_property, typed * - universal, so you can wire it to any matching input.
Installing
ComfyUI Manager → search "Griptape" → Install, or:
cd ComfyUI/custom_nodes
git clone https://github.com/griptape-ai/ComfyUI-Griptape
Restart ComfyUI. Deps: griptape[all], python-dotenv (heavy, though this node adds nothing to that bill).
Common gotchas
Since it's a pass-through, the main "gotcha" is expecting more from it than it does - people wire it up expecting a workflow runner and find it just echoes a property. If that's what you're looking for, the actual execution lives in the Run/Task nodes, not here.
And the pack-wide environmental usuals: torch version conflicts on Nvidia (reinstall with --extra-index-url https://download.pytorch.org/whl/cu121) and stale-griptape ImportErrors fixed with python -m pip install griptape -U. For this node specifically, the empty-string default on property is worth knowing: leave it and your output is an empty value.
Inputs (2)
| Name | Type | Default | Description |
|---|---|---|---|
| label | STRING | Input Label | This is the label that will be used for the input. |
| propertyopt | STRING | This is the property that will be used for the input. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| set_property | * | — |