# description
A neutral third-party WITNESS receipt for a machine-to-machine / agent-to-agent transaction. A profile of receipt/v1: the same flat, detached-Ed25519-signed envelope, so /verify.js and scripts/verify_awareness.py verify it unchanged. Dynamic Feed sits BESIDE the transaction and never in the value path. It signs and time-stamps a HASH of a record someone else gives it. The receipt proves the record EXISTED within a time window and is INTACT (tamper-evident), and which agent key (if any) co-signed; it does NOT prove the transaction was authorized, correct, lawful, completed, or that any value moved. Provenance is not truth.

# properties.issuer.description
The witness. Verify its key at GET /.well-known/keys.

# properties.data.properties.content_hash.description
sha256 of the witnessed transaction record (the commitment). In hash-only mode the submitter computed it; Dynamic Feed witnessed the hash, not the bytes.

# properties.data.properties.parties.description
Opaque party ids, NO PII. Self-declared by the caller.

# properties.data.properties.window.description
Two-sided time bound. The lower-bound object holds a recent external time reference committed inside the signed record (the NOT-BEFORE bound); the notary log head is time-stamped by an independent RFC 3161 authority (POST /v1/anchor) for the EXISTED-BY upper bound. Together they give a provable creation window no single party controls.

# properties.data.properties.agent.description
Optional BYO-key agent co-signature, verified BEFORE witnessing ('agent attested, Dynamic Feed witnessed').

# properties.data.properties.claim_boundary.description
The witness-only boundary, baked into the signed bytes so no log can strip it.

# properties.transparency.description
Linkage into the public append-only notary hash-log (GET /v1/notary/log); the log head is independently time-stamped daily by an independent RFC 3161 authority.

# properties.signature.description
Detached Ed25519 signature over the canonical bytes of this envelope with the `signature` field removed (json-sorted-compact: sort_keys, comma-colon separators, UTF-8). Verify against GET /.well-known/keys.