Dynamic values everywhere via {{...}}
Reference user arguments, connection secrets, and runtime context in URLs, headers, query params, request bodies, and CLI argv templates.
Available scopes
args.*User-provided tool arguments (from Groovy's tool call)
connection.*Merged config + decrypted secrets from the saved connection
runtime.user_idCurrent Groovy user ID
runtime.trace_idCurrent execution trace ID
runtime.session_idCurrent orchestrator session ID
runtime.turn_idCurrent turn ID (for billing aggregation)
runtime.device_idPaired device/connector ID (if present)
Example usage
// HTTP action
"url": "{{connection.base_url}}/api/v2/incidents"
"headers": {
"Authorization": "Bearer {{connection.api_token}}",
"X-Request-ID": "{{runtime.trace_id}}"
}
"body": {
"title": "{{title}}",
"assignee": "{{assignee}}"
}
// CLI action
"argvTemplate": [
"acmectl", "incident", "create",
"--title", "{{title}}",
"--severity", "{{severity}}",
"--team", "{{connection.default_team}}"
]
// If the entire value is a single {{...}},
// the resolved type is preserved (not stringified).
// "body": "{{args}}" → passes the full object.