The six switches
They are in Studio > Settings > Agent permissions (https://www.summerengine.com/studio?tab=settings). They apply to every app you connect, like Claude, ChatGPT, Claude Code, Codex or Cursor. These defaults apply now. You can change them soon. Until then, Summer Games still asks the game’s owner before an agent publishes, and price, A/B test and member changes ask you first.
Reads never ask. Each operation names the switch it needs: see Operations.
When a switch is off
Your agent asks you first. Changes Summer Games still asks for work the same way. The call answersneeds_approval with a link:
jobs.wait and goes on when you answer.
A request for your own yes expires after 24 hours. A request for a game owner’s yes expires after 7 days.
What always asks
Some changes ask you every time, whatever the switches say:- changing your agent permissions (an agent can turn a switch off, never on);
- auto top-up settings;
- entering a jam (you agree to the jam rules);
- the monthly limit for your analytics events.
Agent activity and Undo
Studio > Settings > Agent activity lists what your connected agents changed or asked for, newest first. Requests that wait for you show Review. Undo puts back:- prices, sales and country prices;
- member roles;
- team names;
- the analytics event limit.
Summer’s review still runs
Publishing never skips Summer’s store review. A game goes live on Summer Games only after the review passes. Until Summer Games follows the switches, it asks the game’s owner to approve an agent’s publish; the answer isneeds_approval with the owner’s approval link. See Approvals.
Credits
With Spend credits on, your agent spends within your credits and the monthly limit of your auto top-up. It does not ask per call. When credits run out, the answer is the errorno_credits with one link: https://www.summerengine.com/studio/credits. See Account and billing.
For agents
- Read
statuson every answer.done: it happened.needs_approval: give the personapproval.url, then callsummer_jobs_waitwithjob.iduntil the job ends. - Never say a change happened while it waits for approval.
dryRun: trueshows what a call would change and which approval it needs. Nothing changes.- The answer shapes and error codes: Operations.
Does this not help you? Reach out on Discord!

