Skip to content

Skyvern: Agents schemas (part 1)

32 Skyvern schemas with complete fields and constraints.

← Agents operations · All schemas

Update an agent — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
json_definitionJSONOptionalWorkflow definition in JSON format
json_definition (anyOf 1)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed
json_definition (anyOf 2)nullAlternative
yaml_definitionJSONOptionalWorkflow definition in YAML format
yaml_definition (anyOf 1)stringAlternative
yaml_definition (anyOf 2)nullAlternative

Referenced models: Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed

Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed

FieldTypePresenceDescription and constraints
$objectRoot
adaptive_cachingbooleanOptionalDefault: false
ai_fallbackbooleanOptionalDefault: true
browser_profile_idJSONOptional
browser_profile_id (anyOf 1)stringAlternative
browser_profile_id (anyOf 2)nullAlternative
browser_profile_keyJSONOptional
browser_profile_key (anyOf 1)stringAlternative
browser_profile_key (anyOf 2)nullAlternative
browser_typeJSONOptionalBrowser engine for runs of this workflow, one of the supported browser types (e.g. msedge, chrome, stealth-chromium). A workflow-run setting overrides this. Null means the system default.
browser_type (anyOf 1)stringAlternative
browser_type (anyOf 2)nullAlternative
cache_keyJSONOptionalDefault: default
cache_key (anyOf 1)stringAlternative
cache_key (anyOf 2)nullAlternative
cdp_connect_headersJSONOptionalOn PUT updates, omission keeps the stored value, null clears it, and a supplied value replaces it. An empty object ({}) clears the header map; each masked *** entry keeps the stored value for that key.
cdp_connect_headers (anyOf 1)objectAlternativeAdditional keys: see wildcard field
cdp_connect_headers (anyOf 1).*stringAdditional keys
cdp_connect_headers (anyOf 2)nullAlternative
code_versionJSONOptional
code_version (anyOf 1)integerAlternativeMaximum: 2.0
Minimum: 1.0
code_version (anyOf 2)nullAlternative
descriptionJSONOptional
description (anyOf 1)stringAlternative
description (anyOf 2)nullAlternative
enable_self_healingJSONOptional
enable_self_healing (anyOf 1)booleanAlternative
enable_self_healing (anyOf 2)nullAlternative
extra_http_headersJSONOptionalOn PUT updates, omission keeps the stored value, null clears it, and a supplied value replaces it. An empty object ({}) clears the header map. Values, including ***, are literal.
extra_http_headers (anyOf 1)objectAlternativeAdditional keys: see wildcard field
extra_http_headers (anyOf 1).*stringAdditional keys
extra_http_headers (anyOf 2)nullAlternative
folder_idJSONOptional
folder_id (anyOf 1)stringAlternative
folder_id (anyOf 2)nullAlternative
generate_script_on_terminalbooleanOptionalDefault: false
is_saved_taskbooleanOptionalDefault: false
mask_secretsJSONOptionalMask secret values across this workflow's runs: hide them while they are typed (screenshots, recordings, live view) and redact them from stored artifacts, network logs, and LLM-bound text.
mask_secrets (anyOf 1)booleanAlternative
mask_secrets (anyOf 2)nullAlternative
max_elapsed_time_minutesJSONOptional
max_elapsed_time_minutes (anyOf 1)integerAlternativeMaximum: 480.0
Minimum: 1.0
max_elapsed_time_minutes (anyOf 2)nullAlternative
max_screenshot_scrollsJSONOptional
max_screenshot_scrolls (anyOf 1)integerAlternative
max_screenshot_scrolls (anyOf 2)nullAlternative
modelJSONOptional
model (anyOf 1)objectAlternativeAdditional keys: allowed
model (anyOf 2)nullAlternative
persist_browser_sessionbooleanOptionalDefault: false
pin_saved_session_ipbooleanOptionalDefault: false
proxy_locationJSONOptionalOn PUT updates, omission keeps the stored value, null clears it, and a supplied value replaces it.
proxy_location (anyOf 1)stringAlternativeOne of: RESIDENTIAL, US-CA, US-NY, US-TX, US-FL, US-WA, RESIDENTIAL_ES, RESIDENTIAL_IE, RESIDENTIAL_GB, RESIDENTIAL_IN, RESIDENTIAL_JP, RESIDENTIAL_FR, RESIDENTIAL_DE, RESIDENTIAL_NZ, RESIDENTIAL_ZA, RESIDENTIAL_AR, RESIDENTIAL_AU, RESIDENTIAL_BR, RESIDENTIAL_TR, RESIDENTIAL_CA, RESIDENTIAL_MX, RESIDENTIAL_IT, RESIDENTIAL_NL, RESIDENTIAL_PH, RESIDENTIAL_KR, RESIDENTIAL_SA, RESIDENTIAL_ISP, NONE
proxy_location (anyOf 2)ModelAlternativeExpand Update an agent — response body — proxy location city, country, is ISP, subdivision
proxy_location (anyOf 3)objectAlternativeAdditional keys: allowed
proxy_location (anyOf 4)nullAlternative
reuse_browser_sessionbooleanOptionalDefault: false
run_sequentiallybooleanOptionalDefault: false
run_withstringOptionalDefault: agent
sequential_keyJSONOptional
sequential_key (anyOf 1)stringAlternative
sequential_key (anyOf 2)nullAlternative
statusstringOptionalOne of: published, draft, auto_generated, importing, import_failed
Default: published
titlestringRequired within parent
totp_identifierJSONOptionalOn PUT updates, omission keeps the stored value, null clears it, and a supplied value replaces it.
totp_identifier (anyOf 1)stringAlternative
totp_identifier (anyOf 2)nullAlternative
totp_verification_urlJSONOptionalOn PUT updates, omission keeps the stored value, null clears it, and a supplied value replaces it. URL validation errors identify the field and failure class without returning the URL or host.
totp_verification_url (anyOf 1)stringAlternative
totp_verification_url (anyOf 2)nullAlternative
webhook_callback_urlJSONOptionalOn PUT updates, omission keeps the stored value, null clears it, and a supplied value replaces it. URL validation errors identify the field and failure class without returning the URL or host.
webhook_callback_url (anyOf 1)stringAlternative
webhook_callback_url (anyOf 2)nullAlternative
workflow_definitionModelRequired within parentExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition

Referenced models: Update an agent — response body — proxy location city, country, is ISP, subdivision, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition

Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition

FieldTypePresenceDescription and constraints
$objectRoot
blocksarrayRequired within parent
blocks[]JSONEach item
blocks[] (oneOf 1)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type task
blocks[] (oneOf 2)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type for loop
blocks[] (oneOf 3)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type while loop
blocks[] (oneOf 4)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type code
blocks[] (oneOf 5)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type text prompt
blocks[] (oneOf 6)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type download to s3
blocks[] (oneOf 7)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type upload to s3
blocks[] (oneOf 8)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type file upload, storage type: s3, azure, google drive, sftp
blocks[] (oneOf 9)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type send email, body format: text, html
blocks[] (oneOf 10)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type file url parser, file type: auto detect, csv, excel, pdf, image, docx, zip
blocks[] (oneOf 11)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type validation
blocks[] (oneOf 12)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item ai fallback: fallback, proactive, block type action
blocks[] (oneOf 13)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type navigation
blocks[] (oneOf 14)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type extraction
blocks[] (oneOf 15)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type login
blocks[] (oneOf 16)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type wait
blocks[] (oneOf 17)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type human interaction, body format: text, html
blocks[] (oneOf 18)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type file download, download target: website, s3, azure, google drive, sftp
blocks[] (oneOf 19)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type data export
blocks[] (oneOf 20)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type terminate
blocks[] (oneOf 21)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type agent step
blocks[] (oneOf 22)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type goto url
blocks[] (oneOf 23)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type pdf parser
blocks[] (oneOf 24)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type task v2
blocks[] (oneOf 25)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type http request
blocks[] (oneOf 26)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type web search, provider: auto, google, exa
blocks[] (oneOf 27)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type conditional
blocks[] (oneOf 28)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type print page, format: A4, Letter, Legal, Tabloid
blocks[] (oneOf 29)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type pdf fill
blocks[] (oneOf 30)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type split pdf
blocks[] (oneOf 31)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type workflow trigger
blocks[] (oneOf 32)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type google sheets read
blocks[] (oneOf 33)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type email inbox, email client: gmail, outlook
blocks[] (oneOf 34)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type google sheets write, write mode: append, update
blocks[] (oneOf 35)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type powerbi query
browser_settingsJSONOptionalSettings applied to every browser this workflow version creates. Omit to keep the previous version's settings; set to null to clear them.
browser_settings (anyOf 1)ModelAlternativeExpand Get a session — response body — browser settings timezone id
browser_settings (anyOf 2)nullAlternative
completion_contractJSONOptionalCopilot-managed: what a run of this workflow must produce, graded at run finalization. Derived from the request when a workflow is accepted; not intended to be authored by hand.
completion_contract (anyOf 1)objectAlternativeAdditional keys: allowed
completion_contract (anyOf 2)nullAlternative
error_code_mappingJSONOptional
error_code_mapping (anyOf 1)objectAlternativeAdditional keys: see wildcard field
error_code_mapping (anyOf 1).*stringAdditional keys
error_code_mapping (anyOf 2)nullAlternative
finally_block_labelJSONOptional
finally_block_label (anyOf 1)stringAlternative
finally_block_label (anyOf 2)nullAlternative
parametersarrayRequired within parent
parameters[]JSONEach item
parameters[] (oneOf 1)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition parameters item parameter type aws secret
parameters[] (oneOf 2)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition parameters item parameter type bitwarden login credential
parameters[] (oneOf 3)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition parameters item parameter type bitwarden sensitive information
parameters[] (oneOf 4)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition parameters item parameter type bitwarden credit card data
parameters[] (oneOf 5)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition parameters item parameter type onepassword
parameters[] (oneOf 6)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition parameters item parameter type azure vault credential
parameters[] (oneOf 7)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition parameters item parameter type workflow, workflow parameter type: string, integer, float, boolean, json, file url, credential id
parameters[] (oneOf 8)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition parameters item parameter type context
parameters[] (oneOf 9)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition parameters item parameter type output
parameters[] (oneOf 10)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition parameters item parameter type credential
retry_policyJSONOptionalOptional policy for retrying eligible terminal workflow runs
retry_policy (anyOf 1)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition retry policy webhook on retry: final only, every attempt
retry_policy (anyOf 2)nullAlternative
versionJSONOptional
version (anyOf 1)integerAlternative
version (anyOf 2)nullAlternative
workflow_system_promptJSONOptional
workflow_system_prompt (anyOf 1)stringAlternative
workflow_system_prompt (anyOf 2)nullAlternative

