Open a sample as your campaign
Open a curated sample as a campaign OWNED BY YOU. Dedupes per user: reopening the same sample returns your existing clone’s campaign_id instead of creating another (concurrent opens serialize to one clone). The sample’s precomputed health report is baked in, so the campaign starts with health_status: ready, no health wait. The read-only seed dataset is never mutated. No request body.
Authorizations
Either a Supabase user access token (from a password login, or the passwordless magic-link flow) or a long-lived forge_sk_… API key. Both are sent as Authorization: Bearer <value> and resolve to the same owner, so every endpoint accepts either. Session tokens expire in ~1h; API keys do not expire and are the credential for MCP clients, CI, and partner integrations.
Path Parameters
Response
Your campaign over this sample (existing or newly created).
"camp_1f2e3d4c5b6a"

