Update an environment
Edit an environment. Only the fields you send change; send null for serverAttachmentId, skillSelection, or pluginVersionIds to clear them. Requires expectedRevision — the revision you last read. If the environment changed since, the write is rejected with 409 rather than overwriting the concurrent edit. Requires project admin.
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.
Project environment ID, as returned by the project's environment list.
Body
Only the fields you send change. serverAttachmentId, skillSelection, and pluginVersionIds are three-state: omit to leave unchanged, send null to CLEAR, send a value to set. An empty array is rejected — it is not a way to clear. Send at least one field besides expectedRevision. Unknown fields are rejected.
The revision you last read. If the environment changed since, the write is rejected with 409 rather than clobbering the other edit.
x >= 01Send an empty string to clear the description.
null clears the pin and falls back to the host config's servers.
null clears the pinned skill selection.
Pinned plugin VERSION IDs. Narrow by design: the plugin must be installed and enabled, the version must be ready, at most one version per plugin may be pinned, and none of its skills may carry supporting files. Not a general-purpose plugin list. null clears all pins.
1Response
The updated environment.
A project environment: a named, live-editable execution bundle that eval suites and journeys run against.
Unique among the project's live (non-archived) environments.
The host this environment runs against.
Optimistic-concurrency counter. Pass this back as expectedRevision on the next write; if it no longer matches, the write is rejected with 409 instead of overwriting a concurrent edit.
Archived environments cannot be edited or launched until restored.
Unix epoch milliseconds.
Unix epoch milliseconds.
Present only when the environment pins a standalone server group; otherwise the host config's own servers apply.
An explicit pinned skill selection. Cannot be empty — clear the field instead (send null on update) to mean "no pinned skills".
Pinned plugin VERSION IDs. Narrow by design: the plugin must be installed and enabled, the version must be ready, at most one version per plugin may be pinned, and none of its skills may carry supporting files. Not a general-purpose plugin list.
Unix epoch milliseconds. Present only when archived.

