> ## Documentation Index
> Fetch the complete documentation index at: https://www.agentworldprotocol.com/llms.txt
> Use this file to discover all available pages before exploring further.

# obs-report.schema.json

> Canonical schema for obs.report receiver reports.

<Note>Generated from [`schemas/v0.1/obs-report.schema.json`](https://github.com/Hyperduality/agent-world-protocol/blob/main/schemas/v0.1/obs-report.schema.json) (`$id`: `https://agentworldprotocol.com/schemas/v0.1/obs-report.schema.json`). Normative text: [/spec/loop/observations](/spec/loop/observations). Every tagged example on this site is validated against this schema in CI.</Note>

Agent-side delivery quality, staleness, and decision latency aggregated over the preceding window.

<ResponseField name="window_ms" type="integer" required>Measurement window the statistics cover.</ResponseField>

<ResponseField name="sync" type="object" required>
  Current clock-offset estimate (AWP-CLK-008).

  <Expandable title="fields">
    <ResponseField name="offset_ns" type="i53" required>session clock = agent clock + offset\_ns.</ResponseField>
    <ResponseField name="rtt_ns" type="u53" required>Round-trip time of the selected sample; the offset error is bounded by rtt\_ns / 2.</ResponseField>
    <ResponseField name="samples" type="u53">Exchanges completed so far in the session.</ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="channels" type="per_channel" required>Per observation channel that delivered frames in the window.</ResponseField>
<ResponseField name="decision_latency_ns" type="latency_stats">Agent receipt of the basis frame → action.submit transmitted, over submissions in the window.</ResponseField>