Referenced models: Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition parameters item parameter type aws secret, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item ai fallback: fallback, proactive, block type action, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type agent step, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition parameters item parameter type azure vault credential, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition parameters item parameter type bitwarden credit card data, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition parameters item parameter type bitwarden login credential, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition parameters item parameter type bitwarden sensitive information, Get a session — response body — browser settings timezone id, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type code, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type conditional, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition parameters item parameter type context, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition parameters item parameter type credential, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type data export, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type download to s3, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type email inbox, email client: gmail, outlook, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type extraction, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type file download, download target: website, s3, azure, google drive, sftp, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type file url parser, file type: auto detect, csv, excel, pdf, image, docx, zip, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type file upload, storage type: s3, azure, google drive, sftp, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type for loop, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type google sheets read, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type google sheets write, write mode: append, update, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type http request, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type human interaction, body format: text, html, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type login, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type navigation, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition parameters item parameter type onepassword, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition parameters item parameter type output, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type pdf parser, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type pdf fill, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type powerbi query, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type print page, format: A4, Letter, Legal, Tabloid, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type send email, body format: text, html, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type split pdf, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type task, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type task v2, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type terminate, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type text prompt, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type upload to s3, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type goto url, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type validation, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type wait, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type web search, provider: auto, google, exa, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type while loop, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition parameters item parameter type workflow, workflow parameter type: string, integer, float, boolean, json, file url, credential id, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition retry policy webhook on retry: final only, every attempt, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type workflow trigger

Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item ai fallback: fallback, proactive, block type action

FieldTypePresenceDescription and constraints
$objectRoot
ai_fallbackstringOptionalControls how an action block uses a CSS/XPath selector relative to AI.

- `fallback`: attempt the selector first; fall back to AI on failure.
- `proactive`: always use AI; the selector (if any) is a hint only.

When `selector` is None, both modes degrade to AI-only — the difference
is purely semantic (whether the author expected to have a selector here).
One of: fallback, proactive
Default: fallback
block_typestringRequired within parentMust equal: action
Default: action
complete_on_downloadbooleanOptionalDefault: false
continue_on_failurebooleanOptionalDefault: false
disable_cachebooleanOptionalDefault: false
download_suffixJSONOptional
download_suffix (anyOf 1)stringAlternative
download_suffix (anyOf 2)nullAlternative
engineJSONOptional
engine (anyOf 1)stringAlternativeOne of: skyvern-1.0, skyvern-2.0, skyvern-3.0, openai-cua, anthropic-cua, ui-tars, yutori-navigator
engine (anyOf 2)nullAlternative
engine_pinnedbooleanOptionalSet to true only when skyvern-1.0 was explicitly chosen for this block; leave it unset otherwise.
Default: false
error_code_mappingJSONOptional
error_code_mapping (anyOf 1)objectAlternativeAdditional keys: see wildcard field
error_code_mapping (anyOf 1).*stringAdditional keys
error_code_mapping (anyOf 2)nullAlternative
ignore_workflow_system_promptbooleanOptionalDefault: false
labelstringRequired within parentAuthor-facing identifier; must be unique per workflow.
max_retriesintegerOptionalDefault: 0
max_steps_per_runJSONOptional
max_steps_per_run (anyOf 1)integerAlternative
max_steps_per_run (anyOf 2)nullAlternative
modelJSONOptional
model (anyOf 1)objectAlternativeAdditional keys: allowed
model (anyOf 2)nullAlternative
navigation_goalJSONOptional
navigation_goal (anyOf 1)stringAlternative
navigation_goal (anyOf 2)nullAlternative
next_block_labelJSONOptionalOptional pointer to the label of the next block. When omitted, it will default to sequential order. See [[s-4bnl]].
next_block_label (anyOf 1)stringAlternative
next_block_label (anyOf 2)nullAlternative
next_loop_on_failurebooleanOptionalDefault: false
parameter_keysJSONOptional
parameter_keys (anyOf 1)arrayAlternative
parameter_keys (anyOf 1)[]stringEach item
parameter_keys (anyOf 2)nullAlternative
selectorJSONOptional
selector (anyOf 1)stringAlternative
selector (anyOf 2)nullAlternative
titlestringOptionalDefault:
totp_identifierJSONOptional
totp_identifier (anyOf 1)stringAlternative
totp_identifier (anyOf 2)nullAlternative
totp_verification_urlJSONOptional
totp_verification_url (anyOf 1)stringAlternative
totp_verification_url (anyOf 2)nullAlternative
urlJSONOptional
url (anyOf 1)stringAlternative
url (anyOf 2)nullAlternative

Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type agent step

FieldTypePresenceDescription and constraints
$objectRoot
block_typestringRequired within parentMust equal: agent_step
Default: agent_step
continue_on_failurebooleanOptionalDefault: false
data_schemaobjectOptionalJSON Schema (type object) of the answer the step returns through its finish tool. Later blocks read the answer as {{ <label>_output.output }}.
Additional keys: allowed
ignore_workflow_system_promptbooleanOptionalDefault: false
labelstringRequired within parentAuthor-facing identifier; must be unique per workflow.
max_turnsintegerOptionalModel turns the step may take. When they run out, the step gets one more turn in which only finish runs.
Default: 25
Maximum: 200.0
Minimum: 1.0
modelJSONOptional
model (anyOf 1)objectAlternativeAdditional keys: allowed
model (anyOf 2)nullAlternative
next_block_labelJSONOptionalOptional pointer to the label of the next block. When omitted, it will default to sequential order. See [[s-4bnl]].
next_block_label (anyOf 1)stringAlternative
next_block_label (anyOf 2)nullAlternative
next_loop_on_failurebooleanOptionalDefault: false
parameter_keysJSONOptionalKeys of the workflow parameters and earlier block outputs the step uses.
parameter_keys (anyOf 1)arrayAlternative
parameter_keys (anyOf 1)[]stringEach item
parameter_keys (anyOf 2)nullAlternative
promptstringRequired within parentWhat the step must work out or get done. Rendered as a Jinja template against the run's parameters and earlier block outputs before the step starts.
toolsJSONOptionalThe tools the step may call. A block it runs through run_block is named by its block type, such as http_request. finish and read_run_data are always offered, and login only when the run has a credential parameter. Without a list the step has no other tools.
tools (anyOf 1)arrayAlternative
tools (anyOf 1)[]stringEach item
tools (anyOf 2)nullAlternative

Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type code

