curl --request POST \
--url https://api.firedrill.run/v1/recipes/preview \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"schemaVersion": "2026-10-14-preparation.1",
"projectId": "prj_000000000000000000000001",
"environmentId": "env_000000000000000000000001",
"recipe": {
"schemaVersion": "2026-10-14",
"name": "response-observations",
"target": {
"kind": "command",
"argv": [
"python",
"agent.py"
]
},
"scenarios": [
{
"id": "answer",
"name": "Answer a request",
"input": {
"prompt": "Summarize the supplied document."
}
}
]
}
}
'import requests
url = "https://api.firedrill.run/v1/recipes/preview"
payload = {
"schemaVersion": "2026-10-14-preparation.1",
"projectId": "prj_000000000000000000000001",
"environmentId": "env_000000000000000000000001",
"recipe": {
"schemaVersion": "2026-10-14",
"name": "response-observations",
"target": {
"kind": "command",
"argv": ["python", "agent.py"]
},
"scenarios": [
{
"id": "answer",
"name": "Answer a request",
"input": { "prompt": "Summarize the supplied document." }
}
]
}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
schemaVersion: '2026-10-14-preparation.1',
projectId: 'prj_000000000000000000000001',
environmentId: 'env_000000000000000000000001',
recipe: {
schemaVersion: '2026-10-14',
name: 'response-observations',
target: {kind: 'command', argv: ['python', 'agent.py']},
scenarios: [
{
id: 'answer',
name: 'Answer a request',
input: {prompt: 'Summarize the supplied document.'}
}
]
}
})
};
fetch('https://api.firedrill.run/v1/recipes/preview', 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/recipes/preview",
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([
'schemaVersion' => '2026-10-14-preparation.1',
'projectId' => 'prj_000000000000000000000001',
'environmentId' => 'env_000000000000000000000001',
'recipe' => [
'schemaVersion' => '2026-10-14',
'name' => 'response-observations',
'target' => [
'kind' => 'command',
'argv' => [
'python',
'agent.py'
]
],
'scenarios' => [
[
'id' => 'answer',
'name' => 'Answer a request',
'input' => [
'prompt' => 'Summarize the supplied document.'
]
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$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/recipes/preview"
payload := strings.NewReader("{\n \"schemaVersion\": \"2026-10-14-preparation.1\",\n \"projectId\": \"prj_000000000000000000000001\",\n \"environmentId\": \"env_000000000000000000000001\",\n \"recipe\": {\n \"schemaVersion\": \"2026-10-14\",\n \"name\": \"response-observations\",\n \"target\": {\n \"kind\": \"command\",\n \"argv\": [\n \"python\",\n \"agent.py\"\n ]\n },\n \"scenarios\": [\n {\n \"id\": \"answer\",\n \"name\": \"Answer a request\",\n \"input\": {\n \"prompt\": \"Summarize the supplied document.\"\n }\n }\n ]\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
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/recipes/preview")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"schemaVersion\": \"2026-10-14-preparation.1\",\n \"projectId\": \"prj_000000000000000000000001\",\n \"environmentId\": \"env_000000000000000000000001\",\n \"recipe\": {\n \"schemaVersion\": \"2026-10-14\",\n \"name\": \"response-observations\",\n \"target\": {\n \"kind\": \"command\",\n \"argv\": [\n \"python\",\n \"agent.py\"\n ]\n },\n \"scenarios\": [\n {\n \"id\": \"answer\",\n \"name\": \"Answer a request\",\n \"input\": {\n \"prompt\": \"Summarize the supplied document.\"\n }\n }\n ]\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.firedrill.run/v1/recipes/preview")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"schemaVersion\": \"2026-10-14-preparation.1\",\n \"projectId\": \"prj_000000000000000000000001\",\n \"environmentId\": \"env_000000000000000000000001\",\n \"recipe\": {\n \"schemaVersion\": \"2026-10-14\",\n \"name\": \"response-observations\",\n \"target\": {\n \"kind\": \"command\",\n \"argv\": [\n \"python\",\n \"agent.py\"\n ]\n },\n \"scenarios\": [\n {\n \"id\": \"answer\",\n \"name\": \"Answer a request\",\n \"input\": {\n \"prompt\": \"Summarize the supplied document.\"\n }\n }\n ]\n }\n}"
response = http.request(request)
puts response.read_body{
"schemaVersion": "2026-10-14-preparation.1",
"projectId": "<string>",
"environmentId": "<string>",
"checkedAt": "<string>",
"recipeDigest": "<string>",
"scenarios": [
{
"id": "<string>",
"revision": "<string>"
}
],
"expansion": {
"scenarios": 123,
"configurations": 123,
"repetitions": 123,
"runs": 123,
"maximumTargetInvocations": 123
},
"target": {
"kind": "command",
"executionOwner": "customer",
"isolation": "customer_process",
"readiness": "not_checked",
"probePerformed": false,
"disclosure": {
"schemaVersion": "2026-10-15-target-metadata.1",
"source": {
"state": "unknown",
"revision": "<string>",
"contentDigest": "<string>",
"dirty": "clean",
"verification": "required_at_isolated_execution"
},
"resetCoverage": {
"applicationDatabase": "unknown",
"cache": "unknown",
"filesystem": "unknown",
"conversationMemory": "unknown",
"outstandingJobs": "unknown",
"browserProfile": "unknown",
"externalState": "unknown"
},
"automaticTargetReset": false,
"replay": "reexecution_not_identical_output"
}
},
"services": {
"bindings": [
{
"alias": "<string>",
"buildId": "<string>",
"seed": "<string>",
"operations": [
"<string>"
],
"datasetId": "<string>",
"control": {
"schemaVersion": "2026-10-15-service-control.1",
"operations": [
"<string>"
]
}
}
],
"datasetOverrides": [
{
"scenarioId": "<string>",
"datasets": {}
}
]
},
"limits": {
"maxActiveRuns": 123,
"pendingRunsPerOrganization": 123,
"pendingRunsGlobal": 123,
"recipeBytes": 123,
"expandedBatchBytes": 123,
"invocationTimeoutMs": 123,
"maxOutputBytes": 123,
"maxRuns": 123
},
"estimates": {
"expandedInputBytes": 123,
"maximumConcurrentRuns": 123,
"totalServiceInstances": 123,
"maximumConcurrentServiceInstances": 123
},
"admission": {
"state": "blocked",
"reserved": false,
"canSubmit": true,
"organizationPendingRuns": 123,
"scopePendingRuns": 123,
"platformCapacityAvailable": true,
"blockers": [
{
"code": "<string>",
"message": "<string>",
"repair": "<string>"
}
]
},
"assessment": {
"requestedRuns": 123,
"evaluatorConfigured": true,
"capacityReserved": false,
"policy": {
"maxRequestsPerBatch": 123,
"maxConcurrentRequests": 123,
"maxInputBytes": 123,
"maxOutputTokens": 123,
"maxAttemptsPerAssessment": 123
}
},
"charge": {
"amount": 0,
"policy": "free_early_access",
"customerInferenceAndRuntimeCost": "unknown_separate"
},
"limitations": [
"<string>"
],
"retention": {
"schemaVersion": "2026-10-15-retention.1",
"activatedAt": "<string>",
"newResourcePolicyActive": true,
"runPayloadDays": 30,
"reusableStateDaysAfterCompute": 7,
"metadataDays": 365,
"operationalLogDays": 14,
"checkedAt": "<string>",
"estimatedRunPayloadExpiresAt": "<string>",
"estimateBinding": false,
"existingRecords": "historical_preserved",
"savedDefinitions": "until_explicit_authorized_deletion",
"backupDisposition": "separate_retention_no_instant_erasure",
"operationalLogRetention": "deployment_verification_separate",
"authLifetimes": "unchanged"
},
"populationDisclosure": {
"schemaVersion": "2026-10-16-population-disclosure.1",
"purpose": {
"state": "declared",
"declaration": {
"schemaVersion": "2026-10-16-population-purpose.1",
"kind": "exploration",
"rationale": "<string>"
}
},
"materialization": {
"state": "recorded",
"provenance": {
"schemaVersion": "2026-10-15-population.1",
"method": "matrix",
"seed": "<string>",
"candidateCount": 123,
"selectedIndices": [
123
],
"sourceRecipeDigest": "<string>",
"axesDigest": "<string>"
}
},
"verification": "not_independently_verified",
"notes": [
"<string>"
]
},
"targetExecution": {
"schemaVersion": "2026-10-16-target-execution.1",
"requestedConcurrency": 123,
"acknowledgement": "not_recorded",
"mode": "isolated_runner_contract",
"automaticTargetReset": false,
"isolationAttestation": "not_provided"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"repair": "<string>",
"requestId": "<string>",
"details": "<string>",
"validation": {
"issues": [
{
"path": [
"<string>"
],
"code": "<string>",
"message": "<string>",
"pathTruncated": true
}
],
"totalIssues": 123,
"omittedIssues": 123
}
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"repair": "<string>",
"requestId": "<string>",
"details": "<string>",
"validation": {
"issues": [
{
"path": [
"<string>"
],
"code": "<string>",
"message": "<string>",
"pathTruncated": true
}
],
"totalIssues": 123,
"omittedIssues": 123
}
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"repair": "<string>",
"requestId": "<string>",
"details": "<string>",
"validation": {
"issues": [
{
"path": [
"<string>"
],
"code": "<string>",
"message": "<string>",
"pathTruncated": true
}
],
"totalIssues": 123,
"omittedIssues": 123
}
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"repair": "<string>",
"requestId": "<string>",
"details": "<string>",
"validation": {
"issues": [
{
"path": [
"<string>"
],
"code": "<string>",
"message": "<string>",
"pathTruncated": true
}
],
"totalIssues": 123,
"omittedIssues": 123
}
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"repair": "<string>",
"requestId": "<string>",
"details": "<string>",
"validation": {
"issues": [
{
"path": [
"<string>"
],
"code": "<string>",
"message": "<string>",
"pathTruncated": true
}
],
"totalIssues": 123,
"omittedIssues": 123
}
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"repair": "<string>",
"requestId": "<string>",
"details": "<string>",
"validation": {
"issues": [
{
"path": [
"<string>"
],
"code": "<string>",
"message": "<string>",
"pathTruncated": true
}
],
"totalIssues": 123,
"omittedIssues": 123
}
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"repair": "<string>",
"requestId": "<string>",
"details": "<string>",
"validation": {
"issues": [
{
"path": [
"<string>"
],
"code": "<string>",
"message": "<string>",
"pathTruncated": true
}
],
"totalIssues": 123,
"omittedIssues": 123
}
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"repair": "<string>",
"requestId": "<string>",
"details": "<string>",
"validation": {
"issues": [
{
"path": [
"<string>"
],
"code": "<string>",
"message": "<string>",
"pathTruncated": true
}
],
"totalIssues": 123,
"omittedIssues": 123
}
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"repair": "<string>",
"requestId": "<string>",
"details": "<string>",
"validation": {
"issues": [
{
"path": [
"<string>"
],
"code": "<string>",
"message": "<string>",
"pathTruncated": true
}
],
"totalIssues": 123,
"omittedIssues": 123
}
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"repair": "<string>",
"requestId": "<string>",
"details": "<string>",
"validation": {
"issues": [
{
"path": [
"<string>"
],
"code": "<string>",
"message": "<string>",
"pathTruncated": true
}
],
"totalIssues": 123,
"omittedIssues": 123
}
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"repair": "<string>",
"requestId": "<string>",
"details": "<string>",
"validation": {
"issues": [
{
"path": [
"<string>"
],
"code": "<string>",
"message": "<string>",
"pathTruncated": true
}
],
"totalIssues": 123,
"omittedIssues": 123
}
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"repair": "<string>",
"requestId": "<string>",
"details": "<string>",
"validation": {
"issues": [
{
"path": [
"<string>"
],
"code": "<string>",
"message": "<string>",
"pathTruncated": true
}
],
"totalIssues": 123,
"omittedIssues": 123
}
}
}Preview a simulation recipe
Requires read. Validates scope, recipe and selected Tool bindings without allocating runs or probing the target. Admission is an observation, not a capacity reservation or execution proof. Replace the example scope and command with your authorized project/environment and application.
curl --request POST \
--url https://api.firedrill.run/v1/recipes/preview \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"schemaVersion": "2026-10-14-preparation.1",
"projectId": "prj_000000000000000000000001",
"environmentId": "env_000000000000000000000001",
"recipe": {
"schemaVersion": "2026-10-14",
"name": "response-observations",
"target": {
"kind": "command",
"argv": [
"python",
"agent.py"
]
},
"scenarios": [
{
"id": "answer",
"name": "Answer a request",
"input": {
"prompt": "Summarize the supplied document."
}
}
]
}
}
'import requests
url = "https://api.firedrill.run/v1/recipes/preview"
payload = {
"schemaVersion": "2026-10-14-preparation.1",
"projectId": "prj_000000000000000000000001",
"environmentId": "env_000000000000000000000001",
"recipe": {
"schemaVersion": "2026-10-14",
"name": "response-observations",
"target": {
"kind": "command",
"argv": ["python", "agent.py"]
},
"scenarios": [
{
"id": "answer",
"name": "Answer a request",
"input": { "prompt": "Summarize the supplied document." }
}
]
}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
schemaVersion: '2026-10-14-preparation.1',
projectId: 'prj_000000000000000000000001',
environmentId: 'env_000000000000000000000001',
recipe: {
schemaVersion: '2026-10-14',
name: 'response-observations',
target: {kind: 'command', argv: ['python', 'agent.py']},
scenarios: [
{
id: 'answer',
name: 'Answer a request',
input: {prompt: 'Summarize the supplied document.'}
}
]
}
})
};
fetch('https://api.firedrill.run/v1/recipes/preview', 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/recipes/preview",
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([
'schemaVersion' => '2026-10-14-preparation.1',
'projectId' => 'prj_000000000000000000000001',
'environmentId' => 'env_000000000000000000000001',
'recipe' => [
'schemaVersion' => '2026-10-14',
'name' => 'response-observations',
'target' => [
'kind' => 'command',
'argv' => [
'python',
'agent.py'
]
],
'scenarios' => [
[
'id' => 'answer',
'name' => 'Answer a request',
'input' => [
'prompt' => 'Summarize the supplied document.'
]
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$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/recipes/preview"
payload := strings.NewReader("{\n \"schemaVersion\": \"2026-10-14-preparation.1\",\n \"projectId\": \"prj_000000000000000000000001\",\n \"environmentId\": \"env_000000000000000000000001\",\n \"recipe\": {\n \"schemaVersion\": \"2026-10-14\",\n \"name\": \"response-observations\",\n \"target\": {\n \"kind\": \"command\",\n \"argv\": [\n \"python\",\n \"agent.py\"\n ]\n },\n \"scenarios\": [\n {\n \"id\": \"answer\",\n \"name\": \"Answer a request\",\n \"input\": {\n \"prompt\": \"Summarize the supplied document.\"\n }\n }\n ]\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
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/recipes/preview")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"schemaVersion\": \"2026-10-14-preparation.1\",\n \"projectId\": \"prj_000000000000000000000001\",\n \"environmentId\": \"env_000000000000000000000001\",\n \"recipe\": {\n \"schemaVersion\": \"2026-10-14\",\n \"name\": \"response-observations\",\n \"target\": {\n \"kind\": \"command\",\n \"argv\": [\n \"python\",\n \"agent.py\"\n ]\n },\n \"scenarios\": [\n {\n \"id\": \"answer\",\n \"name\": \"Answer a request\",\n \"input\": {\n \"prompt\": \"Summarize the supplied document.\"\n }\n }\n ]\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.firedrill.run/v1/recipes/preview")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"schemaVersion\": \"2026-10-14-preparation.1\",\n \"projectId\": \"prj_000000000000000000000001\",\n \"environmentId\": \"env_000000000000000000000001\",\n \"recipe\": {\n \"schemaVersion\": \"2026-10-14\",\n \"name\": \"response-observations\",\n \"target\": {\n \"kind\": \"command\",\n \"argv\": [\n \"python\",\n \"agent.py\"\n ]\n },\n \"scenarios\": [\n {\n \"id\": \"answer\",\n \"name\": \"Answer a request\",\n \"input\": {\n \"prompt\": \"Summarize the supplied document.\"\n }\n }\n ]\n }\n}"
response = http.request(request)
puts response.read_body{
"schemaVersion": "2026-10-14-preparation.1",
"projectId": "<string>",
"environmentId": "<string>",
"checkedAt": "<string>",
"recipeDigest": "<string>",
"scenarios": [
{
"id": "<string>",
"revision": "<string>"
}
],
"expansion": {
"scenarios": 123,
"configurations": 123,
"repetitions": 123,
"runs": 123,
"maximumTargetInvocations": 123
},
"target": {
"kind": "command",
"executionOwner": "customer",
"isolation": "customer_process",
"readiness": "not_checked",
"probePerformed": false,
"disclosure": {
"schemaVersion": "2026-10-15-target-metadata.1",
"source": {
"state": "unknown",
"revision": "<string>",
"contentDigest": "<string>",
"dirty": "clean",
"verification": "required_at_isolated_execution"
},
"resetCoverage": {
"applicationDatabase": "unknown",
"cache": "unknown",
"filesystem": "unknown",
"conversationMemory": "unknown",
"outstandingJobs": "unknown",
"browserProfile": "unknown",
"externalState": "unknown"
},
"automaticTargetReset": false,
"replay": "reexecution_not_identical_output"
}
},
"services": {
"bindings": [
{
"alias": "<string>",
"buildId": "<string>",
"seed": "<string>",
"operations": [
"<string>"
],
"datasetId": "<string>",
"control": {
"schemaVersion": "2026-10-15-service-control.1",
"operations": [
"<string>"
]
}
}
],
"datasetOverrides": [
{
"scenarioId": "<string>",
"datasets": {}
}
]
},
"limits": {
"maxActiveRuns": 123,
"pendingRunsPerOrganization": 123,
"pendingRunsGlobal": 123,
"recipeBytes": 123,
"expandedBatchBytes": 123,
"invocationTimeoutMs": 123,
"maxOutputBytes": 123,
"maxRuns": 123
},
"estimates": {
"expandedInputBytes": 123,
"maximumConcurrentRuns": 123,
"totalServiceInstances": 123,
"maximumConcurrentServiceInstances": 123
},
"admission": {
"state": "blocked",
"reserved": false,
"canSubmit": true,
"organizationPendingRuns": 123,
"scopePendingRuns": 123,
"platformCapacityAvailable": true,
"blockers": [
{
"code": "<string>",
"message": "<string>",
"repair": "<string>"
}
]
},
"assessment": {
"requestedRuns": 123,
"evaluatorConfigured": true,
"capacityReserved": false,
"policy": {
"maxRequestsPerBatch": 123,
"maxConcurrentRequests": 123,
"maxInputBytes": 123,
"maxOutputTokens": 123,
"maxAttemptsPerAssessment": 123
}
},
"charge": {
"amount": 0,
"policy": "free_early_access",
"customerInferenceAndRuntimeCost": "unknown_separate"
},
"limitations": [
"<string>"
],
"retention": {
"schemaVersion": "2026-10-15-retention.1",
"activatedAt": "<string>",
"newResourcePolicyActive": true,
"runPayloadDays": 30,
"reusableStateDaysAfterCompute": 7,
"metadataDays": 365,
"operationalLogDays": 14,
"checkedAt": "<string>",
"estimatedRunPayloadExpiresAt": "<string>",
"estimateBinding": false,
"existingRecords": "historical_preserved",
"savedDefinitions": "until_explicit_authorized_deletion",
"backupDisposition": "separate_retention_no_instant_erasure",
"operationalLogRetention": "deployment_verification_separate",
"authLifetimes": "unchanged"
},
"populationDisclosure": {
"schemaVersion": "2026-10-16-population-disclosure.1",
"purpose": {
"state": "declared",
"declaration": {
"schemaVersion": "2026-10-16-population-purpose.1",
"kind": "exploration",
"rationale": "<string>"
}
},
"materialization": {
"state": "recorded",
"provenance": {
"schemaVersion": "2026-10-15-population.1",
"method": "matrix",
"seed": "<string>",
"candidateCount": 123,
"selectedIndices": [
123
],
"sourceRecipeDigest": "<string>",
"axesDigest": "<string>"
}
},
"verification": "not_independently_verified",
"notes": [
"<string>"
]
},
"targetExecution": {
"schemaVersion": "2026-10-16-target-execution.1",
"requestedConcurrency": 123,
"acknowledgement": "not_recorded",
"mode": "isolated_runner_contract",
"automaticTargetReset": false,
"isolationAttestation": "not_provided"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"repair": "<string>",
"requestId": "<string>",
"details": "<string>",
"validation": {
"issues": [
{
"path": [
"<string>"
],
"code": "<string>",
"message": "<string>",
"pathTruncated": true
}
],
"totalIssues": 123,
"omittedIssues": 123
}
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"repair": "<string>",
"requestId": "<string>",
"details": "<string>",
"validation": {
"issues": [
{
"path": [
"<string>"
],
"code": "<string>",
"message": "<string>",
"pathTruncated": true
}
],
"totalIssues": 123,
"omittedIssues": 123
}
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"repair": "<string>",
"requestId": "<string>",
"details": "<string>",
"validation": {
"issues": [
{
"path": [
"<string>"
],
"code": "<string>",
"message": "<string>",
"pathTruncated": true
}
],
"totalIssues": 123,
"omittedIssues": 123
}
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"repair": "<string>",
"requestId": "<string>",
"details": "<string>",
"validation": {
"issues": [
{
"path": [
"<string>"
],
"code": "<string>",
"message": "<string>",
"pathTruncated": true
}
],
"totalIssues": 123,
"omittedIssues": 123
}
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"repair": "<string>",
"requestId": "<string>",
"details": "<string>",
"validation": {
"issues": [
{
"path": [
"<string>"
],
"code": "<string>",
"message": "<string>",
"pathTruncated": true
}
],
"totalIssues": 123,
"omittedIssues": 123
}
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"repair": "<string>",
"requestId": "<string>",
"details": "<string>",
"validation": {
"issues": [
{
"path": [
"<string>"
],
"code": "<string>",
"message": "<string>",
"pathTruncated": true
}
],
"totalIssues": 123,
"omittedIssues": 123
}
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"repair": "<string>",
"requestId": "<string>",
"details": "<string>",
"validation": {
"issues": [
{
"path": [
"<string>"
],
"code": "<string>",
"message": "<string>",
"pathTruncated": true
}
],
"totalIssues": 123,
"omittedIssues": 123
}
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"repair": "<string>",
"requestId": "<string>",
"details": "<string>",
"validation": {
"issues": [
{
"path": [
"<string>"
],
"code": "<string>",
"message": "<string>",
"pathTruncated": true
}
],
"totalIssues": 123,
"omittedIssues": 123
}
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"repair": "<string>",
"requestId": "<string>",
"details": "<string>",
"validation": {
"issues": [
{
"path": [
"<string>"
],
"code": "<string>",
"message": "<string>",
"pathTruncated": true
}
],
"totalIssues": 123,
"omittedIssues": 123
}
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"repair": "<string>",
"requestId": "<string>",
"details": "<string>",
"validation": {
"issues": [
{
"path": [
"<string>"
],
"code": "<string>",
"message": "<string>",
"pathTruncated": true
}
],
"totalIssues": 123,
"omittedIssues": 123
}
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"repair": "<string>",
"requestId": "<string>",
"details": "<string>",
"validation": {
"issues": [
{
"path": [
"<string>"
],
"code": "<string>",
"message": "<string>",
"pathTruncated": true
}
],
"totalIssues": 123,
"omittedIssues": 123
}
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"repair": "<string>",
"requestId": "<string>",
"details": "<string>",
"validation": {
"issues": [
{
"path": [
"<string>"
],
"code": "<string>",
"message": "<string>",
"pathTruncated": true
}
],
"totalIssues": 123,
"omittedIssues": 123
}
}
}Authorizations
Opaque Firedrill interactive or scoped machine credential. The CLI handles human-approved login; CI stores its scoped credential as FIREDRILL_TOKEN. Capabilities and project/environment ownership are rechecked at use.
Body
Response
The retained resource or operation response.
"2026-10-14-preparation.1"Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes