AptlyStar

Temporal

Start, signal, query, and manage Temporal workflow executions

Nutzungsanweisungen

Connect to a Temporal cluster over the server's HTTP API to start workflow executions, send signals, run queries against workflow state, describe and list executions, fetch event histories, and cancel or terminate running workflows. API key only required for servers with authentication enabled.

Tools

temporal_start_workflow

Start a new workflow execution on a Temporal cluster.

Eingabe

ParameterTypErforderlichBeschreibung
serverUrlstringJaBase URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestringJaTemporal namespace (e.g., default)
apiKeystringNeinAPI key sent as a Bearer token (leave blank for servers without auth)
workflowIdstringJaUnique workflow ID for the new execution (e.g., order-1234)
workflowTypestringJaRegistered workflow type name to run (e.g., OrderWorkflow)
taskQueuestringJaTask queue the workflow worker polls (e.g., orders)
inputstringNeinWorkflow input as JSON. A top-level array is passed as the argument list (one argument per element); any other value is passed as a single argument
workflowIdReusePolicystringNeinPolicy for reusing a closed workflow ID: WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE, WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE_FAILED_ONLY, WORKFLOW_ID_REUSE_POLICY_REJECT_DUPLICATE, or WORKFLOW_ID_REUSE_POLICY_TERMINATE_IF_RUNNING
workflowIdConflictPolicystringNeinPolicy when a workflow with the same ID is already running: WORKFLOW_ID_CONFLICT_POLICY_FAIL, WORKFLOW_ID_CONFLICT_POLICY_USE_EXISTING, or WORKFLOW_ID_CONFLICT_POLICY_TERMINATE_EXISTING
cronSchedulestringNeinCron schedule for recurring executions (e.g., "0 12 * * *")
executionTimeoutSecondsnumberNeinTotal workflow execution timeout in seconds, including retries and continue-as-new
runTimeoutSecondsnumberNeinTimeout for a single workflow run in seconds
memostringNeinJSON object of memo fields to attach to the execution
searchAttributesstringNeinJSON object of search attribute values to index the execution with

Ausgabe

ParameterTypBeschreibung
workflowIdstringWorkflow ID of the execution
runIdstringRun ID of the started workflow execution
startedbooleanWhether a new execution was started (false when an existing execution was reused)

temporal_signal_workflow

Send a signal to a running Temporal workflow execution.

Eingabe

ParameterTypErforderlichBeschreibung
serverUrlstringJaBase URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestringJaTemporal namespace (e.g., default)
apiKeystringNeinAPI key sent as a Bearer token (leave blank for servers without auth)
workflowIdstringJaWorkflow ID of the execution to signal
runIdstringNeinRun ID of a specific run to signal (defaults to the latest run)
signalNamestringJaName of the signal handler to invoke (e.g., approve-order)
signalInputstringNeinSignal input as JSON. A top-level array is passed as the argument list (one argument per element); any other value is passed as a single argument

Ausgabe

ParameterTypBeschreibung
workflowIdstringWorkflow ID of the signaled execution
signalNamestringName of the signal that was sent

temporal_signal_with_start

Atomically signal a Temporal workflow, starting it first if it is not already running, so the signal is never lost.

Eingabe

ParameterTypErforderlichBeschreibung
serverUrlstringJaBase URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestringJaTemporal namespace (e.g., default)
apiKeystringNeinAPI key sent as a Bearer token (leave blank for servers without auth)
workflowIdstringJaWorkflow ID to signal, or to start and signal (e.g., order-1234)
workflowTypestringJaRegistered workflow type name to start if the workflow is not running
taskQueuestringJaTask queue the workflow worker polls (e.g., orders)
signalNamestringJaName of the signal handler to invoke (e.g., approve-order)
inputstringNeinWorkflow start input as JSON, used only when a new execution is started. A top-level array is passed as the argument list; any other value is passed as a single argument
signalInputstringNeinSignal input as JSON. A top-level array is passed as the argument list (one argument per element); any other value is passed as a single argument
workflowIdReusePolicystringNeinPolicy for reusing a closed workflow ID: WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE, WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE_FAILED_ONLY, WORKFLOW_ID_REUSE_POLICY_REJECT_DUPLICATE, or WORKFLOW_ID_REUSE_POLICY_TERMINATE_IF_RUNNING
workflowIdConflictPolicystringNeinPolicy when a workflow with the same ID is already running (defaults to using the existing run): WORKFLOW_ID_CONFLICT_POLICY_FAIL, WORKFLOW_ID_CONFLICT_POLICY_USE_EXISTING, or WORKFLOW_ID_CONFLICT_POLICY_TERMINATE_EXISTING
cronSchedulestringNeinCron schedule for recurring executions (e.g., "0 12 * * *")
executionTimeoutSecondsnumberNeinTotal workflow execution timeout in seconds, including retries and continue-as-new
runTimeoutSecondsnumberNeinTimeout for a single workflow run in seconds
memostringNeinJSON object of memo fields to attach to the execution
searchAttributesstringNeinJSON object of search attribute values to index the execution with

