Read one readiness run
Lane statuses, coverage and the observation axis. The full report — every finding with its citation and provenance — is a separate fetch.
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 run ID, as returned by POST /eval-runs.
Response
The run.
A directory-readiness run. Readiness carries no numeric score and is excluded from pooledConformanceScore: it answers whether a publisher would list this server, which is a different question from whether the server speaks MCP correctly.
claude, openai The saved project server this run graded. Null only on rows written before the field existed.
The saved server's URL exactly as stored. Canonicalizing it would change the grade.
The declared submission shape, for an OpenAI run. Never inferred.
mcp-only, mcp-imported-skills cancelled is distinct from failed: a person who stopped a run has learned nothing about their server.
pending, running, completed, failed, cancelled The headline verdict. incomplete means nothing was violated and something the run needed was never evaluated.
ready, not-ready, incomplete headless, interactive, provided-token What the executing surface could actually do. Two surfaces grading one target agree only on their shared capability subset.
The publisher-documentation snapshot this run graded against, so a stale grade says so.
Whether this run was started with the paid observation opt-in.
The model-observation axis, independent of the run's own status. A run whose lanes graded cleanly is completed even when the observation call was refused for credit: a payment problem belongs to the account, never to the server under grading.