FieldTypePresenceDescription and constraints
$objectRoot
block_typestringRequired within parentMust equal: code
Default: code
codestringRequired within parent
code_edited_by_handJSONOptionalTrue when a person edited this block's code in the editor's code field since the Goal was last confirmed, so the Goal may no longer describe the code. Set by the editor; a value the copilot submits is ignored in favour of the stored one
code_edited_by_hand (anyOf 1)booleanAlternative
code_edited_by_hand (anyOf 2)nullAlternative
continue_on_failurebooleanOptionalDefault: false
data_schemaJSONOptionalJSON schema of the object this block's return produces; keys match the return keys; null when the block returns nothing
data_schema (anyOf 1)objectAlternativeAdditional keys: allowed
data_schema (anyOf 2)arrayAlternative
data_schema (anyOf 2)[]JSONEach item
data_schema (anyOf 3)stringAlternative
data_schema (anyOf 4)nullAlternative
error_code_mappingJSONOptional
error_code_mapping (anyOf 1)objectAlternativeAdditional keys: see wildcard field
error_code_mapping (anyOf 1).*stringAdditional keys
error_code_mapping (anyOf 2)nullAlternative
goal_needs_regenerationJSONOptionalTrue when a person edited the Goal and the code has not been rebuilt from it yet. Set by the editor or the workflow API; a value the copilot submits is ignored in favour of the stored one
goal_needs_regeneration (anyOf 1)booleanAlternative
goal_needs_regeneration (anyOf 2)nullAlternative
ignore_workflow_system_promptbooleanOptionalDefault: false
labelstringRequired within parentAuthor-facing identifier; must be unique per workflow.
modelJSONOptional
model (anyOf 1)objectAlternativeAdditional keys: allowed
model (anyOf 2)nullAlternative
next_block_labelJSONOptionalOptional pointer to the label of the next block. When omitted, it will default to sequential order. See [[s-4bnl]].
next_block_label (anyOf 1)stringAlternative
next_block_label (anyOf 2)nullAlternative
next_loop_on_failurebooleanOptionalDefault: false
parameter_keysJSONOptional
parameter_keys (anyOf 1)arrayAlternative
parameter_keys (anyOf 1)[]stringEach item
parameter_keys (anyOf 2)nullAlternative
promptJSONOptionalPlain-language goal of this code block, shown as the block's Goal in the editor
prompt (anyOf 1)stringAlternative
prompt (anyOf 2)nullAlternative
stepsJSONOptionalPlain-language step outline mapped to code line ranges; always rebuilt from the code on save, so any value sent is ignored
steps (anyOf 1)arrayAlternative
steps (anyOf 1)[]ModelEach itemExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type code steps array item
steps (anyOf 2)nullAlternative
user_owned_goalJSONOptionalTrue when a person wrote this block's Goal, so copilot regenerations keep their text. Set by the editor or the workflow API; a value the copilot submits is ignored in favour of the stored one
user_owned_goal (anyOf 1)booleanAlternative
user_owned_goal (anyOf 2)nullAlternative

Referenced models: Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type code steps array item

Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type code steps array item

FieldTypePresenceDescription and constraints
$objectRoot
action_typestringOptionalDefault: null_action
descriptionJSONOptional
description (anyOf 1)stringAlternative
description (anyOf 2)nullAlternative
line_endJSONOptional
line_end (anyOf 1)integerAlternative
line_end (anyOf 2)nullAlternative
line_startJSONOptional
line_start (anyOf 1)integerAlternative
line_start (anyOf 2)nullAlternative

Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type conditional

FieldTypePresenceDescription and constraints
$objectRoot
block_typestringRequired within parentMust equal: conditional
Default: conditional
branch_conditionsarrayOptional
branch_conditions[]ModelEach itemExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type conditional branch conditions item
continue_on_failurebooleanOptionalDefault: false
ignore_workflow_system_promptbooleanOptionalDefault: false
labelstringRequired within parentAuthor-facing identifier; must be unique per workflow.
modelJSONOptional
model (anyOf 1)objectAlternativeAdditional keys: allowed
model (anyOf 2)nullAlternative
next_block_labelJSONOptionalOptional pointer to the label of the next block. When omitted, it will default to sequential order. See [[s-4bnl]].
next_block_label (anyOf 1)stringAlternative
next_block_label (anyOf 2)nullAlternative
next_loop_on_failurebooleanOptionalDefault: false

Referenced models: Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type conditional branch conditions item

Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type conditional branch conditions item

FieldTypePresenceDescription and constraints
$objectRoot
criteriaJSONOptional
criteria (anyOf 1)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type while loop condition
criteria (anyOf 2)nullAlternative
descriptionJSONOptional
description (anyOf 1)stringAlternative
description (anyOf 2)nullAlternative
is_defaultbooleanOptionalDefault: false
next_block_labelJSONOptional
next_block_label (anyOf 1)stringAlternative
next_block_label (anyOf 2)nullAlternative

Referenced models: Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type while loop condition

Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type data export

FieldTypePresenceDescription and constraints
$objectRoot
block_typestringRequired within parentMust equal: data_export
Default: data_export
continue_on_failurebooleanOptionalDefault: false
datastringRequired within parent
data_schemaobjectRequired within parentAdditional keys: allowed
file_nameJSONOptional
file_name (anyOf 1)stringAlternative
file_name (anyOf 2)nullAlternative
ignore_workflow_system_promptbooleanOptionalDefault: false
labelstringRequired within parentAuthor-facing identifier; must be unique per workflow.
modelJSONOptional
model (anyOf 1)objectAlternativeAdditional keys: allowed
model (anyOf 2)nullAlternative
next_block_labelJSONOptionalOptional pointer to the label of the next block. When omitted, it will default to sequential order. See [[s-4bnl]].
next_block_label (anyOf 1)stringAlternative
next_block_label (anyOf 2)nullAlternative
next_loop_on_failurebooleanOptionalDefault: false
parameter_keysJSONOptional
parameter_keys (anyOf 1)arrayAlternative
parameter_keys (anyOf 1)[]stringEach item
parameter_keys (anyOf 2)nullAlternative

Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type download to s3

FieldTypePresenceDescription and constraints
$objectRoot
block_typestringRequired within parentMust equal: download_to_s3
Default: download_to_s3
continue_on_failurebooleanOptionalDefault: false
ignore_workflow_system_promptbooleanOptionalDefault: false
labelstringRequired within parentAuthor-facing identifier; must be unique per workflow.
modelJSONOptional
model (anyOf 1)objectAlternativeAdditional keys: allowed
model (anyOf 2)nullAlternative
next_block_labelJSONOptionalOptional pointer to the label of the next block. When omitted, it will default to sequential order. See [[s-4bnl]].
next_block_label (anyOf 1)stringAlternative
next_block_label (anyOf 2)nullAlternative
next_loop_on_failurebooleanOptionalDefault: false
urlstringRequired within parent

Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type email inbox, email client: gmail, outlook

FieldTypePresenceDescription and constraints
$objectRoot
block_typestringRequired within parentMust equal: email_inbox
Default: email_inbox
continue_on_failurebooleanOptionalDefault: false
credential_idJSONOptional
credential_id (anyOf 1)stringAlternative
credential_id (anyOf 2)nullAlternative
download_attachmentsbooleanOptionalDownload non-inline attachments from matched emails for downstream blocks.
Default: false
email_clientstringRequired within parentOne of: gmail, outlook
folderJSONOptional
folder (anyOf 1)stringAlternative
folder (anyOf 2)nullAlternative
ignore_workflow_system_promptbooleanOptionalDefault: false
include_bodybooleanOptionalDefault: true
labelstringRequired within parentAuthor-facing identifier; must be unique per workflow.
max_resultsintegerOptionalDefault: 25
modelJSONOptional
model (anyOf 1)objectAlternativeAdditional keys: allowed
model (anyOf 2)nullAlternative
newer_than_daysJSONOptional
newer_than_days (anyOf 1)integerAlternative
newer_than_days (anyOf 2)nullAlternative
next_block_labelJSONOptionalOptional pointer to the label of the next block. When omitted, it will default to sequential order. See [[s-4bnl]].
next_block_label (anyOf 1)stringAlternative
next_block_label (anyOf 2)nullAlternative
next_loop_on_failurebooleanOptionalDefault: false
parameter_keysJSONOptional
parameter_keys (anyOf 1)arrayAlternative
parameter_keys (anyOf 1)[]stringEach item
parameter_keys (anyOf 2)nullAlternative
promptJSONOptional
prompt (anyOf 1)stringAlternative
prompt (anyOf 2)nullAlternative
senderJSONOptional
sender (anyOf 1)stringAlternative
sender (anyOf 2)nullAlternative
subjectJSONOptional
subject (anyOf 1)stringAlternative
subject (anyOf 2)nullAlternative

Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type extraction