Ausgabe

ParameterTypBeschreibung
workflowIdstringWorkflow ID of the signaled execution
runIdstringRun ID of the signaled (or newly started) execution
startedbooleanWhether this call started a new execution (false when only signaled)

temporal_query_workflow

Run a synchronous query against the state of a Temporal workflow execution and return the result.

Eingabe

ParameterTypErforderlichBeschreibung
serverUrlstringJaBase URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestringJaTemporal namespace (e.g., default)
apiKeystringNeinAPI key sent as a Bearer token (leave blank for servers without auth)
workflowIdstringJaWorkflow ID of the execution to query
runIdstringNeinRun ID of a specific run to query (defaults to the latest run)
queryTypestringJaName of the query handler to invoke (e.g., getStatus)
queryArgsstringNeinQuery arguments as JSON. A top-level array is passed as the argument list (one argument per element); any other value is passed as a single argument

Ausgabe

ParameterTypBeschreibung
workflowIdstringWorkflow ID of the queried execution
queryTypestringName of the query that was run
resultjsonDecoded query result. A single payload is returned as its JSON value; multiple payloads are returned as an array

temporal_update_workflow

Invoke an update handler on a running Temporal workflow and wait for its result. Unlike a signal, an update is validated by the workflow and returns a response.

Eingabe

ParameterTypErforderlichBeschreibung
serverUrlstringJaBase URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestringJaTemporal namespace (e.g., default)
apiKeystringNeinAPI key sent as a Bearer token (leave blank for servers without auth)
workflowIdstringJaWorkflow ID of the execution to update
runIdstringNeinRun ID of a specific run to update (defaults to the latest run)
updateNamestringJaName of the update handler to invoke (e.g., addItem)
updateArgsstringNeinUpdate arguments as JSON. A top-level array is passed as the argument list (one argument per element); any other value is passed as a single argument

Ausgabe

ParameterTypBeschreibung
workflowIdstringWorkflow ID of the updated execution
updateNamestringName of the update that was invoked
resultjsonDecoded update result. A single payload is returned as its JSON value; multiple payloads are returned as an array

temporal_describe_workflow

Get the current state of a Temporal workflow execution, including status, timing, memo, search attributes, and pending activities.

Eingabe

ParameterTypErforderlichBeschreibung
serverUrlstringJaBase URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestringJaTemporal namespace (e.g., default)
apiKeystringNeinAPI key sent as a Bearer token (leave blank for servers without auth)
workflowIdstringJaWorkflow ID of the execution to describe
runIdstringNeinRun ID of a specific run to describe (defaults to the latest run)

Ausgabe

ParameterTypBeschreibung
workflowIdstringWorkflow ID of the execution
runIdstringRun ID of the execution
workflowTypestringWorkflow type name
statusstringExecution status (RUNNING, COMPLETED, FAILED, CANCELED, TERMINATED, CONTINUED_AS_NEW, or TIMED_OUT)
startTimestringStart time of the execution (RFC 3339)
closeTimestringClose time of the execution (RFC 3339), null while running
executionTimestringEffective execution start time (RFC 3339), e.g. the first cron run time
historyLengthnumberNumber of events in the workflow history
taskQueuestringTask queue of the execution
memojsonDecoded memo fields attached to the execution
searchAttributesjsonDecoded search attribute values
pendingActivitiesarrayActivities currently pending on the execution
↳ activityIdstringActivity ID
↳ activityTypestringActivity type name
↳ statestringPending state (SCHEDULED, STARTED, CANCEL_REQUESTED, PAUSED, or PAUSE_REQUESTED)
↳ attemptnumberCurrent attempt number
↳ lastFailureMessagestringMessage of the most recent failure, if the activity is retrying

temporal_list_workflows

List workflow executions in a Temporal namespace, optionally filtered with a visibility query.

Eingabe

