Get a study
One study’s full read: execution settings (model, system prompt, tool-approval policy, attached servers, share link), the environment it publishes, and the insights envelope over its latest analyzed window.
environmentId and insights depend on the CALLER, not on the study: both need workspace membership, so a share-link visitor receives the settings without them rather than an error. They are ABSENT in that case, never null — null would claim the study publishes no environment, which is never true.
A study that exists but belongs to a different project reads as 404 NOT_FOUND.
Replaces the deprecated getScenario (settings only) and getUserTestingScenario (envelope only).
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.
Study ID, as returned by publishing an environment or by the project's study reads.
Response
The study.
A study's full read-only settings: the summary fields plus the host execution config and resolved servers.
The environment this study publishes. ABSENT — not null — when the caller may not see it, which is the case for a share-link visitor: null would claim the study publishes no environment, which is never true.
Findings aggregated over the latest analyzed window of real visitor sessions. Absent when the caller may not have it, and on a deployment that predates the envelope — the two degrade identically, and absence means not_available, never "no findings".
Who can use the study.
project_members, invited_only, anyone_with_link, null Chat surface style the study renders (e.g. claude, chatgpt).
The named host the study publishes (hosts and studies are 1:1).
Share link for the study. The URL embeds the access token; visible to any caller who can read the study (the same audience that sees it in the hosted UI).
Unix epoch milliseconds.
Unix epoch milliseconds.
Model the study chats with.

