# ValidatedHealthReport

[All API schemas](/api-reference/schemas/)

<code>object</code> — Additional properties rejected

| Field | Required at this level | Type | Description and constraints |
| --- | --- | --- | --- |
| <code>schemaVersion</code> | Yes | Constant <code>agent-health-report-v1</code> | — |
| <code>organizationId</code> | Yes | <code>string</code> | Pattern: <code>^&#91;a-zA-Z0-9&#93;&#91;a-zA-Z0-9:&#95;-&#93;{2,159}$</code> |
| <code>runId</code> | Yes | <code>string</code> | Pattern: <code>^&#91;a-zA-Z0-9&#93;&#91;a-zA-Z0-9:&#95;-&#93;{2,159}$</code> |
| <code>captureHash</code> | Yes | <code>string</code> | Pattern: <code>^0x&#91;0-9a-f&#93;{64}$</code> |
| <code>sourceCutoff</code> | Yes | <code>string</code> | Format: <code>date-time</code> |
| <code>capturedAt</code> | Yes | <code>string</code> | Format: <code>date-time</code> |
| <code>window</code> | Yes | <code>object</code> | Additional properties rejected |
| <code>window.start</code> | Yes | <code>string</code> | Format: <code>date-time</code> |
| <code>window.end</code> | Yes | <code>string</code> | Format: <code>date-time</code> |
| <code>baselineWindow</code> | Yes | <code>object</code> | Additional properties rejected |
| <code>baselineWindow.start</code> | Yes | <code>string</code> | Format: <code>date-time</code> |
| <code>baselineWindow.end</code> | Yes | <code>string</code> | Format: <code>date-time</code> |
| <code>status</code> | Yes | <code>string</code> | Allowed: <code>PARTIAL</code>, <code>ABSTAINED</code> |
| <code>marketHealth</code> | Yes | Constant <code>NOT&#95;ASSESSED</code> | — |
| <code>title</code> | Yes | <code>string</code> | — |
| <code>findings</code> | Yes | Array of [HealthClaim](/api-reference/schemas/health-claim/) | Max items: <code>32</code> |
| <code>comparisons</code> | Yes | Array of [HealthMetricComparison](/api-reference/schemas/health-metric-comparison/) | Max items: <code>4</code> |
| <code>marketQuality</code> | Yes | Array of [HealthMarketQualityCheck](/api-reference/schemas/health-market-quality-check/) | Max items: <code>200</code> |
| <code>hypotheses</code> | Yes | Array of <code>object</code> | Max items: <code>6</code> |
| <code>hypotheses&#91;&#93;.hypothesisId</code> | Yes | <code>string</code> | Pattern: <code>^&#91;a-zA-Z0-9&#93;&#91;a-zA-Z0-9:&#95;-&#93;{2,159}$</code> |
| <code>hypotheses&#91;&#93;.rank</code> | Yes | <code>integer</code> | Minimum: <code>1</code>; Maximum: <code>6</code> |
| <code>hypotheses&#91;&#93;.label</code> | Yes | Constant <code>UNVERIFIED&#95;HYPOTHESIS</code> | — |
| <code>hypotheses&#91;&#93;.explanation</code> | Yes | <code>string</code> | Min length: <code>10</code>; Max length: <code>1200</code> |
| <code>hypotheses&#91;&#93;.supportingClaims</code> | Yes | Array of [HealthClaim](/api-reference/schemas/health-claim/) | Max items: <code>8</code> |
| <code>hypotheses&#91;&#93;.contradictingClaims</code> | Yes | Array of [HealthClaim](/api-reference/schemas/health-claim/) | Max items: <code>8</code> |
| <code>hypotheses&#91;&#93;.uncertainty</code> | Yes | <code>string</code> | Min length: <code>10</code>; Max length: <code>800</code> |
| <code>hypotheses&#91;&#93;.warning</code> | Yes | <code>string</code> | — |
| <code>coverage</code> | Yes | Array of [HealthCoverageGroup](/api-reference/schemas/health-coverage-group/) | Max items: <code>16</code> |
| <code>gaps</code> | Yes | Array of <code>string</code> | — |
| <code>nextChecks</code> | Yes | Array of <code>object</code> | Max items: <code>5</code> |
| <code>nextChecks&#91;&#93;.kind</code> | Yes | <code>string</code> | Allowed: <code>REVIEW&#95;POLICY</code>, <code>REVIEW&#95;ACTIVITY</code>, <code>REVIEW&#95;INCIDENTS</code>, <code>CHECK&#95;DATA&#95;HEALTH</code>, <code>EXPLORE&#95;RESEARCH&#95;DRAFT</code> |
| <code>nextChecks&#91;&#93;.label</code> | Yes | <code>string</code> | — |
| <code>nextChecks&#91;&#93;.destination</code> | Yes | <code>string</code> | Allowed: <code>POLICY</code>, <code>ACTIVITY</code>, <code>INCIDENTS</code>, <code>DATA&#95;HEALTH</code>, <code>RESEARCH&#95;SETUP</code> |
| <code>nextChecks&#91;&#93;.execution</code> | Yes | Constant <code>MANUAL&#95;NAVIGATION&#95;ONLY</code> | — |
| <code>validation</code> | Yes | <code>object</code> | Additional properties rejected |
| <code>validation.version</code> | Yes | Constant <code>health-report-validator-v1</code> | — |
| <code>validation.checkedClaimCount</code> | Yes | <code>integer</code> | Minimum: <code>0</code>; Maximum: <code>9007199254740991</code> |
| <code>validation.recordedClaimCount</code> | Yes | <code>integer</code> | Minimum: <code>0</code>; Maximum: <code>9007199254740991</code> |
| <code>validation.availableClaimCount</code> | Yes | <code>integer</code> | Minimum: <code>0</code>; Maximum: <code>9007199254740991</code> |
| <code>validation.hypothesisSemanticsVerified</code> | Yes | Constant <code>false</code> | — |

Nested required fields apply when their parent object or matching union branch is present. Named types link to their complete schema.

Exact definition: <code>#/components/schemas/ValidatedHealthReport</code> in the [OpenAPI contract](/openapi/liquidity-operating-system-v2.openapi.json).