FieldTypePresenceDescription and constraints
$objectRoot
block_typestringRequired within parentMust equal: extraction
Default: extraction
continue_on_failurebooleanOptionalDefault: false
data_extraction_goalstringRequired within parent
data_schemaJSONOptional
data_schema (anyOf 1)objectAlternativeAdditional keys: allowed
data_schema (anyOf 2)arrayAlternative
data_schema (anyOf 2)[]JSONEach item
data_schema (anyOf 3)stringAlternative
data_schema (anyOf 4)nullAlternative
disable_cachebooleanOptionalDefault: false
engineJSONOptional
engine (anyOf 1)stringAlternativeOne of: skyvern-1.0, skyvern-2.0, skyvern-3.0, openai-cua, anthropic-cua, ui-tars, yutori-navigator
engine (anyOf 2)nullAlternative
engine_pinnedbooleanOptionalSet to true only when skyvern-1.0 was explicitly chosen for this block; leave it unset otherwise.
Default: false
export_data_schemaJSONOptional
export_data_schema (anyOf 1)objectAlternativeAdditional keys: allowed
export_data_schema (anyOf 2)nullAlternative
export_enabledbooleanOptionalDefault: false
export_file_nameJSONOptional
export_file_name (anyOf 1)stringAlternative
export_file_name (anyOf 2)nullAlternative
export_recordsJSONOptional
export_records (anyOf 1)stringAlternative
export_records (anyOf 2)nullAlternative
ignore_workflow_system_promptbooleanOptionalDefault: false
labelstringRequired within parentAuthor-facing identifier; must be unique per workflow.
max_retriesintegerOptionalDefault: 0
max_steps_per_runJSONOptional
max_steps_per_run (anyOf 1)integerAlternative
max_steps_per_run (anyOf 2)nullAlternative
modelJSONOptional
model (anyOf 1)objectAlternativeAdditional keys: allowed
model (anyOf 2)nullAlternative
next_block_labelJSONOptionalOptional pointer to the label of the next block. When omitted, it will default to sequential order. See [[s-4bnl]].
next_block_label (anyOf 1)stringAlternative
next_block_label (anyOf 2)nullAlternative
next_loop_on_failurebooleanOptionalDefault: false
parameter_keysJSONOptional
parameter_keys (anyOf 1)arrayAlternative
parameter_keys (anyOf 1)[]stringEach item
parameter_keys (anyOf 2)nullAlternative
titlestringOptionalDefault:
urlJSONOptional
url (anyOf 1)stringAlternative
url (anyOf 2)nullAlternative

Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type file download, download target: website, s3, azure, google drive, sftp

FieldTypePresenceDescription and constraints
$objectRoot
aws_access_key_idJSONOptional
aws_access_key_id (anyOf 1)stringAlternative
aws_access_key_id (anyOf 2)nullAlternative
aws_secret_access_keyJSONOptional
aws_secret_access_key (anyOf 1)stringAlternative
aws_secret_access_key (anyOf 2)nullAlternative
azure_blob_container_nameJSONOptional
azure_blob_container_name (anyOf 1)stringAlternative
azure_blob_container_name (anyOf 2)nullAlternative
azure_storage_account_keyJSONOptional
azure_storage_account_key (anyOf 1)stringAlternative
azure_storage_account_key (anyOf 2)nullAlternative
azure_storage_account_nameJSONOptional
azure_storage_account_name (anyOf 1)stringAlternative
azure_storage_account_name (anyOf 2)nullAlternative
block_typestringRequired within parentMust equal: file_download
Default: file_download
continue_on_emptybooleanOptionalDefault: false
continue_on_failurebooleanOptionalDefault: false
disable_cachebooleanOptionalDefault: false
download_suffixJSONOptional
download_suffix (anyOf 1)stringAlternative
download_suffix (anyOf 2)nullAlternative
download_targetstringOptionalOne of: website, s3, azure, google_drive, sftp
Default: website
download_timeoutJSONOptional
download_timeout (anyOf 1)numberAlternative
download_timeout (anyOf 2)nullAlternative
endpoint_urlJSONOptional
endpoint_url (anyOf 1)stringAlternative
endpoint_url (anyOf 2)nullAlternative
engineJSONOptional
engine (anyOf 1)stringAlternativeOne of: skyvern-1.0, skyvern-2.0, skyvern-3.0, openai-cua, anthropic-cua, ui-tars, yutori-navigator
engine (anyOf 2)nullAlternative
engine_pinnedbooleanOptionalSet to true only when skyvern-1.0 was explicitly chosen for this block; leave it unset otherwise.
Default: false
error_code_mappingJSONOptional
error_code_mapping (anyOf 1)objectAlternativeAdditional keys: see wildcard field
error_code_mapping (anyOf 1).*stringAdditional keys
error_code_mapping (anyOf 2)nullAlternative
google_credential_idJSONOptional
google_credential_id (anyOf 1)stringAlternative
google_credential_id (anyOf 2)nullAlternative
google_drive_folder_idJSONOptional
google_drive_folder_id (anyOf 1)stringAlternative
google_drive_folder_id (anyOf 2)nullAlternative
ignore_workflow_system_promptbooleanOptionalDefault: false
labelstringRequired within parentAuthor-facing identifier; must be unique per workflow.
max_retriesintegerOptionalDefault: 0
max_steps_per_runJSONOptional
max_steps_per_run (anyOf 1)integerAlternative
max_steps_per_run (anyOf 2)nullAlternative
modelJSONOptional
model (anyOf 1)objectAlternativeAdditional keys: allowed
model (anyOf 2)nullAlternative
navigation_goalstringRequired within parent
next_block_labelJSONOptionalOptional pointer to the label of the next block. When omitted, it will default to sequential order. See [[s-4bnl]].
next_block_label (anyOf 1)stringAlternative
next_block_label (anyOf 2)nullAlternative
next_loop_on_failurebooleanOptionalDefault: false
parameter_keysJSONOptional
parameter_keys (anyOf 1)arrayAlternative
parameter_keys (anyOf 1)[]stringEach item
parameter_keys (anyOf 2)nullAlternative
pathJSONOptional
path (anyOf 1)stringAlternative
path (anyOf 2)nullAlternative
promptJSONOptional
prompt (anyOf 1)stringAlternative
prompt (anyOf 2)nullAlternative
region_nameJSONOptional
region_name (anyOf 1)stringAlternative
region_name (anyOf 2)nullAlternative
s3_bucketJSONOptional
s3_bucket (anyOf 1)stringAlternative
s3_bucket (anyOf 2)nullAlternative
sftp_hostJSONOptional
sftp_host (anyOf 1)stringAlternative
sftp_host (anyOf 2)nullAlternative
sftp_host_keyJSONOptional
sftp_host_key (anyOf 1)stringAlternative
sftp_host_key (anyOf 2)nullAlternative
sftp_passwordJSONOptional
sftp_password (anyOf 1)stringAlternative
sftp_password (anyOf 2)nullAlternative
sftp_portJSONOptional
sftp_port (anyOf 1)integerAlternative
sftp_port (anyOf 2)nullAlternative
sftp_private_keyJSONOptional
sftp_private_key (anyOf 1)stringAlternative
sftp_private_key (anyOf 2)nullAlternative
sftp_private_key_passphraseJSONOptional
sftp_private_key_passphrase (anyOf 1)stringAlternative
sftp_private_key_passphrase (anyOf 2)nullAlternative
sftp_remote_pathJSONOptional
sftp_remote_path (anyOf 1)stringAlternative
sftp_remote_path (anyOf 2)nullAlternative
sftp_source_pathJSONOptional
sftp_source_path (anyOf 1)stringAlternative
sftp_source_path (anyOf 2)nullAlternative
sftp_usernameJSONOptional
sftp_username (anyOf 1)stringAlternative
sftp_username (anyOf 2)nullAlternative
titlestringOptionalDefault:
totp_identifierJSONOptional
totp_identifier (anyOf 1)stringAlternative
totp_identifier (anyOf 2)nullAlternative
totp_verification_urlJSONOptional
totp_verification_url (anyOf 1)stringAlternative
totp_verification_url (anyOf 2)nullAlternative
urlJSONOptional
url (anyOf 1)stringAlternative
url (anyOf 2)nullAlternative

Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type file upload, storage type: s3, azure, google drive, sftp

