Update an eval suite's settings
Partial update — omitted fields are left as they are. environmentIds is tri-state: a non-empty array sets/replaces, null clears (reverting the suite to legacy config), and [] is rejected rather than silently treated as a clear. Responds with the full updated suite.
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.
Body
Partial update of a suite's settings. Omitted fields are left as they are.
1LEGACY server bag. Unrelated to environmentIds.
Tri-state: a non-empty array sets/replaces the attachments, null CLEARS them (reverting the suite to legacy config), and [] is REJECTED rather than silently read as a clear.
11Response
The updated suite.
One eval suite's full configuration. Distinct from the EvalSuite summary returned by the list route, which carries run rollups instead of settings.
LEGACY server bag, kept as rollback data. Unrelated to environmentIds.
Attached project environments, in attach order.
Recurring-run schedule. A schedule fires exactly ONE run, so an environment-based suite pins the environment it runs against.
Epoch milliseconds.

