The smallest node palette we could ship that still models anything teams actually run. Each node has a typed input schema, a typed output schema, and a single visual identity that tells you what it does at a glance.
Color is the first thing you see and the last thing you forget. Every node belongs to one of four categories — and the color tells you whether you're looking at an entry point, an effect, a branch, or a human.
Inbound events that wake a workflow. Each trigger emits a typed payload onto the canvas.
Talk to outside systems. Run code. Query knowledge. Reason. Each action declares its inputs and outputs.
Decide. Loop. Wait. Recover. The control-flow vocabulary is intentionally small — most graphs need only two of these.
Forms aren't pop-ups. They're nodes with their own inputs, outputs, and outgoing edges per button.
Most workflow tools ship 80+ node types — one per integration, one per branch shape, one per common pattern. We deliberately didn't. Here's the reasoning.
The vendor maintains the integration. Their server is the node. We don't ship a Salesforce node and a HubSpot node; we ship an MCP node, and you point it at any MCP server.
Every other tool treats human approvals as a sidecar — a popup, a Slack message, an email. Here they're a node category, with the same versioning, replay, and audit as everything else.
One branch node with N output edges. One map node with parallelism. The graph reads cleaner than ten variants of the same thing.
The long tail — string parsing, weird format conversion, vendor quirks — goes in a Code node. TypeScript or Python, sandboxed. We don't try to ship a node for every odd transform.
A2A composition isn't a feature, it's a node type. Drop a published workflow as a single block; its typed interface drives the form designer like any other node.
No separate trigger panel, no separate config screen. They sit on the canvas like everything else. You can have multiple, and they emit typed payloads.
30 minutes. We pick something painful from your stack and sketch the graph together — usually in fewer than nine nodes.