Read a saved measurement and optionally inspect one metric

GET/v1/evaluations/{evaluationId}/measurements/{measurementId}

Diagnostic retained evidence only. Requires current parent Evaluation run-view permission. No target execution, inference, reference authority upgrade, holdout exposure, or release approval. Imported systemLabel is caller declared, not verified execution provenance. Unknown references are not negatives. Responses are no-store. Pages preserve continuation metadata; measurement denominators use pinned observations.

How to call this endpoint

Every ACP API request uses bearer authentication. The examples here show the actual request path, auth header, and body shape that the platform expects.

Path, query, and header parameters

These parameters control which ACP object the endpoint acts on and how the request is processed.

Path parameters
NameLocationTypeRequiredDescription
evaluationIdpathstringYes
measurementIdpathstringYes
Query parameters
NameLocationTypeRequiredDescription
limitqueryintegerNo
offsetqueryintegerNo
metricIdquerystringNo

Body schema

This endpoint does not require a request body.

None.

What the API returns

Each response code below includes the documented payload shape for the ACP API.

200Retained diagnostic evidence; not a release decisionapplication/json
FieldTypeRequiredDescription
measurementobjectYes
measurement.idstringYesUnique identifier.
measurement.observationRunIdstringYes
measurement.checksobject[]Yes
measurement.checks[].idstringYesUnique identifier.
measurement.checks[].labelstringYes
measurement.checks[].pathstringYesRFC 6901 JSON Pointer.
measurement.reviewIdsstring[]Yes
measurement.schemaVersioncomputer_agents_measurement_run_v1Yes
measurement.evaluationIdstringYes
measurement.versionIdstringYes
measurement.observationFingerprintstringYes
measurement.referenceFingerprintsstring[]Yes
measurement.graderIdreviewed_exact_json_v1Yes
measurement.createdByUserIdstringYes
measurement.createdAtstringYesISO 8601 timestamp.
measurement.purposediagnosticYes
measurement.decisionStatenot_assessedYes
measurement.trustLevelimportedYes
measurement.populationCountintegerYes
measurement.metricsobject[]Yes
measurement.metrics[].idstringYesUnique identifier.
measurement.metrics[].labelstringYes
measurement.metrics[].descriptionstringYesHuman-readable description.
measurement.metrics[].numeratorLabelstringYes
measurement.metrics[].denominatorLabelstringYes
measurement.metrics[].unitpercentYes
measurement.metrics[].aggregationmicroYes
measurement.metrics[].directionhigher_is_better | lower_is_better | informationalYes
measurement.metrics[].statemeasured | partial | unmeasured | invalidYes
measurement.metrics[].valuenumberYesA percentage
measurement.metrics[].numeratorintegerYes
measurement.metrics[].denominatorintegerYes
measurement.metrics[].populationCountintegerYes
measurement.metrics[].includedCountintegerYes
measurement.metrics[].excludedCountsobjectYes
measurement.metrics[].excludedCounts.unmeasuredintegerNo
measurement.metrics[].excludedCounts.missing_referenceintegerNo
measurement.metrics[].excludedCounts.source_changedintegerNo
measurement.metrics[].excludedCounts.not_applicableintegerNo
measurement.metrics[].excludedCounts.errorintegerNo
measurement.metrics[].excludedCounts.skippedintegerNo
measurement.metrics[].excludedCounts.missing_outputintegerNo
measurement.metrics[].excludedCounts.invalidintegerNo
measurement.metrics[].uncertaintyobjectYes
measurement.metrics[].uncertainty.kindnot_estimatedYes
measurement.metrics[].uncertainty.reasonstringYes
measurement.fingerprintstringYes
examplesobjectYes
examples.dataobject[]Yes
examples.data[].caseIdstringYes
examples.data[].namestringYesHuman-readable name.
examples.data[].statemeasured | unmeasured | missing_reference | source_changed | not_applicable | error | skipped | missing_output | invalidYes
examples.data[].numeratorintegerYes
examples.data[].denominatorintegerYes
examples.hasMorebooleanYes
examples.nextOffsetintegerYes
examples.metricIdstringYes
400Invalid body, query or source dataapplication/json
FieldTypeRequiredDescription
errorstringYes
messagestringNoMessage text.
401Authentication requiredapplication/json
FieldTypeRequiredDescription
errorstringYes
messagestringNoMessage text.
403Active organization, permission or annotation actor requiredapplication/json
FieldTypeRequiredDescription
errorstringYes
messagestringNoMessage text.
404Parent Evaluation or evidence missing or inaccessibleapplication/json
FieldTypeRequiredDescription
errorstringYes
messagestringNoMessage text.
409Identity conflict, stale reference, held-out input or corrupted evidenceapplication/json
FieldTypeRequiredDescription
errorstringYes
messagestringNoMessage text.
413Bounded input limit exceededapplication/json
FieldTypeRequiredDescription
errorstringYes
messagestringNoMessage text.
500Retained evidence unavailableapplication/json
FieldTypeRequiredDescription
errorstringYes
messagestringNoMessage text.
501PostgreSQL-backed API requiredapplication/json
FieldTypeRequiredDescription
errorstringYes
messagestringNoMessage text.
Read a saved measurement and optionally inspect one metric
Loading...
Response 200
Loading...
See the ACP quickstart and SDK flow