| measurement | object | Yes | — |
| measurement.id | string | Yes | Unique identifier. |
| measurement.observationRunId | string | Yes | — |
| measurement.checks | object[] | Yes | — |
| measurement.checks[].id | string | Yes | Unique identifier. |
| measurement.checks[].label | string | Yes | — |
| measurement.checks[].path | string | Yes | RFC 6901 JSON Pointer. |
| measurement.reviewIds | string[] | Yes | — |
| measurement.schemaVersion | computer_agents_measurement_run_v1 | Yes | — |
| measurement.evaluationId | string | Yes | — |
| measurement.versionId | string | Yes | — |
| measurement.observationFingerprint | string | Yes | — |
| measurement.referenceFingerprints | string[] | Yes | — |
| measurement.graderId | reviewed_exact_json_v1 | Yes | — |
| measurement.createdByUserId | string | Yes | — |
| measurement.createdAt | string | Yes | ISO 8601 timestamp. |
| measurement.purpose | diagnostic | Yes | — |
| measurement.decisionState | not_assessed | Yes | — |
| measurement.trustLevel | imported | Yes | — |
| measurement.populationCount | integer | Yes | — |
| measurement.metrics | object[] | Yes | — |
| measurement.metrics[].id | string | Yes | Unique identifier. |
| measurement.metrics[].label | string | Yes | — |
| measurement.metrics[].description | string | Yes | Human-readable description. |
| measurement.metrics[].numeratorLabel | string | Yes | — |
| measurement.metrics[].denominatorLabel | string | Yes | — |
| measurement.metrics[].unit | percent | Yes | — |
| measurement.metrics[].aggregation | micro | Yes | — |
| measurement.metrics[].direction | higher_is_better | lower_is_better | informational | Yes | — |
| measurement.metrics[].state | measured | partial | unmeasured | invalid | Yes | — |
| measurement.metrics[].value | number | Yes | A percentage |
| measurement.metrics[].numerator | integer | Yes | — |
| measurement.metrics[].denominator | integer | Yes | — |
| measurement.metrics[].populationCount | integer | Yes | — |
| measurement.metrics[].includedCount | integer | Yes | — |
| measurement.metrics[].excludedCounts | object | Yes | — |
| measurement.metrics[].excludedCounts.unmeasured | integer | No | — |
| measurement.metrics[].excludedCounts.missing_reference | integer | No | — |
| measurement.metrics[].excludedCounts.source_changed | integer | No | — |
| measurement.metrics[].excludedCounts.not_applicable | integer | No | — |
| measurement.metrics[].excludedCounts.error | integer | No | — |
| measurement.metrics[].excludedCounts.skipped | integer | No | — |
| measurement.metrics[].excludedCounts.missing_output | integer | No | — |
| measurement.metrics[].excludedCounts.invalid | integer | No | — |
| measurement.metrics[].uncertainty | object | Yes | — |
| measurement.metrics[].uncertainty.kind | not_estimated | Yes | — |
| measurement.metrics[].uncertainty.reason | string | Yes | — |
| measurement.fingerprint | string | Yes | — |
| examples | object | Yes | — |
| examples.data | object[] | Yes | — |
| examples.data[].caseId | string | Yes | — |
| examples.data[].name | string | Yes | Human-readable name. |
| examples.data[].state | measured | unmeasured | missing_reference | source_changed | not_applicable | error | skipped | missing_output | invalid | Yes | — |
| examples.data[].numerator | integer | Yes | — |
| examples.data[].denominator | integer | Yes | — |
| examples.hasMore | boolean | Yes | — |
| examples.nextOffset | integer | Yes | — |
| examples.metricId | string | Yes | — |