Get persisted grader scores for an eval run

Return the persisted per-case grader scores for a run (a `batchExecutions` row) — the read side of eval score persistence. Grader outcomes use the same shape as the synchronous POST /eval/run response, so live and historical results render identically. Runs land here from persisted saved-suite runs (POST /eval/run) and completed suite-linked batch runs. Returns an empty case list for a run with no persisted scores (ephemeral/virtual runs, ad-hoc comparisons, legacy evals).

Authentication

AuthorizationBearer
API key or Clerk session token

Path parameters

batchIdstringRequired>=1 character

Response

Per-case grader scores for the run

caseslist of objects
namestring or null
The eval name recorded on the run.
passedCasesinteger
runIdstring

The run (batch execution) id these scores belong to.

scoredouble or null

Suite score, 0..1 (passed cases / total cases); null when the run has no cases.

strictboolean

The severity semantics the run was graded with (and that these verdicts reproduce): true when a soft grader miss failed its case.

suiteIdstring or null

The eval suite the run executed; null when the suite was since deleted.

totalCasesinteger

Errors

401
Unauthorized Error
403
Forbidden Error
404
Not Found Error
500
Internal Server Error