ParameterTypErforderlichBeschreibung
serverUrlstringJaBase URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestringJaTemporal namespace (e.g., default)
apiKeystringNeinAPI key sent as a Bearer token (leave blank for servers without auth)
querystringNeinVisibility list filter, e.g. WorkflowType = "OrderWorkflow" AND ExecutionStatus = "Running" (empty lists all executions)
pageSizenumberNeinMaximum number of executions to return per page
nextPageTokenstringNeinPage token from a previous response, for pagination

Ausgabe

ParameterTypBeschreibung
executionsarrayWorkflow executions matching the query
↳ workflowIdstringWorkflow ID of the execution
↳ runIdstringRun ID of the execution
↳ workflowTypestringWorkflow type name
↳ statusstringExecution status (RUNNING, COMPLETED, FAILED, CANCELED, TERMINATED, CONTINUED_AS_NEW, or TIMED_OUT)
↳ startTimestringStart time of the execution (RFC 3339)
↳ closeTimestringClose time of the execution (RFC 3339), null while running
↳ executionTimestringEffective execution start time (RFC 3339)
↳ historyLengthnumberNumber of events in the workflow history
↳ taskQueuestringTask queue of the execution
nextPageTokenstringToken for the next page of results, null when no more pages exist

temporal_count_workflows

Count workflow executions in a Temporal namespace matching a visibility query, with optional GROUP BY aggregation.

Eingabe

ParameterTypErforderlichBeschreibung
serverUrlstringJaBase URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestringJaTemporal namespace (e.g., default)
apiKeystringNeinAPI key sent as a Bearer token (leave blank for servers without auth)
querystringNeinVisibility count filter, e.g. ExecutionStatus = "Running" or ... GROUP BY ExecutionStatus (empty counts all executions)

Ausgabe

ParameterTypBeschreibung
countnumberNumber of workflow executions matching the query
groupsarrayPer-group counts when the query uses GROUP BY (empty otherwise)
↳ valuesjsonDecoded values of the GROUP BY fields
↳ countnumberNumber of executions in the group

temporal_get_workflow_history

Fetch the event history of a Temporal workflow execution, optionally filtered to just the close event.

Eingabe

ParameterTypErforderlichBeschreibung
serverUrlstringJaBase URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestringJaTemporal namespace (e.g., default)
apiKeystringNeinAPI key sent as a Bearer token (leave blank for servers without auth)
workflowIdstringJaWorkflow ID of the execution
runIdstringNeinRun ID of a specific run (defaults to the latest run)
maximumPageSizenumberNeinMaximum number of history events to return per page
nextPageTokenstringNeinPage token from a previous response, for pagination
historyEventFilterTypestringNeinEvent filter: HISTORY_EVENT_FILTER_TYPE_ALL_EVENT (default) or HISTORY_EVENT_FILTER_TYPE_CLOSE_EVENT to return only the final close event

Ausgabe

ParameterTypBeschreibung
eventsarrayHistory events of the workflow execution, in order
↳ eventIdnumberSequential ID of the event
↳ eventTimestringTime the event was recorded (RFC 3339)
↳ eventTypestringEvent type (e.g., WORKFLOW_EXECUTION_STARTED, ACTIVITY_TASK_COMPLETED)
↳ attributesjsonThe event's type-specific attributes (payload data is base64-encoded)
nextPageTokenstringToken for the next page of events, null when no more pages exist

temporal_cancel_workflow

Request cooperative cancellation of a running Temporal workflow execution. The workflow decides how to respond to the request.

Eingabe

ParameterTypErforderlichBeschreibung
serverUrlstringJaBase URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestringJaTemporal namespace (e.g., default)
apiKeystringNeinAPI key sent as a Bearer token (leave blank for servers without auth)
workflowIdstringJaWorkflow ID of the execution to cancel
runIdstringNeinRun ID of a specific run to cancel (defaults to the latest run)
reasonstringNeinReason for the cancellation, recorded in the workflow history

Ausgabe

ParameterTypBeschreibung
workflowIdstringWorkflow ID of the execution whose cancellation was requested

temporal_terminate_workflow

Forcefully terminate a Temporal workflow execution immediately, without giving the workflow a chance to react.

Eingabe

ParameterTypErforderlichBeschreibung
serverUrlstringJaBase URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestringJaTemporal namespace (e.g., default)
apiKeystringNeinAPI key sent as a Bearer token (leave blank for servers without auth)
workflowIdstringJaWorkflow ID of the execution to terminate
runIdstringNeinRun ID of a specific run to terminate (defaults to the latest run)
reasonstringNeinReason for the termination, recorded in the workflow history

