A workflow target tells Robots Center where to send a test or replay request. It describes your workflow's HTTP endpoint, environment, timeout, and authentication settings; registering one does not run the workflow. Evaluations and replays later use this destination to execute a selected version with a specific input and configuration.
Targets and versions are separate
The target stores destination, auth mode, environment, timeout, and metadata. Its response includes version summaries, but the public machine API has no create, update, archive, or baseline route for workflow versions; operators manage those in the console.
Secrets are references
Use auth_type none, bearer, or api_key_header. Auth configuration carries secret_ref_id and, for API-key mode, the header name; list/create responses sanitize auth configuration and never expose secret material.
Creation validation is not execution success
The stored base URL must be absolute HTTP(S), and timeout is 1 through 120000 ms. Actual invocation applies outbound URL policy, production HTTPS/private-network protections, no redirects, and no automatic HTTP retry, so connectivity can still fail later.
Before you begin
The command-line examples require curl and jq; any exception is identified in its introduction.
A stable absolute HTTP(S) destination that accepts the workflow invocation envelope.
A credential with workflow_targets:write to create targets or workflow_targets:read to list them.
For bearer or API-key-header authentication, a managed secret with purpose workflow_target_auth, created in the operator plane, and its UUID.
How it works
Prepare destination and secret
Deploy a public HTTPS handler and create any managed secret through the operator controls. Decide whether the remote service expects a bearer value or a named API-key header.
Create a clearly labelled target
POST name, optional URL-safe slug, base URL, auth configuration, environment, and bounded response timeout. Keep environment and metadata descriptive rather than embedding credentials.
Attach evaluation assets
Use the returned target ID when creating eval suites or replay requests. Manage versions and test cases in the operator console, then test with a deliberate eval run.
Examples
These examples are illustrative. Replace the sample values with your own.
Keep credentials in environment variables or a secret manager, never in client-side code.
Create a bearer-authenticated workflow target
The secret UUID is supplied through an environment variable; the secret value never enters this request.
HTTP 201 returns the target directly with sanitized auth configuration, active state, metadata, timestamps, and current workflow versions.
Troubleshooting
Creation rejects the URL or slug
Use an absolute HTTP(S) URL no longer than 255 characters and a lowercase slug containing only letters, digits, and hyphens. Duplicate slugs conflict within a workspace.
Evals cannot reach a stored target
Creation does not perform the call. Check DNS, production HTTPS, private/reserved-address policy, the managed secret, the remote handler contract, and the response timeout. Redirects and automatic request retry are disabled.
A secret value is missing from the response
That is intentional. Target reads expose only safe auth configuration fields; retrieve or rotate secret material through the authorized operator secret workflow.
Endpoint reference
Ready to integrate? Open an endpoint for its required permissions, request fields,
response format, and status codes. The examples above explain the workflow;
these details define each individual request.
GET
/api/v1/workflow_targets
API key / access token
List workflow targets
workflow_targets:read
Description
Returns available workflow targets for the authenticated workspace, including targets that can reference managed secrets for outbound auth.
Auth
API key / access token
Required Scopes
workflow_targets:read
Responses
200
List of workflow targets
Returns: WorkflowTargetList
401
Invalid or missing token
403
Missing required scope
POST
/api/v1/workflow_targets
API key / access token
Create a workflow target
workflow_targets:write
Description
Creates a new workflow target for linking traces and evals, with optional managed-secret-backed auth configuration.
Auth
API key / access token
Required Scopes
workflow_targets:write
Request Body
Field
Type
Required
Description
name
string
Yes
Target name
metadata
object
No
Additional target metadata
base_url
string
Yes
Absolute base URL
environment
string
No
Environment label stored on the target
slug
string
No
Optional URL-safe target slug
auth_config
object
No
Optional auth configuration
auth_config.header
string
No
Header name for api_key_header auth
auth_config.secret_ref_id
string
No
Managed secret UUID for bearer or API key auth. The secret must be an active managed secret with purpose workflow_target_auth and must not already be bound to another workflow target; only a workspace owner or admin (console) can share one secret across targets, so machine credentials receive 422 when they try.
auth_type
string (none, bearer, api_key_header)
No
Outbound auth mode
timeout_ms
integer
No
Response timeout in milliseconds for target invocation (1..120000); connection establishment is budgeted separately
Responses
201
Workflow target created
Returns: WorkflowTarget
401
Invalid or missing token
403
Missing workflow_targets:write scope
422
Validation failed. extra.errors.auth_config is set when secret_ref_id is not an active workflow_target_auth secret or is already used by another workflow target.