Get Surface Provenance
GetSurfaceProvenance cross-checks a surface’s self-reported sources against the tool calls recorded in the conversation’s LLM transcript.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
This API uses OAuth2 with the Client Credential flow. Client Credentials must be sent in the BODY, not the headers. For an example of how to implement this, refer to the c1TokenSource.Token() function.
Path Parameters
The conversationId field.
The surfaceId field.
Response
A2UIServiceGetSurfaceProvenanceResponse returns the surface's sources with verification verdicts plus the transcript tool calls they were checked against.
A2UIServiceGetSurfaceProvenanceResponse returns the surface's sources with verification verdicts plus the transcript tool calls they were checked against.
The program's identity: code mode invokes by explicit commit, so the commit — not the function — is what a refresh re-executes.
The program that produced a reporting surface. Flat rather than a nested ref: these five fields are read together by one drawer and nothing else, and a saved report's ProgramRef is the type worth converging on later. All empty for a surface carrying no report components, and for reports emitted before the report-program requirement was enabled for the tenant.
The JSON parameters the program ran with. Empty when the invocation has aged out of retention.
The run that produced this surface.
The program's source, read from the pinned commit. Empty when the commit has aged out of code-mode retention — the report still renders, but what produced it is no longer recoverable.
The sources field.
The toolCalls field.
False when the backing session or its transcript steps are gone; sources are then all unverified.