Ausgabe

ParameterTypBeschreibung
workflowIdstringWorkflow ID of the terminated execution

temporal_reset_workflow

Reset a Temporal workflow execution to a past workflow task, terminating the current run and replaying from the reset point in a new run.

Eingabe

ParameterTypErforderlichBeschreibung
serverUrlstringJaBase URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestringJaTemporal namespace (e.g., default)
apiKeystringNeinAPI key sent as a Bearer token (leave blank for servers without auth)
workflowIdstringJaWorkflow ID of the execution to reset
runIdstringNeinRun ID of a specific run to reset (defaults to the latest run)
workflowTaskFinishEventIdnumberJaEvent ID of the workflow task finish event to reset to — a WORKFLOW_TASK_COMPLETED, WORKFLOW_TASK_TIMED_OUT, WORKFLOW_TASK_FAILED, or WORKFLOW_TASK_STARTED event (find it with Get Workflow History)
reasonstringNeinReason for the reset, recorded in the workflow history

Ausgabe

ParameterTypBeschreibung
workflowIdstringWorkflow ID of the reset execution
runIdstringRun ID of the new run created by the reset

temporal_describe_task_queue

List the workers currently polling a Temporal task queue, to check whether a workflow or activity has live workers.

Eingabe

ParameterTypErforderlichBeschreibung
serverUrlstringJaBase URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestringJaTemporal namespace (e.g., default)
apiKeystringNeinAPI key sent as a Bearer token (leave blank for servers without auth)
taskQueuestringJaName of the task queue to describe (e.g., orders)
taskQueueTypestringNeinType of pollers to list: TASK_QUEUE_TYPE_WORKFLOW (default) or TASK_QUEUE_TYPE_ACTIVITY

Ausgabe

ParameterTypBeschreibung
taskQueuestringName of the described task queue
pollersarrayWorkers currently polling the task queue (empty when no workers are running)
↳ identitystringIdentity of the polling worker
↳ lastAccessTimestringLast time the worker polled the queue (RFC 3339)
↳ ratePerSecondnumberPoller rate per second

temporal_create_schedule

Create a Temporal schedule that starts a workflow on a cron or interval cadence.

Eingabe

ParameterTypErforderlichBeschreibung
serverUrlstringJaBase URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestringJaTemporal namespace (e.g., default)
apiKeystringNeinAPI key sent as a Bearer token (leave blank for servers without auth)
scheduleIdstringJaUnique ID for the new schedule (e.g., nightly-report)
workflowIdstringJaWorkflow ID for started workflows (the schedule appends the run time to keep IDs unique)
workflowTypestringJaRegistered workflow type name the schedule starts (e.g., ReportWorkflow)
taskQueuestringJaTask queue the workflow worker polls (e.g., reports)
inputstringNeinWorkflow input as JSON. A top-level array is passed as the argument list (one argument per element); any other value is passed as a single argument
cronExpressionsstringNeinCron expressions defining when the schedule fires, comma- or newline-separated for multiple (e.g., "0 12 * * *"). At least one of cronExpressions or intervalSeconds is required
intervalSecondsnumberNeinFixed interval between actions in seconds. At least one of cronExpressions or intervalSeconds is required
timezonestringNeinIANA time zone for cron evaluation (e.g., America/New_York; defaults to UTC)
overlapPolicystringNeinPolicy when an action would overlap a still-running one (defaults to skip): SCHEDULE_OVERLAP_POLICY_SKIP, SCHEDULE_OVERLAP_POLICY_BUFFER_ONE, SCHEDULE_OVERLAP_POLICY_BUFFER_ALL, SCHEDULE_OVERLAP_POLICY_CANCEL_OTHER, SCHEDULE_OVERLAP_POLICY_TERMINATE_OTHER, or SCHEDULE_OVERLAP_POLICY_ALLOW_ALL
notesstringNeinHuman-readable notes stored on the schedule
pausedbooleanNeinCreate the schedule in a paused state (defaults to active)

Ausgabe

ParameterTypBeschreibung
scheduleIdstringID of the created schedule

temporal_list_schedules

List schedules in a Temporal namespace.

Eingabe

