Called by a run’s own flow as its last step. The answers and scores a run produced live in its jobs, which have their own retention; this copies them onto the run’s rows. Reading a run does the same, so this is what covers a run nobody opened.
Called by the step a run’s flow places between the agent and its scorers. Every tool call is enriched with the arguments, result, status and duration of the job that ran it, and with the schema of the script version it ran, none of which the flow itself can read.
The version it is deployed at. Small on purpose: the results endpoint reports the same thing but harvests scores and reads every job to do it, so it is not something to ask for on its own.
Filtered twice, both times by what the caller can read: the datasets they come from, and the runnables themselves. A scorer they could not run does not appear.