FieldTypePresenceDescription and constraints
$objectRoot
aws_access_key_idJSONOptional
aws_access_key_id (anyOf 1)stringAlternative
aws_access_key_id (anyOf 2)nullAlternative
aws_secret_access_keyJSONOptional
aws_secret_access_key (anyOf 1)stringAlternative
aws_secret_access_key (anyOf 2)nullAlternative
azure_blob_container_nameJSONOptional
azure_blob_container_name (anyOf 1)stringAlternative
azure_blob_container_name (anyOf 2)nullAlternative
azure_folder_pathJSONOptional
azure_folder_path (anyOf 1)stringAlternative
azure_folder_path (anyOf 2)nullAlternative
azure_storage_account_keyJSONOptional
azure_storage_account_key (anyOf 1)stringAlternative
azure_storage_account_key (anyOf 2)nullAlternative
azure_storage_account_nameJSONOptional
azure_storage_account_name (anyOf 1)stringAlternative
azure_storage_account_name (anyOf 2)nullAlternative
block_typestringRequired within parentMust equal: file_upload
Default: file_upload
continue_on_failurebooleanOptionalDefault: false
endpoint_urlJSONOptional
endpoint_url (anyOf 1)stringAlternative
endpoint_url (anyOf 2)nullAlternative
google_credential_idJSONOptional
google_credential_id (anyOf 1)stringAlternative
google_credential_id (anyOf 2)nullAlternative
google_drive_folder_idJSONOptional
google_drive_folder_id (anyOf 1)stringAlternative
google_drive_folder_id (anyOf 2)nullAlternative
ignore_workflow_system_promptbooleanOptionalDefault: false
labelstringRequired within parentAuthor-facing identifier; must be unique per workflow.
modelJSONOptional
model (anyOf 1)objectAlternativeAdditional keys: allowed
model (anyOf 2)nullAlternative
next_block_labelJSONOptionalOptional pointer to the label of the next block. When omitted, it will default to sequential order. See [[s-4bnl]].
next_block_label (anyOf 1)stringAlternative
next_block_label (anyOf 2)nullAlternative
next_loop_on_failurebooleanOptionalDefault: false
pathJSONOptional
path (anyOf 1)stringAlternative
path (anyOf 2)nullAlternative
promptJSONOptionalOptional natural-language control over which downloaded files are uploaded; empty means upload all.
prompt (anyOf 1)stringAlternative
prompt (anyOf 2)nullAlternative
region_nameJSONOptional
region_name (anyOf 1)stringAlternative
region_name (anyOf 2)nullAlternative
s3_bucketJSONOptional
s3_bucket (anyOf 1)stringAlternative
s3_bucket (anyOf 2)nullAlternative
sftp_hostJSONOptional
sftp_host (anyOf 1)stringAlternative
sftp_host (anyOf 2)nullAlternative
sftp_host_keyJSONOptional
sftp_host_key (anyOf 1)stringAlternative
sftp_host_key (anyOf 2)nullAlternative
sftp_passwordJSONOptional
sftp_password (anyOf 1)stringAlternative
sftp_password (anyOf 2)nullAlternative
sftp_portJSONOptional
sftp_port (anyOf 1)integerAlternative
sftp_port (anyOf 2)nullAlternative
sftp_private_keyJSONOptional
sftp_private_key (anyOf 1)stringAlternative
sftp_private_key (anyOf 2)nullAlternative
sftp_private_key_passphraseJSONOptional
sftp_private_key_passphrase (anyOf 1)stringAlternative
sftp_private_key_passphrase (anyOf 2)nullAlternative
sftp_remote_pathJSONOptional
sftp_remote_path (anyOf 1)stringAlternative
sftp_remote_path (anyOf 2)nullAlternative
sftp_usernameJSONOptional
sftp_username (anyOf 1)stringAlternative
sftp_username (anyOf 2)nullAlternative
storage_typestringOptionalOne of: s3, azure, google_drive, sftp
Default: s3

Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type file url parser, file type: auto detect, csv, excel, pdf, image, docx, zip

FieldTypePresenceDescription and constraints
$objectRoot
block_typestringRequired within parentMust equal: file_url_parser
Default: file_url_parser
continue_on_failurebooleanOptionalDefault: false
file_typestringOptionalOne of: auto_detect, csv, excel, pdf, image, docx, zip
Default: auto_detect
file_urlstringRequired within parent
force_ocrbooleanOptionalPDF only: ignore the PDF's embedded text layer and read the pages with vision OCR instead. Use it when a PDF's text layer is unreadable in a way Skyvern does not detect on its own. OCR reads at most the first 50 pages, so a longer PDF loses the rest; leave this off unless the text layer is unusable.
Default: false
ignore_workflow_system_promptbooleanOptionalDefault: false
json_schemaJSONOptional
json_schema (anyOf 1)objectAlternativeAdditional keys: allowed
json_schema (anyOf 2)nullAlternative
labelstringRequired within parentAuthor-facing identifier; must be unique per workflow.
modelJSONOptional
model (anyOf 1)objectAlternativeAdditional keys: allowed
model (anyOf 2)nullAlternative
next_block_labelJSONOptionalOptional pointer to the label of the next block. When omitted, it will default to sequential order. See [[s-4bnl]].
next_block_label (anyOf 1)stringAlternative
next_block_label (anyOf 2)nullAlternative
next_loop_on_failurebooleanOptionalDefault: false
worksheetJSONOptional
worksheet (anyOf 1)stringAlternative
worksheet (anyOf 2)nullAlternative

Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type for loop

FieldTypePresenceDescription and constraints
$objectRoot
block_typestringRequired within parentMust equal: for_loop
Default: for_loop
complete_if_emptybooleanOptionalDefault: false
continue_on_failurebooleanOptionalDefault: false
data_schemaJSONOptional
data_schema (anyOf 1)objectAlternativeAdditional keys: allowed
data_schema (anyOf 2)stringAlternative
data_schema (anyOf 3)nullAlternative
ignore_workflow_system_promptbooleanOptionalDefault: false
labelstringRequired within parentAuthor-facing identifier; must be unique per workflow.
loop_blocksarrayRequired within parent
loop_blocks[]JSONEach item
loop_blocks[] (oneOf 1)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type task
loop_blocks[] (oneOf 2)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type for loop
loop_blocks[] (oneOf 3)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type while loop
loop_blocks[] (oneOf 4)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type code
loop_blocks[] (oneOf 5)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type text prompt
loop_blocks[] (oneOf 6)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type download to s3
loop_blocks[] (oneOf 7)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type upload to s3
loop_blocks[] (oneOf 8)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type file upload, storage type: s3, azure, google drive, sftp
loop_blocks[] (oneOf 9)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type send email, body format: text, html
loop_blocks[] (oneOf 10)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type file url parser, file type: auto detect, csv, excel, pdf, image, docx, zip
loop_blocks[] (oneOf 11)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type validation
loop_blocks[] (oneOf 12)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item ai fallback: fallback, proactive, block type action
loop_blocks[] (oneOf 13)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type navigation
loop_blocks[] (oneOf 14)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type extraction
loop_blocks[] (oneOf 15)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type login
loop_blocks[] (oneOf 16)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type wait
loop_blocks[] (oneOf 17)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type human interaction, body format: text, html
loop_blocks[] (oneOf 18)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type file download, download target: website, s3, azure, google drive, sftp
loop_blocks[] (oneOf 19)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type data export
loop_blocks[] (oneOf 20)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type terminate
loop_blocks[] (oneOf 21)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type agent step
loop_blocks[] (oneOf 22)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type goto url
loop_blocks[] (oneOf 23)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type pdf parser
loop_blocks[] (oneOf 24)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type task v2
loop_blocks[] (oneOf 25)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type http request
loop_blocks[] (oneOf 26)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type web search, provider: auto, google, exa
loop_blocks[] (oneOf 27)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type conditional
loop_blocks[] (oneOf 28)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type print page, format: A4, Letter, Legal, Tabloid
loop_blocks[] (oneOf 29)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type pdf fill
loop_blocks[] (oneOf 30)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type split pdf
loop_blocks[] (oneOf 31)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type workflow trigger
loop_blocks[] (oneOf 32)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type google sheets read
loop_blocks[] (oneOf 33)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type email inbox, email client: gmail, outlook
loop_blocks[] (oneOf 34)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type google sheets write, write mode: append, update
loop_blocks[] (oneOf 35)ModelAlternativeExpand Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type powerbi query
loop_over_parameter_keystringOptionalDefault:
loop_variable_referenceJSONOptional
loop_variable_reference (anyOf 1)stringAlternative
loop_variable_reference (anyOf 2)nullAlternative
modelJSONOptional
model (anyOf 1)objectAlternativeAdditional keys: allowed
model (anyOf 2)nullAlternative
next_block_labelJSONOptionalOptional pointer to the label of the next block. When omitted, it will default to sequential order. See [[s-4bnl]].
next_block_label (anyOf 1)stringAlternative
next_block_label (anyOf 2)nullAlternative
next_loop_on_failurebooleanOptionalDefault: false

Referenced models: Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item ai fallback: fallback, proactive, block type action, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type agent step, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type code, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type conditional, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type data export, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type download to s3, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type email inbox, email client: gmail, outlook, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type extraction, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type file download, download target: website, s3, azure, google drive, sftp, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type file url parser, file type: auto detect, csv, excel, pdf, image, docx, zip, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type file upload, storage type: s3, azure, google drive, sftp, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type for loop, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type google sheets read, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type google sheets write, write mode: append, update, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type http request, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type human interaction, body format: text, html, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type login, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type navigation, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type pdf parser, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type pdf fill, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type powerbi query, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type print page, format: A4, Letter, Legal, Tabloid, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type send email, body format: text, html, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type split pdf, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type task, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type task v2, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type terminate, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type text prompt, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type upload to s3, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type goto url, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type validation, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type wait, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type web search, provider: auto, google, exa, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type while loop, Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type workflow trigger

Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type google sheets read

