curl --request POST \
--url https://api.firedrill.run/v1/projects/{projectId}/browser-runs \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'Idempotency-Key: <idempotency-key>' \
--data '
{
"testId": "<string>",
"expectedTestVersion": 4503599627370495,
"mode": "replay",
"interactive": false,
"allowedOrigins": [],
"parameterSecretRefs": {},
"timeoutMs": 120000,
"maxActions": 100,
"capture": {
"screenshot": "off",
"video": "off",
"trace": "off"
},
"captureConsent": "include-sensitive-content",
"captureMask": [
{
"by": "role",
"name": "<string>"
}
]
}
'import requests
url = "https://api.firedrill.run/v1/projects/{projectId}/browser-runs"
payload = {
"testId": "<string>",
"expectedTestVersion": 4503599627370495,
"mode": "replay",
"interactive": False,
"allowedOrigins": [],
"parameterSecretRefs": {},
"timeoutMs": 120000,
"maxActions": 100,
"capture": {
"screenshot": "off",
"video": "off",
"trace": "off"
},
"captureConsent": "include-sensitive-content",
"captureMask": [
{
"by": "role",
"name": "<string>"
}
]
}
headers = {
"Idempotency-Key": "<idempotency-key>",
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'Idempotency-Key': '<idempotency-key>',
Authorization: 'Bearer <token>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
testId: '<string>',
expectedTestVersion: 4503599627370495,
mode: 'replay',
interactive: false,
allowedOrigins: [],
parameterSecretRefs: {},
timeoutMs: 120000,
maxActions: 100,
capture: {screenshot: 'off', video: 'off', trace: 'off'},
captureConsent: 'include-sensitive-content',
captureMask: [{by: 'role', name: '<string>'}]
})
};
fetch('https://api.firedrill.run/v1/projects/{projectId}/browser-runs', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.firedrill.run/v1/projects/{projectId}/browser-runs",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'testId' => '<string>',
'expectedTestVersion' => 4503599627370495,
'mode' => 'replay',
'interactive' => false,
'allowedOrigins' => [
],
'parameterSecretRefs' => [
],
'timeoutMs' => 120000,
'maxActions' => 100,
'capture' => [
'screenshot' => 'off',
'video' => 'off',
'trace' => 'off'
],
'captureConsent' => 'include-sensitive-content',
'captureMask' => [
[
'by' => 'role',
'name' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json",
"Idempotency-Key: <idempotency-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.firedrill.run/v1/projects/{projectId}/browser-runs"
payload := strings.NewReader("{\n \"testId\": \"<string>\",\n \"expectedTestVersion\": 4503599627370495,\n \"mode\": \"replay\",\n \"interactive\": false,\n \"allowedOrigins\": [],\n \"parameterSecretRefs\": {},\n \"timeoutMs\": 120000,\n \"maxActions\": 100,\n \"capture\": {\n \"screenshot\": \"off\",\n \"video\": \"off\",\n \"trace\": \"off\"\n },\n \"captureConsent\": \"include-sensitive-content\",\n \"captureMask\": [\n {\n \"by\": \"role\",\n \"name\": \"<string>\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Idempotency-Key", "<idempotency-key>")
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.firedrill.run/v1/projects/{projectId}/browser-runs")
.header("Idempotency-Key", "<idempotency-key>")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"testId\": \"<string>\",\n \"expectedTestVersion\": 4503599627370495,\n \"mode\": \"replay\",\n \"interactive\": false,\n \"allowedOrigins\": [],\n \"parameterSecretRefs\": {},\n \"timeoutMs\": 120000,\n \"maxActions\": 100,\n \"capture\": {\n \"screenshot\": \"off\",\n \"video\": \"off\",\n \"trace\": \"off\"\n },\n \"captureConsent\": \"include-sensitive-content\",\n \"captureMask\": [\n {\n \"by\": \"role\",\n \"name\": \"<string>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.firedrill.run/v1/projects/{projectId}/browser-runs")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Idempotency-Key"] = '<idempotency-key>'
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"testId\": \"<string>\",\n \"expectedTestVersion\": 4503599627370495,\n \"mode\": \"replay\",\n \"interactive\": false,\n \"allowedOrigins\": [],\n \"parameterSecretRefs\": {},\n \"timeoutMs\": 120000,\n \"maxActions\": 100,\n \"capture\": {\n \"screenshot\": \"off\",\n \"video\": \"off\",\n \"trace\": \"off\"\n },\n \"captureConsent\": \"include-sensitive-content\",\n \"captureMask\": [\n {\n \"by\": \"role\",\n \"name\": \"<string>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"run": {
"schemaVersion": 1,
"runId": "<string>",
"organizationId": "<string>",
"projectId": "<string>",
"definition": {
"schemaVersion": 1,
"id": "<string>",
"startUrl": "<string>",
"steps": [],
"assertions": [],
"title": "<string>",
"task": "<string>"
},
"mode": "replay",
"interactive": true,
"state": "queued",
"worldVerified": true,
"version": 4503599627370495,
"createdAtMs": 0,
"updatedAtMs": 0,
"sourceRunId": "<string>",
"testId": "<string>",
"testVersion": 4503599627370495,
"capture": {
"screenshot": "off",
"video": "off",
"trace": "off"
},
"captureConsent": "include-sensitive-content",
"captureMask": [
{
"by": "role",
"role": "button",
"name": "<string>"
}
],
"worldBinding": {
"hostedRunId": "<string>",
"expectedRevision": 4503599627370495,
"packageId": "<string>",
"sessionId": "<string>",
"actorId": "<string>",
"interactionId": "<string>",
"buildHash": "<string>",
"instanceId": "<string>",
"simulationWorkId": "<string>",
"actorInstanceId": "<string>",
"simulationTest": {
"planId": "<string>",
"planDigest": "<string>",
"targetId": "<string>",
"testId": "<string>",
"testVersion": 4503599627370495,
"definitionDigest": "<string>",
"role": {
"kind": "tool_ui",
"packageId": "<string>",
"instanceId": "<string>"
}
},
"claim": {
"claimId": "<string>",
"generation": 4503599627370495,
"runnerId": "<string>"
}
},
"worldVerification": {
"state": "pending",
"evidenceBundleId": "<string>",
"verdict": "passed"
},
"startedAtMs": 0,
"finishedAtMs": 0,
"cancelRequestedAtMs": 0,
"error": {
"code": "<string>",
"message": "<string>"
},
"result": {},
"artifact": {
"bytes": 4503599627370495,
"sha256": "<string>",
"mediaType": "application/gzip",
"expiresAtMs": 0
}
}
}{
"run": {
"schemaVersion": 1,
"runId": "<string>",
"organizationId": "<string>",
"projectId": "<string>",
"definition": {
"schemaVersion": 1,
"id": "<string>",
"startUrl": "<string>",
"steps": [],
"assertions": [],
"title": "<string>",
"task": "<string>"
},
"mode": "replay",
"interactive": true,
"state": "queued",
"worldVerified": true,
"version": 4503599627370495,
"createdAtMs": 0,
"updatedAtMs": 0,
"sourceRunId": "<string>",
"testId": "<string>",
"testVersion": 4503599627370495,
"capture": {
"screenshot": "off",
"video": "off",
"trace": "off"
},
"captureConsent": "include-sensitive-content",
"captureMask": [
{
"by": "role",
"role": "button",
"name": "<string>"
}
],
"worldBinding": {
"hostedRunId": "<string>",
"expectedRevision": 4503599627370495,
"packageId": "<string>",
"sessionId": "<string>",
"actorId": "<string>",
"interactionId": "<string>",
"buildHash": "<string>",
"instanceId": "<string>",
"simulationWorkId": "<string>",
"actorInstanceId": "<string>",
"simulationTest": {
"planId": "<string>",
"planDigest": "<string>",
"targetId": "<string>",
"testId": "<string>",
"testVersion": 4503599627370495,
"definitionDigest": "<string>",
"role": {
"kind": "tool_ui",
"packageId": "<string>",
"instanceId": "<string>"
}
},
"claim": {
"claimId": "<string>",
"generation": 4503599627370495,
"runnerId": "<string>"
}
},
"worldVerification": {
"state": "pending",
"evidenceBundleId": "<string>",
"verdict": "passed"
},
"startedAtMs": 0,
"finishedAtMs": 0,
"cancelRequestedAtMs": 0,
"error": {
"code": "<string>",
"message": "<string>"
},
"result": {},
"artifact": {
"bytes": 4503599627370495,
"sha256": "<string>",
"mediaType": "application/gzip",
"expiresAtMs": 0
}
}
}{
"code": "<string>",
"message": "<string>",
"correlationId": "<string>",
"retryable": true,
"source": "platform",
"retryAfterMs": 123,
"operationId": "<string>",
"issues": [
{
"path": "<string>",
"code": "<string>",
"message": "<string>"
}
],
"details": {},
"evidence": {
"sessionId": "<string>",
"runId": "<string>",
"journalSeq": 4503599627370495,
"buildHash": "<string>"
}
}{
"code": "<string>",
"message": "<string>",
"correlationId": "<string>",
"retryable": true,
"source": "platform",
"retryAfterMs": 123,
"operationId": "<string>",
"issues": [
{
"path": "<string>",
"code": "<string>",
"message": "<string>"
}
],
"details": {},
"evidence": {
"sessionId": "<string>",
"runId": "<string>",
"journalSeq": 4503599627370495,
"buildHash": "<string>"
}
}{
"code": "<string>",
"message": "<string>",
"correlationId": "<string>",
"retryable": true,
"source": "platform",
"retryAfterMs": 123,
"operationId": "<string>",
"issues": [
{
"path": "<string>",
"code": "<string>",
"message": "<string>"
}
],
"details": {},
"evidence": {
"sessionId": "<string>",
"runId": "<string>",
"journalSeq": 4503599627370495,
"buildHash": "<string>"
}
}{
"code": "<string>",
"message": "<string>",
"correlationId": "<string>",
"retryable": true,
"source": "platform",
"retryAfterMs": 123,
"operationId": "<string>",
"issues": [
{
"path": "<string>",
"code": "<string>",
"message": "<string>"
}
],
"details": {},
"evidence": {
"sessionId": "<string>",
"runId": "<string>",
"journalSeq": 4503599627370495,
"buildHash": "<string>"
}
}{
"code": "<string>",
"message": "<string>",
"correlationId": "<string>",
"retryable": true,
"source": "platform",
"retryAfterMs": 123,
"operationId": "<string>",
"issues": [
{
"path": "<string>",
"code": "<string>",
"message": "<string>"
}
],
"details": {},
"evidence": {
"sessionId": "<string>",
"runId": "<string>",
"journalSeq": 4503599627370495,
"buildHash": "<string>"
}
}{
"code": "<string>",
"message": "<string>",
"correlationId": "<string>",
"retryable": true,
"source": "platform",
"retryAfterMs": 123,
"operationId": "<string>",
"issues": [
{
"path": "<string>",
"code": "<string>",
"message": "<string>"
}
],
"details": {},
"evidence": {
"sessionId": "<string>",
"runId": "<string>",
"journalSeq": 4503599627370495,
"buildHash": "<string>"
}
}{
"code": "<string>",
"message": "<string>",
"correlationId": "<string>",
"retryable": true,
"source": "platform",
"retryAfterMs": 123,
"operationId": "<string>",
"issues": [
{
"path": "<string>",
"code": "<string>",
"message": "<string>"
}
],
"details": {},
"evidence": {
"sessionId": "<string>",
"runId": "<string>",
"journalSeq": 4503599627370495,
"buildHash": "<string>"
}
}Queue an isolated browser test run
Requires drill.run and also authoring.run for agent mode. Supply exactly one saved testId or inline definition. Saves immutable inputs before durable dispatch. Standalone targets must be public HTTPS origins on port 443 with DNS checked and pinned per connection. Optional worldBinding selects an existing awaiting-agent hosted run, expected revision and Tool package; session, actor and interaction are derived server-side. Bound tests use only that Tool app, with no world credential in browser JavaScript, and cannot add allowedOrigins or targetRevision. Browser assertions determine browser state. worldVerified becomes true only after the separate hosted coordinator seals world assertions; it does not mean those assertions passed. Capture screenshot/video/trace policies default off. Agent mode, parameters, fill actions or URL values require explicit captureConsent=include-sensitive-content to retain captures. Without consent these captures are disabled. captureMask applies only to screenshots and live frames, alongside password-input and filled-selector masks. Video and Playwright traces are not redacted and can contain visible content, URLs, cookies and network data. Consent accepts that disclosure to authorized project readers; it does not guarantee redaction. result.capturePolicy records requested/effective policy, consent, risk factors and masking limits. Interactive=true requires agent mode. Target revision probes establish deployment-reported identity, not cryptographic build-content attestation.
curl --request POST \
--url https://api.firedrill.run/v1/projects/{projectId}/browser-runs \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'Idempotency-Key: <idempotency-key>' \
--data '
{
"testId": "<string>",
"expectedTestVersion": 4503599627370495,
"mode": "replay",
"interactive": false,
"allowedOrigins": [],
"parameterSecretRefs": {},
"timeoutMs": 120000,
"maxActions": 100,
"capture": {
"screenshot": "off",
"video": "off",
"trace": "off"
},
"captureConsent": "include-sensitive-content",
"captureMask": [
{
"by": "role",
"name": "<string>"
}
]
}
'import requests
url = "https://api.firedrill.run/v1/projects/{projectId}/browser-runs"
payload = {
"testId": "<string>",
"expectedTestVersion": 4503599627370495,
"mode": "replay",
"interactive": False,
"allowedOrigins": [],
"parameterSecretRefs": {},
"timeoutMs": 120000,
"maxActions": 100,
"capture": {
"screenshot": "off",
"video": "off",
"trace": "off"
},
"captureConsent": "include-sensitive-content",
"captureMask": [
{
"by": "role",
"name": "<string>"
}
]
}
headers = {
"Idempotency-Key": "<idempotency-key>",
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'Idempotency-Key': '<idempotency-key>',
Authorization: 'Bearer <token>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
testId: '<string>',
expectedTestVersion: 4503599627370495,
mode: 'replay',
interactive: false,
allowedOrigins: [],
parameterSecretRefs: {},
timeoutMs: 120000,
maxActions: 100,
capture: {screenshot: 'off', video: 'off', trace: 'off'},
captureConsent: 'include-sensitive-content',
captureMask: [{by: 'role', name: '<string>'}]
})
};
fetch('https://api.firedrill.run/v1/projects/{projectId}/browser-runs', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.firedrill.run/v1/projects/{projectId}/browser-runs",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'testId' => '<string>',
'expectedTestVersion' => 4503599627370495,
'mode' => 'replay',
'interactive' => false,
'allowedOrigins' => [
],
'parameterSecretRefs' => [
],
'timeoutMs' => 120000,
'maxActions' => 100,
'capture' => [
'screenshot' => 'off',
'video' => 'off',
'trace' => 'off'
],
'captureConsent' => 'include-sensitive-content',
'captureMask' => [
[
'by' => 'role',
'name' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json",
"Idempotency-Key: <idempotency-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.firedrill.run/v1/projects/{projectId}/browser-runs"
payload := strings.NewReader("{\n \"testId\": \"<string>\",\n \"expectedTestVersion\": 4503599627370495,\n \"mode\": \"replay\",\n \"interactive\": false,\n \"allowedOrigins\": [],\n \"parameterSecretRefs\": {},\n \"timeoutMs\": 120000,\n \"maxActions\": 100,\n \"capture\": {\n \"screenshot\": \"off\",\n \"video\": \"off\",\n \"trace\": \"off\"\n },\n \"captureConsent\": \"include-sensitive-content\",\n \"captureMask\": [\n {\n \"by\": \"role\",\n \"name\": \"<string>\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Idempotency-Key", "<idempotency-key>")
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.firedrill.run/v1/projects/{projectId}/browser-runs")
.header("Idempotency-Key", "<idempotency-key>")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"testId\": \"<string>\",\n \"expectedTestVersion\": 4503599627370495,\n \"mode\": \"replay\",\n \"interactive\": false,\n \"allowedOrigins\": [],\n \"parameterSecretRefs\": {},\n \"timeoutMs\": 120000,\n \"maxActions\": 100,\n \"capture\": {\n \"screenshot\": \"off\",\n \"video\": \"off\",\n \"trace\": \"off\"\n },\n \"captureConsent\": \"include-sensitive-content\",\n \"captureMask\": [\n {\n \"by\": \"role\",\n \"name\": \"<string>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.firedrill.run/v1/projects/{projectId}/browser-runs")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Idempotency-Key"] = '<idempotency-key>'
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"testId\": \"<string>\",\n \"expectedTestVersion\": 4503599627370495,\n \"mode\": \"replay\",\n \"interactive\": false,\n \"allowedOrigins\": [],\n \"parameterSecretRefs\": {},\n \"timeoutMs\": 120000,\n \"maxActions\": 100,\n \"capture\": {\n \"screenshot\": \"off\",\n \"video\": \"off\",\n \"trace\": \"off\"\n },\n \"captureConsent\": \"include-sensitive-content\",\n \"captureMask\": [\n {\n \"by\": \"role\",\n \"name\": \"<string>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"run": {
"schemaVersion": 1,
"runId": "<string>",
"organizationId": "<string>",
"projectId": "<string>",
"definition": {
"schemaVersion": 1,
"id": "<string>",
"startUrl": "<string>",
"steps": [],
"assertions": [],
"title": "<string>",
"task": "<string>"
},
"mode": "replay",
"interactive": true,
"state": "queued",
"worldVerified": true,
"version": 4503599627370495,
"createdAtMs": 0,
"updatedAtMs": 0,
"sourceRunId": "<string>",
"testId": "<string>",
"testVersion": 4503599627370495,
"capture": {
"screenshot": "off",
"video": "off",
"trace": "off"
},
"captureConsent": "include-sensitive-content",
"captureMask": [
{
"by": "role",
"role": "button",
"name": "<string>"
}
],
"worldBinding": {
"hostedRunId": "<string>",
"expectedRevision": 4503599627370495,
"packageId": "<string>",
"sessionId": "<string>",
"actorId": "<string>",
"interactionId": "<string>",
"buildHash": "<string>",
"instanceId": "<string>",
"simulationWorkId": "<string>",
"actorInstanceId": "<string>",
"simulationTest": {
"planId": "<string>",
"planDigest": "<string>",
"targetId": "<string>",
"testId": "<string>",
"testVersion": 4503599627370495,
"definitionDigest": "<string>",
"role": {
"kind": "tool_ui",
"packageId": "<string>",
"instanceId": "<string>"
}
},
"claim": {
"claimId": "<string>",
"generation": 4503599627370495,
"runnerId": "<string>"
}
},
"worldVerification": {
"state": "pending",
"evidenceBundleId": "<string>",
"verdict": "passed"
},
"startedAtMs": 0,
"finishedAtMs": 0,
"cancelRequestedAtMs": 0,
"error": {
"code": "<string>",
"message": "<string>"
},
"result": {},
"artifact": {
"bytes": 4503599627370495,
"sha256": "<string>",
"mediaType": "application/gzip",
"expiresAtMs": 0
}
}
}{
"run": {
"schemaVersion": 1,
"runId": "<string>",
"organizationId": "<string>",
"projectId": "<string>",
"definition": {
"schemaVersion": 1,
"id": "<string>",
"startUrl": "<string>",
"steps": [],
"assertions": [],
"title": "<string>",
"task": "<string>"
},
"mode": "replay",
"interactive": true,
"state": "queued",
"worldVerified": true,
"version": 4503599627370495,
"createdAtMs": 0,
"updatedAtMs": 0,
"sourceRunId": "<string>",
"testId": "<string>",
"testVersion": 4503599627370495,
"capture": {
"screenshot": "off",
"video": "off",
"trace": "off"
},
"captureConsent": "include-sensitive-content",
"captureMask": [
{
"by": "role",
"role": "button",
"name": "<string>"
}
],
"worldBinding": {
"hostedRunId": "<string>",
"expectedRevision": 4503599627370495,
"packageId": "<string>",
"sessionId": "<string>",
"actorId": "<string>",
"interactionId": "<string>",
"buildHash": "<string>",
"instanceId": "<string>",
"simulationWorkId": "<string>",
"actorInstanceId": "<string>",
"simulationTest": {
"planId": "<string>",
"planDigest": "<string>",
"targetId": "<string>",
"testId": "<string>",
"testVersion": 4503599627370495,
"definitionDigest": "<string>",
"role": {
"kind": "tool_ui",
"packageId": "<string>",
"instanceId": "<string>"
}
},
"claim": {
"claimId": "<string>",
"generation": 4503599627370495,
"runnerId": "<string>"
}
},
"worldVerification": {
"state": "pending",
"evidenceBundleId": "<string>",
"verdict": "passed"
},
"startedAtMs": 0,
"finishedAtMs": 0,
"cancelRequestedAtMs": 0,
"error": {
"code": "<string>",
"message": "<string>"
},
"result": {},
"artifact": {
"bytes": 4503599627370495,
"sha256": "<string>",
"mediaType": "application/gzip",
"expiresAtMs": 0
}
}
}{
"code": "<string>",
"message": "<string>",
"correlationId": "<string>",
"retryable": true,
"source": "platform",
"retryAfterMs": 123,
"operationId": "<string>",
"issues": [
{
"path": "<string>",
"code": "<string>",
"message": "<string>"
}
],
"details": {},
"evidence": {
"sessionId": "<string>",
"runId": "<string>",
"journalSeq": 4503599627370495,
"buildHash": "<string>"
}
}{
"code": "<string>",
"message": "<string>",
"correlationId": "<string>",
"retryable": true,
"source": "platform",
"retryAfterMs": 123,
"operationId": "<string>",
"issues": [
{
"path": "<string>",
"code": "<string>",
"message": "<string>"
}
],
"details": {},
"evidence": {
"sessionId": "<string>",
"runId": "<string>",
"journalSeq": 4503599627370495,
"buildHash": "<string>"
}
}{
"code": "<string>",
"message": "<string>",
"correlationId": "<string>",
"retryable": true,
"source": "platform",
"retryAfterMs": 123,
"operationId": "<string>",
"issues": [
{
"path": "<string>",
"code": "<string>",
"message": "<string>"
}
],
"details": {},
"evidence": {
"sessionId": "<string>",
"runId": "<string>",
"journalSeq": 4503599627370495,
"buildHash": "<string>"
}
}{
"code": "<string>",
"message": "<string>",
"correlationId": "<string>",
"retryable": true,
"source": "platform",
"retryAfterMs": 123,
"operationId": "<string>",
"issues": [
{
"path": "<string>",
"code": "<string>",
"message": "<string>"
}
],
"details": {},
"evidence": {
"sessionId": "<string>",
"runId": "<string>",
"journalSeq": 4503599627370495,
"buildHash": "<string>"
}
}{
"code": "<string>",
"message": "<string>",
"correlationId": "<string>",
"retryable": true,
"source": "platform",
"retryAfterMs": 123,
"operationId": "<string>",
"issues": [
{
"path": "<string>",
"code": "<string>",
"message": "<string>"
}
],
"details": {},
"evidence": {
"sessionId": "<string>",
"runId": "<string>",
"journalSeq": 4503599627370495,
"buildHash": "<string>"
}
}{
"code": "<string>",
"message": "<string>",
"correlationId": "<string>",
"retryable": true,
"source": "platform",
"retryAfterMs": 123,
"operationId": "<string>",
"issues": [
{
"path": "<string>",
"code": "<string>",
"message": "<string>"
}
],
"details": {},
"evidence": {
"sessionId": "<string>",
"runId": "<string>",
"journalSeq": 4503599627370495,
"buildHash": "<string>"
}
}{
"code": "<string>",
"message": "<string>",
"correlationId": "<string>",
"retryable": true,
"source": "platform",
"retryAfterMs": 123,
"operationId": "<string>",
"issues": [
{
"path": "<string>",
"code": "<string>",
"message": "<string>"
}
],
"details": {},
"evidence": {
"sessionId": "<string>",
"runId": "<string>",
"journalSeq": 4503599627370495,
"buildHash": "<string>"
}
}Authorizations
Opaque control credential
Headers
8 - 128^[A-Za-z0-9._:-]+$Path Parameters
^prj_[0-9a-z]{12,32}$Body
- Option 1
- Option 2
^btest_[a-z0-9]{12,64}$0 < x <= 9007199254740991replay, agent 314000Secret Manager logical-name@numeric-version references, resolved only by the worker under the authenticated organization and project. Values are not returned by the control API; the isolated driver may enter them into the selected application, which can observe entered values. Captures are disabled for resolved parameters. Literal saved fill values are public test data, not secrets.
Show child attributes
Show child attributes
1000 <= x <= 3000001 <= x <= 200Show child attributes
Show child attributes
Show child attributes
Show child attributes
include-sensitive-content 32- Option 1
- Option 2
- Option 3
- Option 4
- Option 5
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Response
Mutation result or original idempotency receipt
Show child attributes
Show child attributes