Skip to main content
GET
List a suite's per-run stage analytics

Authorizations

Authorization
string
header
required

MCPJam API key (sk_…). Create one at Settings → API keys. Guest sessions cannot use the API, and API keys cannot manage other API keys.

Headers

x-mcpjam-eval-vocabulary
enum<string>

Which vocabulary this request and its response speak. Absent means 1, which is byte-for-byte today's contract: the same request fields, the same refusals, the same response projection. 2 is the canonical vocabulary. Any other value is a 400 with code: "VALIDATION_ERROR".

Today it decides one thing: the spelling of an evaluator's policy role. Vocabulary 1 accepts and returns gating; vocabulary 2 accepts both spellings and returns the canonical required. Sending required without the header is a 400, deliberately — vocabulary 1 is not widened to meet vocabulary 2 half way, because a boundary that accepts a spelling it does not announce is one two implementations can disagree about.

A response that varies by vocabulary sends Vary: x-mcpjam-eval-vocabulary.

Available options:
1,
2

Path Parameters

projectId
string
required

ID of the hosted project that contains the server.

suiteId
string
required

Eval suite ID, as returned by POST /eval-runs.

Query Parameters

from
integer

Inclusive lower bound on the run's completion stamp, in epoch MILLISECONDS (not ISO). Runs that never completed carry no stamp and are excluded by any from bound. Must be less than or equal to to, or the request is a VALIDATION_ERROR.

Required range: x >= 0
to
integer

Inclusive upper bound on the run's completion stamp, in epoch MILLISECONDS (not ISO).

Required range: x >= 0
runGroupId
string

Narrow to one comparison group (a matrix leg, a schedule).

Minimum string length: 1
cursor
string

Opaque cursor from a previous page's nextCursor.

limit
integer
default:25

Maximum documents to return, 1–100. Defaults to 25 — these documents are large.

Required range: 1 <= x <= 100

Response

One page of per-run stage-analytics documents, newest run completion first. An empty items means this suite has no materialized documents in the requested window — which is not the same as a run whose stages all measured zero.

items
object[]
required
nextCursor
string

Opaque cursor for the next page. Omitted on the last page.