FieldTypePresenceDescription and constraints
$objectRoot
block_typestringRequired within parentMust equal: google_sheets_read
Default: google_sheets_read
continue_on_failurebooleanOptionalDefault: false
credential_idJSONOptional
credential_id (anyOf 1)stringAlternative
credential_id (anyOf 2)nullAlternative
has_header_rowbooleanOptionalDefault: true
ignore_workflow_system_promptbooleanOptionalDefault: false
labelstringRequired within parentAuthor-facing identifier; must be unique per workflow.
modelJSONOptional
model (anyOf 1)objectAlternativeAdditional keys: allowed
model (anyOf 2)nullAlternative
next_block_labelJSONOptionalOptional pointer to the label of the next block. When omitted, it will default to sequential order. See [[s-4bnl]].
next_block_label (anyOf 1)stringAlternative
next_block_label (anyOf 2)nullAlternative
next_loop_on_failurebooleanOptionalDefault: false
parameter_keysJSONOptional
parameter_keys (anyOf 1)arrayAlternative
parameter_keys (anyOf 1)[]stringEach item
parameter_keys (anyOf 2)nullAlternative
rangeJSONOptional
range (anyOf 1)stringAlternative
range (anyOf 2)nullAlternative
sheet_nameJSONOptional
sheet_name (anyOf 1)stringAlternative
sheet_name (anyOf 2)nullAlternative
spreadsheet_urlstringRequired within parent

Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type google sheets write, write mode: append, update

FieldTypePresenceDescription and constraints
$objectRoot
block_typestringRequired within parentMust equal: google_sheets_write
Default: google_sheets_write
column_mappingJSONOptional
column_mapping (anyOf 1)objectAlternativeAdditional keys: see wildcard field
column_mapping (anyOf 1).*stringAdditional keys
column_mapping (anyOf 2)nullAlternative
continue_on_failurebooleanOptionalDefault: false
create_sheet_if_missingbooleanOptionalDefault: false
credential_idJSONOptional
credential_id (anyOf 1)stringAlternative
credential_id (anyOf 2)nullAlternative
ignore_workflow_system_promptbooleanOptionalDefault: false
labelstringRequired within parentAuthor-facing identifier; must be unique per workflow.
modelJSONOptional
model (anyOf 1)objectAlternativeAdditional keys: allowed
model (anyOf 2)nullAlternative
next_block_labelJSONOptionalOptional pointer to the label of the next block. When omitted, it will default to sequential order. See [[s-4bnl]].
next_block_label (anyOf 1)stringAlternative
next_block_label (anyOf 2)nullAlternative
next_loop_on_failurebooleanOptionalDefault: false
parameter_keysJSONOptional
parameter_keys (anyOf 1)arrayAlternative
parameter_keys (anyOf 1)[]stringEach item
parameter_keys (anyOf 2)nullAlternative
rangeJSONOptional
range (anyOf 1)stringAlternative
range (anyOf 2)nullAlternative
sheet_nameJSONOptional
sheet_name (anyOf 1)stringAlternative
sheet_name (anyOf 2)nullAlternative
spreadsheet_urlstringRequired within parent
valuesstringOptionalDefault:
write_modestringOptionalDefault: append
One of: append, update

Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type goto url

FieldTypePresenceDescription and constraints
$objectRoot
block_typestringRequired within parentMust equal: goto_url
Default: goto_url
continue_on_failurebooleanOptionalDefault: false
ignore_workflow_system_promptbooleanOptionalDefault: false
labelstringRequired within parentAuthor-facing identifier; must be unique per workflow.
modelJSONOptional
model (anyOf 1)objectAlternativeAdditional keys: allowed
model (anyOf 2)nullAlternative
next_block_labelJSONOptionalOptional pointer to the label of the next block. When omitted, it will default to sequential order. See [[s-4bnl]].
next_block_label (anyOf 1)stringAlternative
next_block_label (anyOf 2)nullAlternative
next_loop_on_failurebooleanOptionalDefault: false
urlstringRequired within parent

Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type http request

FieldTypePresenceDescription and constraints
$objectRoot
block_typestringRequired within parentMust equal: http_request
Default: http_request
bodyJSONOptional
body (anyOf 1)objectAlternativeAdditional keys: allowed
body (anyOf 2)nullAlternative
continue_on_failurebooleanOptionalDefault: false
download_filenameJSONOptional
download_filename (anyOf 1)stringAlternative
download_filename (anyOf 2)nullAlternative
filesJSONOptional
files (anyOf 1)objectAlternativeAdditional keys: see wildcard field
files (anyOf 1).*stringAdditional keys
files (anyOf 2)nullAlternative
follow_redirectsbooleanOptionalDefault: true
headersJSONOptional
headers (anyOf 1)objectAlternativeAdditional keys: see wildcard field
headers (anyOf 1).*stringAdditional keys
headers (anyOf 2)nullAlternative
ignore_workflow_system_promptbooleanOptionalDefault: false
labelstringRequired within parentAuthor-facing identifier; must be unique per workflow.
methodstringOptionalDefault: GET
modelJSONOptional
model (anyOf 1)objectAlternativeAdditional keys: allowed
model (anyOf 2)nullAlternative
next_block_labelJSONOptionalOptional pointer to the label of the next block. When omitted, it will default to sequential order. See [[s-4bnl]].
next_block_label (anyOf 1)stringAlternative
next_block_label (anyOf 2)nullAlternative
next_loop_on_failurebooleanOptionalDefault: false
parameter_keysJSONOptional
parameter_keys (anyOf 1)arrayAlternative
parameter_keys (anyOf 1)[]stringEach item
parameter_keys (anyOf 2)nullAlternative
save_response_as_filebooleanOptionalDefault: false
secret_response_pathsJSONOptional
secret_response_paths (anyOf 1)arrayAlternative
secret_response_paths (anyOf 1)[]stringEach item
secret_response_paths (anyOf 2)nullAlternative
timeoutintegerOptionalDefault: 30
urlJSONOptional
url (anyOf 1)stringAlternative
url (anyOf 2)nullAlternative

Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type human interaction, body format: text, html

FieldTypePresenceDescription and constraints
$objectRoot
block_typestringRequired within parentMust equal: human_interaction
Default: human_interaction
bodystringOptionalDefault: Your interaction is required for a workflow run!
body_formatstringOptionalOne of: text, html
Default: text
continue_on_failurebooleanOptionalDefault: false
ignore_workflow_system_promptbooleanOptionalDefault: false
instructionsstringOptionalDefault: Please review and approve or reject to continue the workflow.
labelstringRequired within parentAuthor-facing identifier; must be unique per workflow.
modelJSONOptional
model (anyOf 1)objectAlternativeAdditional keys: allowed
model (anyOf 2)nullAlternative
negative_descriptorstringOptionalDefault: Reject
next_block_labelJSONOptionalOptional pointer to the label of the next block. When omitted, it will default to sequential order. See [[s-4bnl]].
next_block_label (anyOf 1)stringAlternative
next_block_label (anyOf 2)nullAlternative
next_loop_on_failurebooleanOptionalDefault: false
positive_descriptorstringOptionalDefault: Approve
recipientsarrayRequired within parent
recipients[]stringEach item
senderstringOptionalDefault: hello at skyvern.com
subjectstringOptionalDefault: Human interaction required for workflow run
timeout_secondsintegerOptionalDefault: 7200

Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type login

FieldTypePresenceDescription and constraints
$objectRoot
block_typestringRequired within parentMust equal: login
Default: login
complete_criterionJSONOptional
complete_criterion (anyOf 1)stringAlternative
complete_criterion (anyOf 2)nullAlternative
complete_verificationbooleanOptionalDefault: true
continue_on_failurebooleanOptionalDefault: false
disable_cachebooleanOptionalDefault: false
engineJSONOptional
engine (anyOf 1)stringAlternativeOne of: skyvern-1.0, skyvern-2.0, skyvern-3.0, openai-cua, anthropic-cua, ui-tars, yutori-navigator
engine (anyOf 2)nullAlternative
engine_pinnedbooleanOptionalSet to true only when skyvern-1.0 was explicitly chosen for this block; leave it unset otherwise.
Default: false
error_code_mappingJSONOptional
error_code_mapping (anyOf 1)objectAlternativeAdditional keys: see wildcard field
error_code_mapping (anyOf 1).*stringAdditional keys
error_code_mapping (anyOf 2)nullAlternative
ignore_workflow_system_promptbooleanOptionalDefault: false
include_action_history_in_verificationbooleanOptionalDefault: false
labelstringRequired within parentAuthor-facing identifier; must be unique per workflow.
max_retriesintegerOptionalDefault: 0
max_steps_per_runJSONOptional
max_steps_per_run (anyOf 1)integerAlternative
max_steps_per_run (anyOf 2)nullAlternative
modelJSONOptional
model (anyOf 1)objectAlternativeAdditional keys: allowed
model (anyOf 2)nullAlternative
navigation_goalJSONOptional
navigation_goal (anyOf 1)stringAlternative
navigation_goal (anyOf 2)nullAlternative
next_block_labelJSONOptionalOptional pointer to the label of the next block. When omitted, it will default to sequential order. See [[s-4bnl]].
next_block_label (anyOf 1)stringAlternative
next_block_label (anyOf 2)nullAlternative
next_loop_on_failurebooleanOptionalDefault: false
parameter_keysJSONOptional
parameter_keys (anyOf 1)arrayAlternative
parameter_keys (anyOf 1)[]stringEach item
parameter_keys (anyOf 2)nullAlternative
skip_saved_profilebooleanOptionalDefault: false
terminate_criterionJSONOptional
terminate_criterion (anyOf 1)stringAlternative
terminate_criterion (anyOf 2)nullAlternative
titlestringOptionalDefault:
totp_identifierJSONOptional
totp_identifier (anyOf 1)stringAlternative
totp_identifier (anyOf 2)nullAlternative
totp_verification_urlJSONOptional
totp_verification_url (anyOf 1)stringAlternative
totp_verification_url (anyOf 2)nullAlternative
urlJSONOptional
url (anyOf 1)stringAlternative
url (anyOf 2)nullAlternative

Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type navigation

