New274+ blocks and 249+ tools are now fully documented
Search & Research
Tool

Temporal

Durable workflow orchestration via the Temporal server REST HTTP API

Orchestrate durable, long-running workflows with Temporal. These tools call the Temporal server's REST HTTP API directly at {serverUrl}/api/v1/... using your namespace and (optional) API key. They are not the @temporalio SDK and not a proxy — every operation is a plain HTTP request against the JSON-over-HTTP mapping of WorkflowService.

Overview

PropertyValue
Typetemporal
CategoryTool — Orchestration
AuthBearer API key (Temporal Cloud) or none (self-hosted)

Operations

OperationTool IDDescription
Start Workflowtemporal_start_workflowStart a new workflow execution on a task queue
Signal Workflowtemporal_signal_workflowSend a signal to a running execution
Signal With Starttemporal_signal_with_start_workflowSignal, starting the workflow if not running
Query Workflowtemporal_query_workflowRun a synchronous query handler
Describe Workflowtemporal_describe_workflowFetch execution status and details
List Workflowstemporal_list_workflowsList executions with a List Filter query
Count Workflowstemporal_count_workflowsCount executions matching a query
Terminate Workflowtemporal_terminate_workflowForcefully terminate an execution
Cancel Workflowtemporal_cancel_workflowRequest graceful cancellation
Reset Workflowtemporal_reset_workflowReset an execution to an earlier event
Get Workflow Historytemporal_get_workflow_historyRetrieve the event history
Create Scheduletemporal_create_scheduleCreate a schedule that starts a workflow
Describe Scheduletemporal_describe_scheduleFetch a schedule's config and state
Update Scheduletemporal_update_scheduleReplace a schedule definition
Delete Scheduletemporal_delete_scheduleDelete a schedule
List Schedulestemporal_list_schedulesList schedules in a namespace
Trigger Scheduletemporal_trigger_scheduleTake one scheduled action immediately
Pause Scheduletemporal_pause_schedulePause a schedule
Unpause Scheduletemporal_unpause_scheduleResume a paused schedule
Describe Namespacetemporal_describe_namespaceFetch namespace config and status

Configuration

SettingTypeDescription
Server URLShort inputTemporal server base URL (e.g. https://your-namespace.tmprl.cloud)
NamespaceShort inputTemporal namespace
API KeyPasswordBearer token for Temporal Cloud (optional for self-hosted)
Workflow IDShort inputBusiness identifier for the execution
Workflow TypeShort inputRegistered workflow name (start / signal-with-start)
Task QueueShort inputTask queue the workflow runs on
Signal / QueryShort inputSignal name or query type
Input (JSON)CodeArguments — an array is treated as positional args
List Filter QueryLong inputSQL-like filter for list / count operations
Schedule IDShort inputIdentifier for schedule operations
Cron ExpressionShort inputCron spec used when creating a schedule

Payload Encoding

Workflow, signal, and query arguments are encoded as Temporal Payloads: each argument is JSON-serialized, base64-encoded, and tagged with the json/plain encoding. Provide an array to pass multiple positional arguments, or any other JSON value for a single argument. Results returned from queries are decoded back into plain JSON.

Outputs

FieldTypeDescription
runIdstringRun ID of a started execution
workflowIdstringWorkflow ID
resultjsonDecoded query result
statusstringExecution status (RUNNING, COMPLETED, …)
executionsjsonListed workflow executions
eventsjsonWorkflow history events
schedulesjsonListed schedules
countnumberCount of matching items
nextPageTokenstringPagination token

Example: Approval Workflow

Workflow:

[Starter] → [Temporal: Start Workflow] → [Human-in-the-Loop] → [Temporal: Signal Workflow]

Start a durable approval workflow, wait for a human decision, then signal the running workflow with the approval result so it can continue.

Tips

  • Self-hosted clusters usually need no API key — leave it blank. Temporal Cloud requires a Bearer API key.
  • List Filter queries use Temporal's SQL-like syntax, e.g. WorkflowType = "OrderWorkflow" AND ExecutionStatus = "Running".
  • Signal With Start is idempotent for the workflow ID — ideal for "ensure running, then nudge" patterns.