apply_experiments_operations Edit an Experiments tab, no expectedRevision: create_experiment {experiment}, update_experiment {experimentId, expectedVersion, patch} (drafts: any field; live: name, description, report), duplicate_experiment, delete_experiment (drafts), archive_experiment/unarchive_experiment {experimentId, expectedVersion} (ended ones; hides from the overview, keeps id and history). minBuild is the last part of MAJOR.MINOR.BUILD, never Android versionCode; a production minBuild above the newest BUILD clients reported refuses start/adjust unless futureBuild:true. exclude_subjects/include_subjects {experimentId, expectedVersion, subjects (up to 100), reason}; set_exclusion_cutoff {experimentId, expectedVersion, before (ISO time or null to clear), reason}: the owner account's reversible report exclusions, with audit. Cutoff excludes players who joined before it, including later events; inclusion does not override cutoff. adjust_experiment accepts joinLimit, stopsAt, priority, maxOthers; minBuild, rules and environments only with zero joined. start_experiment, stop_experiment and adjust_experiment change live players: owner only; unregistered agent production actions refuse. Production actions require Desktop process proof and a top-level agentId; the CLI attaches proof. update_settings {patch, expected} goes alone, with expectedRevision. Live overrides (Type Data values for builds already shipped, until a build bakes them): create_override {override:{name, reason, changes [{table, row, field, from?, to}], environments, typeDataSheetId, writeThrough, startBuild}} (from omitted: the Type Data sheet's value), update_override, delete_override {overrideId, expectedVersion}; apply_override, revert_override, set_override_baked {bakedBuild, bakedVersion}, delete_obsolete_overrides are owner production actions.