FieldTypePresenceDescription and constraints
$objectRoot
block_typestringRequired within parentMust equal: navigation
Default: navigation
complete_criterionJSONOptional
complete_criterion (anyOf 1)stringAlternative
complete_criterion (anyOf 2)nullAlternative
complete_criterion_is_untrustedbooleanOptionalDefault: false
complete_on_downloadbooleanOptionalDefault: false
complete_verificationbooleanOptionalDefault: true
continue_on_failurebooleanOptionalDefault: false
disable_cachebooleanOptionalDefault: false
download_suffixJSONOptional
download_suffix (anyOf 1)stringAlternative
download_suffix (anyOf 2)nullAlternative
engineJSONOptional
engine (anyOf 1)stringAlternativeOne of: skyvern-1.0, skyvern-2.0, skyvern-3.0, openai-cua, anthropic-cua, ui-tars, yutori-navigator
engine (anyOf 2)nullAlternative
engine_pinnedbooleanOptionalSet to true only when skyvern-1.0 was explicitly chosen for this block; leave it unset otherwise.
Default: false
error_code_mappingJSONOptional
error_code_mapping (anyOf 1)objectAlternativeAdditional keys: see wildcard field
error_code_mapping (anyOf 1).*stringAdditional keys
error_code_mapping (anyOf 2)nullAlternative
ignore_workflow_system_promptbooleanOptionalDefault: false
include_action_history_in_verificationbooleanOptionalDefault: false
labelstringRequired within parentAuthor-facing identifier; must be unique per workflow.
max_retriesintegerOptionalDefault: 0
max_steps_per_runJSONOptional
max_steps_per_run (anyOf 1)integerAlternative
max_steps_per_run (anyOf 2)nullAlternative
modelJSONOptional
model (anyOf 1)objectAlternativeAdditional keys: allowed
model (anyOf 2)nullAlternative
navigation_goalstringRequired within parent
next_block_labelJSONOptionalOptional pointer to the label of the next block. When omitted, it will default to sequential order. See [[s-4bnl]].
next_block_label (anyOf 1)stringAlternative
next_block_label (anyOf 2)nullAlternative
next_loop_on_failurebooleanOptionalDefault: false
parameter_keysJSONOptional
parameter_keys (anyOf 1)arrayAlternative
parameter_keys (anyOf 1)[]stringEach item
parameter_keys (anyOf 2)nullAlternative
terminate_criterionJSONOptional
terminate_criterion (anyOf 1)stringAlternative
terminate_criterion (anyOf 2)nullAlternative
titlestringOptionalDefault:
totp_identifierJSONOptional
totp_identifier (anyOf 1)stringAlternative
totp_identifier (anyOf 2)nullAlternative
totp_verification_urlJSONOptional
totp_verification_url (anyOf 1)stringAlternative
totp_verification_url (anyOf 2)nullAlternative
urlJSONOptional
url (anyOf 1)stringAlternative
url (anyOf 2)nullAlternative

Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type pdf fill

FieldTypePresenceDescription and constraints
$objectRoot
block_typestringRequired within parentMust equal: pdf_fill
Default: pdf_fill
continue_on_failurebooleanOptionalDefault: false
file_urlstringRequired within parent
ignore_workflow_system_promptbooleanOptionalDefault: false
labelstringRequired within parentAuthor-facing identifier; must be unique per workflow.
llm_keyJSONOptional
llm_key (anyOf 1)stringAlternative
llm_key (anyOf 2)nullAlternative
modelJSONOptional
model (anyOf 1)objectAlternativeAdditional keys: allowed
model (anyOf 2)nullAlternative
next_block_labelJSONOptionalOptional pointer to the label of the next block. When omitted, it will default to sequential order. See [[s-4bnl]].
next_block_label (anyOf 1)stringAlternative
next_block_label (anyOf 2)nullAlternative
next_loop_on_failurebooleanOptionalDefault: false
parameter_keysJSONOptional
parameter_keys (anyOf 1)arrayAlternative
parameter_keys (anyOf 1)[]stringEach item
parameter_keys (anyOf 2)nullAlternative
payloadJSONOptional
payload (anyOf 1)objectAlternativeAdditional keys: allowed
payload (anyOf 2)arrayAlternative
payload (anyOf 2)[]JSONEach item
payload (anyOf 3)stringAlternative
payload (anyOf 4)nullAlternative
promptstringRequired within parent

Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type pdf parser

FieldTypePresenceDescription and constraints
$objectRoot
block_typestringRequired within parentMust equal: pdf_parser
Default: pdf_parser
continue_on_failurebooleanOptionalDefault: false
file_urlstringRequired within parent
ignore_workflow_system_promptbooleanOptionalDefault: false
json_schemaJSONOptional
json_schema (anyOf 1)objectAlternativeAdditional keys: allowed
json_schema (anyOf 2)nullAlternative
labelstringRequired within parentAuthor-facing identifier; must be unique per workflow.
modelJSONOptional
model (anyOf 1)objectAlternativeAdditional keys: allowed
model (anyOf 2)nullAlternative
next_block_labelJSONOptionalOptional pointer to the label of the next block. When omitted, it will default to sequential order. See [[s-4bnl]].
next_block_label (anyOf 1)stringAlternative
next_block_label (anyOf 2)nullAlternative
next_loop_on_failurebooleanOptionalDefault: false

Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type powerbi query

FieldTypePresenceDescription and constraints
$objectRootDocumented ahead of release; saves are unavailable until the Power BI catalog status is live.
block_typestringRequired within parentMust equal: powerbi_query
Default: powerbi_query
connection_idstringRequired within parentMicrosoft OAuth credential ID for this user.
Minimum length: 1
continue_on_failurebooleanOptionalDefault: false
dataset_idstringRequired within parentMinimum length: 1
ignore_workflow_system_promptbooleanOptionalDefault: false
labelstringRequired within parentAuthor-facing identifier; must be unique per workflow.
max_rowsintegerOptionalDefault: 1000
Maximum: 100000.0
Minimum: 1.0
modelJSONOptional
model (anyOf 1)objectAlternativeAdditional keys: allowed
model (anyOf 2)nullAlternative
next_block_labelJSONOptionalOptional pointer to the label of the next block. When omitted, it will default to sequential order. See [[s-4bnl]].
next_block_label (anyOf 1)stringAlternative
next_block_label (anyOf 2)nullAlternative
next_loop_on_failurebooleanOptionalDefault: false
parameter_keysJSONOptional
parameter_keys (anyOf 1)arrayAlternative
parameter_keys (anyOf 1)[]stringEach item
parameter_keys (anyOf 2)nullAlternative
querystringRequired within parentA single read-only DAX query.
Minimum length: 1

Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type print page, format: A4, Letter, Legal, Tabloid

FieldTypePresenceDescription and constraints
$objectRoot
block_typestringRequired within parentMust equal: print_page
Default: print_page
continue_on_failurebooleanOptionalDefault: false
custom_filenameJSONOptional
custom_filename (anyOf 1)stringAlternative
custom_filename (anyOf 2)nullAlternative
formatstringOptionalOne of: A4, Letter, Legal, Tabloid
Default: A4
ignore_workflow_system_promptbooleanOptionalDefault: false
include_timestampbooleanOptionalDefault: true
labelstringRequired within parentAuthor-facing identifier; must be unique per workflow.
landscapebooleanOptionalDefault: false
modelJSONOptional
model (anyOf 1)objectAlternativeAdditional keys: allowed
model (anyOf 2)nullAlternative
next_block_labelJSONOptionalOptional pointer to the label of the next block. When omitted, it will default to sequential order. See [[s-4bnl]].
next_block_label (anyOf 1)stringAlternative
next_block_label (anyOf 2)nullAlternative
next_loop_on_failurebooleanOptionalDefault: false
parameter_keysJSONOptional
parameter_keys (anyOf 1)arrayAlternative
parameter_keys (anyOf 1)[]stringEach item
parameter_keys (anyOf 2)nullAlternative
print_backgroundbooleanOptionalDefault: true

Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type send email, body format: text, html

