Run setup is separate from the canvas graph. Saving Run setup defaults does not auto-save step wiring on the canvas.
Three layers (do not confuse)
| Layer | Where | What |
|---|---|---|
| Graph step config | Canvas nodes | Authored prompt, tool_args, Lua script, etc. |
| Input schema | Published workflow version | Field definitions for {{input.*}} (no values) |
| Run setup | Workflow configuration → Trigger | Start values for this run (and optional saved defaults) |
trigger_payload + trigger_steps to the runtime. Steps resolve templates like {{input.topic}} from that data.
Shared input (trigger_payload)
Most workflows only need Shared input — workflow-wide values referenced as {{input.*}} in step templates.
If you have not published an input schema, Studio offers optional fields message, topic, and data. Use Define input schema at publish (under Shared input) to open version history on the publish form and add required fields.
topic→{{input.topic}}message→{{input.message}}
Per-step overrides (trigger_steps)
Optional. Use when a specific entry step needs different start values than the shared payload.
Per-step forms use each step’s catalog / MCP input schema when available. If the canvas already defines a value (for example prompt on an Agent Call), Run setup treats that field as satisfied — you only need an override when you want different start data than the graph.
run.input._steps.<stepId>.* at runtime (engine overlay on canvas defaults).
Start steps
Pick which steps receive starting input:- Entry steps — graph roots; run automatically at t=0.
- Optional steps (
no_auto_start) — only run if you select them in Run setup.
Save defaults
Click Save defaults to persist the current Run setup on the workflow version (run_setup_json):
trigger_step_idstrigger_payloadtrigger_steps
trigger_payload and trigger_steps).
Studio Run / Dry-run always uses in-session values (no use_run_setup_defaults flag).
API and external triggers
API / PAT starts use saved defaults only when you pass:trigger_payload / trigger_steps in the request apply.
Inbound webhooks and cron follow the same rule — saved Run setup merges only when subscription/trigger extras (webhooks) or config (cron) sets use_run_setup_defaults: true. See External triggers.
Related
- Workflow Studio — authoring loop
- Template intellisense —
{{input.*}}and{{steps.*}} - Inbound webhooks — signed ingress
- External triggers — webhook config and cron (platform wiring)