Purpose (normative)
Access and Citation Events provide post-retrieval accountability under the Agentic Intent Protocol. They allow publishers to:- record when content was accessed,
- verify how it was used,
- audit citations shown to users.
- prove compliant usage,
- reconcile settlement (outside this spec),
- support disputes.
Event types
v0.1 defines two canonical event types:accesscitation
Canonical schema location
Schema summary
| Field | Type | Required | Description |
|---|---|---|---|
aip_version | string | Yes | Must be "0.1". |
event_id | string | Yes | Unique identifier for this event. |
event_type | string | Yes | access or citation. |
timestamp | string (date-time) | Yes | ISO 8601 when the event occurred. |
request_id | string | Yes | request_id from the associated RetrieveRequest. |
publisher | object | Yes | id, domain (hostname). |
platform | object | Yes | id (platform that initiated the request). |
access | object | When event_type is access | chunks_returned, token_count, retrieval_mode (chunks). |
citation | object | When event_type is citation | source_url, chunk_ids, display_surface. |
extensions | object | No | Namespaced extensions. |
Semantics
access event
Emitted when content is successfully returned in a RetrieveResponse.
It answers:
- was access granted?
- how much content was returned?
- under what retrieval mode?
- how the content was ranked
- whether it was monetized
- whether the user clicked anything
citation event
Emitted when the publisher’s content is surfaced to the user as a citation.
It answers:
- which URL was cited
- which chunks were referenced
- where it was displayed
Required emission rules
- Publishers MUST emit an
accessevent for every successful retrieval. - Platforms SHOULD emit
citationevents when citations are shown. - If
endpoints.event.required = trueinaip.json, platforms MUST emit citation events.
Example: Access event
Example: Citation event
What this schema intentionally avoids
- impressions
- clicks
- dwell time
- CPM / CPX
- advertiser data
- user identifiers
- engagement scoring
Why this design is correct
- Events are facts, not optimization signals.
- Publishers gain verifiable usage records.
- Platforms gain compliance proof.
- Operators can build settlement without contaminating the protocol.
- Regulators can audit end-to-end.
Takeaway
IfRetrieveRequest is permission, and RetrieveResponse is content, then Events are the receipt. You now have a complete, closed loop.
Schema file
Full JSON Schema (Draft 2020-12): access-citation-event.jsonSee also
- RetrieveRequest — Request that triggers retrieval and events
- RetrieveResponse — Response that leads to access events
- aip.json —
endpoints.eventandrequiredfor citation emission