FieldTypePresenceDescription and constraints
$objectRoot
bccarrayOptionalBcc recipients. Only with transport 'gmail'.
bcc[]stringEach item
block_typestringRequired within parentMust equal: send_email
Default: send_email
bodystringRequired within parent
body_formatstringOptionalOne of: text, html
Default: text
ccarrayOptionalCc recipients. Only with transport 'gmail'.
cc[]stringEach item
continue_on_failurebooleanOptionalDefault: false
credential_idJSONOptionalID of a connected Google account that has send permission. Used only with transport 'gmail'.
credential_id (anyOf 1)stringAlternative
credential_id (anyOf 2)nullAlternative
custom_smtp_hostJSONOptional
custom_smtp_host (anyOf 1)stringAlternative
custom_smtp_host (anyOf 2)nullAlternative
custom_smtp_passwordJSONOptional
custom_smtp_password (anyOf 1)stringAlternative
custom_smtp_password (anyOf 2)nullAlternative
custom_smtp_portJSONOptional
custom_smtp_port (anyOf 1)integerAlternativeMaximum: 65535.0
Minimum: 1.0
custom_smtp_port (anyOf 2)nullAlternative
custom_smtp_usernameJSONOptional
custom_smtp_username (anyOf 1)stringAlternative
custom_smtp_username (anyOf 2)nullAlternative
file_attachmentsJSONOptional
file_attachments (anyOf 1)arrayAlternative
file_attachments (anyOf 1)[]stringEach item
file_attachments (anyOf 2)nullAlternative
ignore_workflow_system_promptbooleanOptionalDefault: false
labelstringRequired within parentAuthor-facing identifier; must be unique per workflow.
modelJSONOptional
model (anyOf 1)objectAlternativeAdditional keys: allowed
model (anyOf 2)nullAlternative
next_block_labelJSONOptionalOptional pointer to the label of the next block. When omitted, it will default to sequential order. See [[s-4bnl]].
next_block_label (anyOf 1)stringAlternative
next_block_label (anyOf 2)nullAlternative
next_loop_on_failurebooleanOptionalDefault: false
recipientsarrayRequired within parent
recipients[]stringEach item
senderstringOptionalFrom address. Required unless transport is 'gmail'.
Default:
smtp_host_secret_parameter_keyJSONOptional
smtp_host_secret_parameter_key (anyOf 1)stringAlternative
smtp_host_secret_parameter_key (anyOf 2)nullAlternative
smtp_password_secret_parameter_keyJSONOptional
smtp_password_secret_parameter_key (anyOf 1)stringAlternative
smtp_password_secret_parameter_key (anyOf 2)nullAlternative
smtp_port_secret_parameter_keyJSONOptional
smtp_port_secret_parameter_key (anyOf 1)stringAlternative
smtp_port_secret_parameter_key (anyOf 2)nullAlternative
smtp_username_secret_parameter_keyJSONOptional
smtp_username_secret_parameter_key (anyOf 1)stringAlternative
smtp_username_secret_parameter_key (anyOf 2)nullAlternative
subjectstringRequired within parent
transportJSONOptionalHow the email is sent. Omit for SMTP. 'gmail' sends from the connected Google account named by credential_id; sender and the SMTP settings are then unused.
transport (anyOf 1)stringAlternativeOne of: smtp, gmail
transport (anyOf 2)nullAlternative

Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type split pdf

FieldTypePresenceDescription and constraints
$objectRoot
block_typestringRequired within parentMust equal: split_pdf
Default: split_pdf
continue_on_failurebooleanOptionalDefault: false
file_urlstringRequired within parent
ignore_workflow_system_promptbooleanOptionalDefault: false
labelstringRequired within parentAuthor-facing identifier; must be unique per workflow.
llm_keyJSONOptional
llm_key (anyOf 1)stringAlternative
llm_key (anyOf 2)nullAlternative
modelJSONOptional
model (anyOf 1)objectAlternativeAdditional keys: allowed
model (anyOf 2)nullAlternative
next_block_labelJSONOptionalOptional pointer to the label of the next block. When omitted, it will default to sequential order. See [[s-4bnl]].
next_block_label (anyOf 1)stringAlternative
next_block_label (anyOf 2)nullAlternative
next_loop_on_failurebooleanOptionalDefault: false
parameter_keysJSONOptional
parameter_keys (anyOf 1)arrayAlternative
parameter_keys (anyOf 1)[]stringEach item
parameter_keys (anyOf 2)nullAlternative
promptstringRequired within parent

Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type task

FieldTypePresenceDescription and constraints
$objectRoot
block_typestringRequired within parentMust equal: task
Default: task
complete_criterionJSONOptional
complete_criterion (anyOf 1)stringAlternative
complete_criterion (anyOf 2)nullAlternative
complete_on_downloadbooleanOptionalDefault: false
complete_verificationbooleanOptionalDefault: true
continue_on_failurebooleanOptionalDefault: false
data_extraction_goalJSONOptional
data_extraction_goal (anyOf 1)stringAlternative
data_extraction_goal (anyOf 2)nullAlternative
data_schemaJSONOptional
data_schema (anyOf 1)objectAlternativeAdditional keys: allowed
data_schema (anyOf 2)arrayAlternative
data_schema (anyOf 2)[]JSONEach item
data_schema (anyOf 3)stringAlternative
data_schema (anyOf 4)nullAlternative
disable_cachebooleanOptionalDefault: false
download_suffixJSONOptional
download_suffix (anyOf 1)stringAlternative
download_suffix (anyOf 2)nullAlternative
engineJSONOptional
engine (anyOf 1)stringAlternativeOne of: skyvern-1.0, skyvern-2.0, skyvern-3.0, openai-cua, anthropic-cua, ui-tars, yutori-navigator
engine (anyOf 2)nullAlternative
engine_pinnedbooleanOptionalSet to true only when skyvern-1.0 was explicitly chosen for this block; leave it unset otherwise.
Default: false
error_code_mappingJSONOptional
error_code_mapping (anyOf 1)objectAlternativeAdditional keys: see wildcard field
error_code_mapping (anyOf 1).*stringAdditional keys
error_code_mapping (anyOf 2)nullAlternative
ignore_workflow_system_promptbooleanOptionalDefault: false
include_action_history_in_verificationbooleanOptionalDefault: false
labelstringRequired within parentAuthor-facing identifier; must be unique per workflow.
max_retriesintegerOptionalDefault: 0
max_steps_per_runJSONOptional
max_steps_per_run (anyOf 1)integerAlternative
max_steps_per_run (anyOf 2)nullAlternative
modelJSONOptional
model (anyOf 1)objectAlternativeAdditional keys: allowed
model (anyOf 2)nullAlternative
navigation_goalJSONOptional
navigation_goal (anyOf 1)stringAlternative
navigation_goal (anyOf 2)nullAlternative
next_block_labelJSONOptionalOptional pointer to the label of the next block. When omitted, it will default to sequential order. See [[s-4bnl]].
next_block_label (anyOf 1)stringAlternative
next_block_label (anyOf 2)nullAlternative
next_loop_on_failurebooleanOptionalDefault: false
parameter_keysJSONOptional
parameter_keys (anyOf 1)arrayAlternative
parameter_keys (anyOf 1)[]stringEach item
parameter_keys (anyOf 2)nullAlternative
terminate_criterionJSONOptional
terminate_criterion (anyOf 1)stringAlternative
terminate_criterion (anyOf 2)nullAlternative
titlestringOptionalDefault:
totp_identifierJSONOptional
totp_identifier (anyOf 1)stringAlternative
totp_identifier (anyOf 2)nullAlternative
totp_verification_urlJSONOptional
totp_verification_url (anyOf 1)stringAlternative
totp_verification_url (anyOf 2)nullAlternative
urlJSONOptional
url (anyOf 1)stringAlternative
url (anyOf 2)nullAlternative

Update an agent — request body — body / json_definition / status: published, draft, auto generated, importing, import failed workflow definition blocks item block type task v2

FieldTypePresenceDescription and constraints
$objectRoot
block_typestringRequired within parentMust equal: task_v2
Default: task_v2
continue_on_failurebooleanOptionalDefault: false
disable_cachebooleanOptionalDefault: false
ignore_workflow_system_promptbooleanOptionalDefault: false
labelstringRequired within parentAuthor-facing identifier; must be unique per workflow.
max_iterationsintegerOptionalDefault: 50
max_stepsintegerOptionalDefault: 25
modelJSONOptional
model (anyOf 1)objectAlternativeAdditional keys: allowed
model (anyOf 2)nullAlternative
next_block_labelJSONOptionalOptional pointer to the label of the next block. When omitted, it will default to sequential order. See [[s-4bnl]].
next_block_label (anyOf 1)stringAlternative
next_block_label (anyOf 2)nullAlternative
next_loop_on_failurebooleanOptionalDefault: false
promptstringRequired within parent
totp_identifierJSONOptional
totp_identifier (anyOf 1)stringAlternative
totp_identifier (anyOf 2)nullAlternative
totp_verification_urlJSONOptional
totp_verification_url (anyOf 1)stringAlternative
totp_verification_url (anyOf 2)nullAlternative
urlJSONOptional
url (anyOf 1)stringAlternative
url (anyOf 2)nullAlternative

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.