curl --request GET \
--url https://api.firedrill.run/v1/runs/{runId}/report \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.firedrill.run/v1/runs/{runId}/report"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.firedrill.run/v1/runs/{runId}/report', 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/runs/{runId}/report",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.firedrill.run/v1/runs/{runId}/report"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.firedrill.run/v1/runs/{runId}/report")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.firedrill.run/v1/runs/{runId}/report")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"run": {
"id": "<string>",
"batchId": "<string>",
"projectId": "<string>",
"environmentId": "<string>",
"scenario": {
"id": "<string>",
"name": "<string>",
"input": "<unknown>",
"checks": [
{
"id": "<string>",
"description": "<string>",
"path": "<string>",
"comparator": "equals",
"required": true,
"expected": "<string>",
"source": {
"kind": "service_state",
"namespace": "<string>",
"rowId": "<string>",
"schemaVersion": "2026-10-15-effect-check.1",
"service": "<string>"
},
"numeric": {
"schemaVersion": "2026-10-16-numeric-check.1",
"unit": "<string>",
"absoluteTolerance": 123
}
}
],
"description": "<string>",
"rubric": {
"id": "<string>",
"version": "<string>",
"dimensions": [
{
"id": "<string>",
"description": "<string>",
"anchors": [
"<string>",
"<string>",
"<string>",
"<string>",
"<string>"
],
"evidenceKinds": [
"image"
],
"applicability": {
"state": "applicable"
},
"missingEvidence": "not_assessable"
}
],
"composite": {
"schemaVersion": "2026-10-16-composite.1",
"method": "weighted_mean_ordinal",
"weights": [
{
"dimensionId": "<string>",
"weight": 123
}
]
},
"policyVersion": "2026-10-15-assessment.1"
},
"metrics": [
{
"schemaVersion": "2026-10-16-task-metric.1",
"id": "<string>",
"label": "<string>",
"path": "<string>",
"unit": "<string>",
"direction": "higher_is_better",
"source": {
"kind": "service_state",
"namespace": "<string>",
"rowId": "<string>",
"schemaVersion": "2026-10-15-effect-check.1",
"service": "<string>"
}
}
],
"serviceDatasets": {},
"sequence": {
"schemaVersion": "2026-10-14-sequence.1",
"steps": [
{
"kind": "target",
"id": "<string>",
"input": "<string>",
"when": {
"path": "<string>",
"comparator": "equals",
"step": "<string>",
"expected": "<string>"
}
}
]
}
},
"configuration": {
"id": "<string>",
"parameters": {}
},
"repetition": 123,
"target": {
"kind": "command",
"argv": [
"<string>"
],
"cwd": "<string>",
"metadata": {
"schemaVersion": "2026-10-15-target-metadata.1",
"source": {
"revision": "<string>",
"dirty": "clean",
"contentDigest": "<string>"
},
"resetCoverage": {
"applicationDatabase": "unknown",
"cache": "unknown",
"filesystem": "unknown",
"conversationMemory": "unknown",
"outstandingJobs": "unknown",
"browserProfile": "unknown",
"externalState": "unknown"
}
}
},
"execution": "error",
"attemptId": "<string>",
"startedAt": "<string>",
"finishedAt": "<string>",
"output": "<unknown>",
"reason": "<string>",
"assessment": "error",
"gate": "not_configured",
"scenarioRevision": "<string>",
"measurements": {
"schemaVersion": "2026-10-16-run-measurements.1",
"items": [
{
"name": "serviceClaimToFinishMs",
"unit": "ms",
"provenance": "service_clock_claim_to_finish",
"state": "observed",
"value": 123
}
],
"notes": [
"<string>"
]
}
},
"assessment": {
"state": "error",
"checks": [
{
"id": "<string>",
"state": "unknown",
"required": true,
"actual": "<unknown>",
"expected": "<unknown>",
"reason": "<string>",
"comparator": "equals",
"numeric": {
"schemaVersion": "2026-10-16-numeric-check.1",
"unit": "<string>",
"absoluteTolerance": 123
},
"omittedValues": {
"actual": {
"bytes": 123,
"sha256": "<string>",
"path": "<string>"
},
"expected": {
"bytes": 123,
"sha256": "<string>",
"checkId": "<string>"
}
},
"provenance": {
"kind": "service_attested",
"service": "<string>",
"instanceId": "<string>",
"epoch": 123,
"observationDigest": "<string>"
}
}
],
"dimensions": [
{
"id": "<string>",
"level": 123,
"state": "not_applicable",
"explanation": "<string>",
"evidenceIds": [
"<string>"
],
"providerScore": {
"provider": "jev",
"score": 2,
"confidence": 0.5,
"probabilities": [
{
"level": 2,
"description": "<string>",
"probability": 0.5
}
],
"modalLevels": [
2
],
"ordinalConversion": "none",
"evidenceAttribution": "supplied_evidence_set_not_provider_selected_citations"
}
}
],
"evaluator": {
"provider": "<string>",
"model": "<string>",
"version": "<string>",
"configurationDigest": "<string>"
},
"reason": "<string>",
"metrics": [
{
"schemaVersion": "2026-10-16-task-metric.1",
"id": "<string>",
"definitionDigest": "<string>",
"label": "<string>",
"unit": "<string>",
"direction": "higher_is_better",
"coverage": {
"sourceAvailable": true,
"selectorFound": true
},
"provenance": {
"kind": "service_attested",
"service": "<string>",
"instanceId": "<string>",
"epoch": 123,
"observationDigest": "<string>"
},
"state": "measured",
"value": 123,
"reason": "measured"
}
],
"composite": {
"schemaVersion": "2026-10-16-composite.1",
"policy": {
"schemaVersion": "2026-10-16-composite.1",
"method": "weighted_mean_ordinal",
"weights": [
{
"dimensionId": "<string>",
"weight": 123
}
]
},
"state": "not_assessable",
"value": 123,
"scale": {
"minimum": 0,
"maximum": 4
},
"numerator": 123,
"denominator": 123,
"components": [
{
"dimensionId": "<string>",
"weight": 123,
"state": "not_applicable",
"level": 123
}
],
"requiredExactChecks": {
"state": "unknown",
"requested": 123,
"satisfied": 123,
"violated": 123,
"unknown": 123,
"missing": 123
},
"reason": "assessment_unavailable",
"semantics": {
"missingEvidence": "not_assessable",
"notApplicable": "not_assessable_without_reweighting",
"requiredExactChecks": "must_be_satisfied",
"gate": "unchanged",
"formula": "sum(weight * level) / sum(weight)"
}
}
},
"events": [
{
"id": "<string>",
"sequence": 123,
"kind": "<string>",
"payload": "<unknown>",
"occurredAt": "<string>",
"recordedAt": "<string>",
"producer": "<string>"
}
],
"nextCursor": "<string>",
"assessmentId": "<string>",
"reportLink": {
"schemaVersion": "2026-10-16-report-link.1",
"kind": "api",
"url": "<string>"
},
"activity": {
"schemaVersion": "2026-10-16-activity.1",
"filters": {
"eventKind": "<string>",
"eventProducer": "<string>"
},
"filtered": true,
"afterSequence": 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
}
}
}{
"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
}
}
}Read a run report
Requires read. Execution, observed output/events, assessment and optional gate are distinct. Activity pagination is bound to the exact filters; clear the cursor when filters change. Unknown evidence is not a pass. Captures are listed separately and exist only after actual upload.
curl --request GET \
--url https://api.firedrill.run/v1/runs/{runId}/report \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.firedrill.run/v1/runs/{runId}/report"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.firedrill.run/v1/runs/{runId}/report', 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/runs/{runId}/report",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.firedrill.run/v1/runs/{runId}/report"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.firedrill.run/v1/runs/{runId}/report")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.firedrill.run/v1/runs/{runId}/report")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"run": {
"id": "<string>",
"batchId": "<string>",
"projectId": "<string>",
"environmentId": "<string>",
"scenario": {
"id": "<string>",
"name": "<string>",
"input": "<unknown>",
"checks": [
{
"id": "<string>",
"description": "<string>",
"path": "<string>",
"comparator": "equals",
"required": true,
"expected": "<string>",
"source": {
"kind": "service_state",
"namespace": "<string>",
"rowId": "<string>",
"schemaVersion": "2026-10-15-effect-check.1",
"service": "<string>"
},
"numeric": {
"schemaVersion": "2026-10-16-numeric-check.1",
"unit": "<string>",
"absoluteTolerance": 123
}
}
],
"description": "<string>",
"rubric": {
"id": "<string>",
"version": "<string>",
"dimensions": [
{
"id": "<string>",
"description": "<string>",
"anchors": [
"<string>",
"<string>",
"<string>",
"<string>",
"<string>"
],
"evidenceKinds": [
"image"
],
"applicability": {
"state": "applicable"
},
"missingEvidence": "not_assessable"
}
],
"composite": {
"schemaVersion": "2026-10-16-composite.1",
"method": "weighted_mean_ordinal",
"weights": [
{
"dimensionId": "<string>",
"weight": 123
}
]
},
"policyVersion": "2026-10-15-assessment.1"
},
"metrics": [
{
"schemaVersion": "2026-10-16-task-metric.1",
"id": "<string>",
"label": "<string>",
"path": "<string>",
"unit": "<string>",
"direction": "higher_is_better",
"source": {
"kind": "service_state",
"namespace": "<string>",
"rowId": "<string>",
"schemaVersion": "2026-10-15-effect-check.1",
"service": "<string>"
}
}
],
"serviceDatasets": {},
"sequence": {
"schemaVersion": "2026-10-14-sequence.1",
"steps": [
{
"kind": "target",
"id": "<string>",
"input": "<string>",
"when": {
"path": "<string>",
"comparator": "equals",
"step": "<string>",
"expected": "<string>"
}
}
]
}
},
"configuration": {
"id": "<string>",
"parameters": {}
},
"repetition": 123,
"target": {
"kind": "command",
"argv": [
"<string>"
],
"cwd": "<string>",
"metadata": {
"schemaVersion": "2026-10-15-target-metadata.1",
"source": {
"revision": "<string>",
"dirty": "clean",
"contentDigest": "<string>"
},
"resetCoverage": {
"applicationDatabase": "unknown",
"cache": "unknown",
"filesystem": "unknown",
"conversationMemory": "unknown",
"outstandingJobs": "unknown",
"browserProfile": "unknown",
"externalState": "unknown"
}
}
},
"execution": "error",
"attemptId": "<string>",
"startedAt": "<string>",
"finishedAt": "<string>",
"output": "<unknown>",
"reason": "<string>",
"assessment": "error",
"gate": "not_configured",
"scenarioRevision": "<string>",
"measurements": {
"schemaVersion": "2026-10-16-run-measurements.1",
"items": [
{
"name": "serviceClaimToFinishMs",
"unit": "ms",
"provenance": "service_clock_claim_to_finish",
"state": "observed",
"value": 123
}
],
"notes": [
"<string>"
]
}
},
"assessment": {
"state": "error",
"checks": [
{
"id": "<string>",
"state": "unknown",
"required": true,
"actual": "<unknown>",
"expected": "<unknown>",
"reason": "<string>",
"comparator": "equals",
"numeric": {
"schemaVersion": "2026-10-16-numeric-check.1",
"unit": "<string>",
"absoluteTolerance": 123
},
"omittedValues": {
"actual": {
"bytes": 123,
"sha256": "<string>",
"path": "<string>"
},
"expected": {
"bytes": 123,
"sha256": "<string>",
"checkId": "<string>"
}
},
"provenance": {
"kind": "service_attested",
"service": "<string>",
"instanceId": "<string>",
"epoch": 123,
"observationDigest": "<string>"
}
}
],
"dimensions": [
{
"id": "<string>",
"level": 123,
"state": "not_applicable",
"explanation": "<string>",
"evidenceIds": [
"<string>"
],
"providerScore": {
"provider": "jev",
"score": 2,
"confidence": 0.5,
"probabilities": [
{
"level": 2,
"description": "<string>",
"probability": 0.5
}
],
"modalLevels": [
2
],
"ordinalConversion": "none",
"evidenceAttribution": "supplied_evidence_set_not_provider_selected_citations"
}
}
],
"evaluator": {
"provider": "<string>",
"model": "<string>",
"version": "<string>",
"configurationDigest": "<string>"
},
"reason": "<string>",
"metrics": [
{
"schemaVersion": "2026-10-16-task-metric.1",
"id": "<string>",
"definitionDigest": "<string>",
"label": "<string>",
"unit": "<string>",
"direction": "higher_is_better",
"coverage": {
"sourceAvailable": true,
"selectorFound": true
},
"provenance": {
"kind": "service_attested",
"service": "<string>",
"instanceId": "<string>",
"epoch": 123,
"observationDigest": "<string>"
},
"state": "measured",
"value": 123,
"reason": "measured"
}
],
"composite": {
"schemaVersion": "2026-10-16-composite.1",
"policy": {
"schemaVersion": "2026-10-16-composite.1",
"method": "weighted_mean_ordinal",
"weights": [
{
"dimensionId": "<string>",
"weight": 123
}
]
},
"state": "not_assessable",
"value": 123,
"scale": {
"minimum": 0,
"maximum": 4
},
"numerator": 123,
"denominator": 123,
"components": [
{
"dimensionId": "<string>",
"weight": 123,
"state": "not_applicable",
"level": 123
}
],
"requiredExactChecks": {
"state": "unknown",
"requested": 123,
"satisfied": 123,
"violated": 123,
"unknown": 123,
"missing": 123
},
"reason": "assessment_unavailable",
"semantics": {
"missingEvidence": "not_assessable",
"notApplicable": "not_assessable_without_reweighting",
"requiredExactChecks": "must_be_satisfied",
"gate": "unchanged",
"formula": "sum(weight * level) / sum(weight)"
}
}
},
"events": [
{
"id": "<string>",
"sequence": 123,
"kind": "<string>",
"payload": "<unknown>",
"occurredAt": "<string>",
"recordedAt": "<string>",
"producer": "<string>"
}
],
"nextCursor": "<string>",
"assessmentId": "<string>",
"reportLink": {
"schemaVersion": "2026-10-16-report-link.1",
"kind": "api",
"url": "<string>"
},
"activity": {
"schemaVersion": "2026-10-16-activity.1",
"filters": {
"eventKind": "<string>",
"eventProducer": "<string>"
},
"filtered": true,
"afterSequence": 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
}
}
}{
"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.
Headers
Send all three selected-read headers together. The response echoes the confirmed selection.
"2026-10-16-read-scope.1"Your selected project. A resource outside the selected context returns 409.
Your selected environment. These headers never grant authority.
Path Parameters
1 - 160Query Parameters
Continuation returned by this exact endpoint. Keep scope and filters unchanged.
1 <= x <= 100Exact case-sensitive event kind.
Literal case-sensitive producer prefix.
Response
The retained resource or operation response.