workflow_execute
Starts one real run of a workflow's active (or trial) version with the inputs you give. The run performs exactly the steps shown by workflow_get for that workflow and nothing else. Those steps can act on connected systems, for example sending an email or writing to an ERP, so confirm with the user first. Each active workflow is also offered as its own wf_* tool with its own inputs. Requires an idempotencyKey that is new for each new request. Returns the run status and a link to the run.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"workflowId": "<workflowId>"
},
"name": "workflow_execute"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| async | No | Return a run handle through Inngest | |
| inputs | No | A JSON STRING (not an object) of input key-value pairs matching the workflow input node outputs, for example "{\"month\":\"10/2026\"}". Leave empty if the workflow has no inputs. | |
| taskId | No | Related task ID | |
| sessionId | No | Related session ID | |
| versionId | No | Pinned version UUID | |
| workflowId | Yes | The workflow ID to execute | |
| idempotencyKey | No | Stable key for the requested run |