List a suite's per-run stage analytics
One materialized stage-analytics document per RUN, newest completion first: where trials fell out of the six-stage user-value chain (connection, discovery, selection, tool call, response, user value), overall and sliced marginally by intent, model and host.
Each item is one run’s COMPLETE document and stands alone. There is deliberately no cross-run aggregate — two funnels averaged together describe no run — so compare runs by rendering them side by side, never by summing these documents.
Counts are returned; RATES are not. A zero denominator is notMeasured, never 0, and every excluded observation is counted under a named class so a denominator can never shrink silently.
NOT backfilled: a run that completed before this shipped has no document at all, and that absence means UNMEASURED — it is never a funnel of zeros.
Authorizations
MCPJam API key (sk_…). Create one at Settings → API keys. Guest sessions cannot use the API, and API keys cannot manage other API keys.
Path Parameters
ID of the hosted project that contains the server.
Eval suite ID, as returned by POST /eval-runs.
Query Parameters
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.
x >= 0Inclusive upper bound on the run's completion stamp, in epoch MILLISECONDS (not ISO).
x >= 0Narrow to one comparison group (a matrix leg, a schedule).
1Opaque cursor from a previous page's nextCursor.
Maximum documents to return, 1–100. Defaults to 25 — these documents are large.
1 <= x <= 100Response
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.