ParameterTypErforderlichBeschreibung
serverUrlstringJaBase URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestringJaTemporal namespace (e.g., default)
apiKeystringNeinAPI key sent as a Bearer token (leave blank for servers without auth)
querystringNeinVisibility filter over schedules, e.g. TemporalSchedulePaused = false (empty lists all schedules)
maximumPageSizenumberNeinMaximum number of schedules to return per page
nextPageTokenstringNeinPage token from a previous response, for pagination

Ausgabe

ParameterTypBeschreibung
schedulesarraySchedules in the namespace
↳ scheduleIdstringSchedule ID
↳ workflowTypestringWorkflow type the schedule starts
↳ pausedbooleanWhether the schedule is paused
↳ notesstringHuman-readable notes on the schedule
↳ futureActionTimesjsonUpcoming action times (RFC 3339)
nextPageTokenstringToken for the next page of results, null when no more pages exist

temporal_describe_schedule

Get the configuration and current state of a Temporal schedule, including its spec, recent actions, and upcoming run times.

Eingabe

ParameterTypErforderlichBeschreibung
serverUrlstringJaBase URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestringJaTemporal namespace (e.g., default)
apiKeystringNeinAPI key sent as a Bearer token (leave blank for servers without auth)
scheduleIdstringJaID of the schedule to describe

Ausgabe

ParameterTypBeschreibung
scheduleIdstringSchedule ID
pausedbooleanWhether the schedule is paused
notesstringHuman-readable notes on the schedule
workflowTypestringWorkflow type the schedule starts
taskQueuestringTask queue used for started workflows
workflowIdstringWorkflow ID template for started workflows
specjsonSchedule spec (calendars, intervals, cron strings, jitter, time zone)
recentActionsarrayMost recent actions taken by the schedule
↳ scheduleTimestringNominal scheduled time (RFC 3339)
↳ actualTimestringActual time the action ran (RFC 3339)
↳ workflowIdstringWorkflow ID of the started execution
↳ runIdstringRun ID of the started execution
futureActionTimesjsonUpcoming action times (RFC 3339)

temporal_pause_schedule

Pause a Temporal schedule so it stops taking actions until unpaused.

Eingabe

ParameterTypErforderlichBeschreibung
serverUrlstringJaBase URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestringJaTemporal namespace (e.g., default)
apiKeystringNeinAPI key sent as a Bearer token (leave blank for servers without auth)
scheduleIdstringJaID of the schedule to pause
reasonstringNeinReason recorded in the schedule's notes

Ausgabe

ParameterTypBeschreibung
scheduleIdstringID of the paused schedule

temporal_unpause_schedule

Unpause a Temporal schedule so it resumes taking actions.

Eingabe

ParameterTypErforderlichBeschreibung
serverUrlstringJaBase URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestringJaTemporal namespace (e.g., default)
apiKeystringNeinAPI key sent as a Bearer token (leave blank for servers without auth)
scheduleIdstringJaID of the schedule to unpause
reasonstringNeinReason recorded in the schedule's notes

Ausgabe

ParameterTypBeschreibung
scheduleIdstringID of the unpaused schedule

temporal_trigger_schedule

Trigger an immediate action of a Temporal schedule, outside its normal spec.

Eingabe

ParameterTypErforderlichBeschreibung
serverUrlstringJaBase URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestringJaTemporal namespace (e.g., default)
apiKeystringNeinAPI key sent as a Bearer token (leave blank for servers without auth)
scheduleIdstringJaID of the schedule to trigger
overlapPolicystringNeinOverlap policy for the triggered action (defaults to the schedule's policy): SCHEDULE_OVERLAP_POLICY_SKIP, SCHEDULE_OVERLAP_POLICY_BUFFER_ONE, SCHEDULE_OVERLAP_POLICY_BUFFER_ALL, SCHEDULE_OVERLAP_POLICY_CANCEL_OTHER, SCHEDULE_OVERLAP_POLICY_TERMINATE_OTHER, or SCHEDULE_OVERLAP_POLICY_ALLOW_ALL

Ausgabe

ParameterTypBeschreibung
scheduleIdstringID of the triggered schedule

temporal_delete_schedule

Delete a Temporal schedule. Workflows already started by the schedule keep running.

Eingabe

ParameterTypErforderlichBeschreibung
serverUrlstringJaBase URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestringJaTemporal namespace (e.g., default)
apiKeystringNeinAPI key sent as a Bearer token (leave blank for servers without auth)
scheduleIdstringJaID of the schedule to delete

Ausgabe

ParameterTypBeschreibung
scheduleIdstringID of the deleted schedule

On this page