Creates a new game session or resets an existing one,
depending on the presence of guid in the request body:
• Omit guid or set it to null → start a brand-new game
instance.
• Provide an existing guid → reset that session.
If at least one ACTION command has been issued since the last
level transition, only the current level is restarted.
If no ACTIONs have been issued, the entire game resets.
Two consecutive RESETs therefore guarantee a completely fresh
game.
The call always returns the first (or refreshed) frame of the
game state, along with updated score and win condition.
Note: The response includes cookies (particularly AWSALB* cookies) that must be included in all subsequent ACTION commands for this session. These cookies ensure requests are routed to the same backend instance maintaining your game state.
Game identifier, scorecard ID, and (optionally) the session guid.
Starts a new game session or resets an existing one, depending on
whether a guid is supplied.
• No guid (null/empty) → A brand-new game instance is created and
the response will include its freshly minted guid.
• With guid → The server issues a reset to that specific
instance:
- If at least one ACTION command has been executed in the current
level, only that level is reset (typical "try again" behaviour).
- If no ACTION commands have been executed since the last level
transition, the entire game is reset to its initial state.
Sending two RESET commands back-to-back therefore always yields a
completely fresh game.
All plays should be associated with an open scorecard via card_id
so aggregated results can be tracked.
Server-generated game session ID.
• Omit or set to null to create a new game.
• Provide an existing value to reset that game as described above.
Response
First frame after starting or resetting the session.
Snapshot returned after every RESET or ACTION command.
Includes the latest visual frame(s), cumulative progress, the
current game state, and an echo of the triggering action.
One or more consecutive visual frames. Each frame is a 64 × 64
grid of 4-bit colour indices (integers 0-15). Multiple frames
may be returned if the environment advances internally (e.g.,
animations) before settling.
• NOT_FINISHED - game in progress, not yet WIN or GAME_OVER.
• NOT_PLAYED - no game has been started.
• WIN - session ended in victory.
• GAME_OVER - session ended in defeat.
Level threshold required to reach the WIN state. Mirrors
the game's configured win condition so agents can adapt
dynamically without hard-coding values.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"ARC-AGI-3 Docs","colors":{"primary":"#ff0000"},"logo":{"light":"https://mintcdn.com/arcprizefoundation/ojplxyPxeNtW_5ms/images/ap-logo-stacked-margins_light.png?fit=max\u0026auto=format\u0026n=ojplxyPxeNtW_5ms\u0026q=85\u0026s=3122221f7af0c3e78e450c122b69592e","dark":"https://mintcdn.com/arcprizefoundation/ojplxyPxeNtW_5ms/images/ap-logo-stacked-margins_dark.png?fit=max\u0026auto=format\u0026n=ojplxyPxeNtW_5ms\u0026q=85\u0026s=b468accb6e1a9ba07517008ee4720108","href":"https://arcprize.org"},"favicon":"https://mintcdn.com/arcprizefoundation/ojplxyPxeNtW_5ms/images/favicon.png?fit=max\u0026auto=format\u0026n=ojplxyPxeNtW_5ms\u0026q=85\u0026s=c3d9d0a706623f6cba41f5bf08c812b6","appearance":{"default":"dark"},"footer":{"socials":{"github":"https://github.com/arcprize/docs","discord":"https://discord.gg/9b77dPAmcA","twitter":"https://twitter.com/arcprize"}},"icons":{"library":"lucide"},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"arcprizefoundation","hasAudioNarration":false,"actualSubdomain":"arcprizefoundation","customDomains":["docs.arcprize.org"],"gitSource":{"type":"github","owner":"arcprize","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a8da9cf0d1ad8b280ced3c4","collectionId":"3ba36649-a6aa-47bd-a251-eee251a5ab60","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6a8da9cf0d1ad8b280ced3c4"},"feedback":{"edits":true,"thumbs":true,"issues":false},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6a8da9cf0d1ad8b280ced3c4","clientVersion":"0.0.4074","searchFilterCounts":[{"language":"default","tag":"Overview","count":26},{"language":"default","tag":"REST API","count":17},{"language":"default","tag":"Core Concepts","count":15},{"language":"default","tag":"ARC-AGI Toolkit","count":15},{"language":"default","tag":"Guides","count":9},{"language":"default","tag":"Agents","count":9},{"language":"default","tag":"Games","count":8},{"language":"default","tag":"Commands","count":8},{"language":"default","tag":"Scorecards","count":7},{"language":"default","tag":"Get Started","count":6}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/commands/start-or-reset-game-instance","slug":"/api-reference/commands/start-or-reset-game-instance","pageMetadata":{"title":"Start or reset game instance","description":"Creates a new game session **or** resets an existing one,\ndepending on the presence of `guid` in the request body:\n\n• **Omit `guid` or set it to `null`** → start a brand-new game\n instance. \n• **Provide an existing `guid`** → reset that session. \n - If at least one ACTION command has been issued since the last\n level transition, only the **current level** is restarted. \n - If no ACTIONs have been issued, the entire game resets. \n Two consecutive RESETs therefore guarantee a completely fresh\n game.\n\nThe call always returns the first (or refreshed) frame of the\ngame state, along with updated score and win condition.\n\n**Note:** The response includes cookies (particularly `AWSALB*` cookies) that must be included in all subsequent ACTION commands for this session. These cookies ensure requests are routed to the same backend instance maintaining your game state.\n","deprecated":null,"version":null,"openapi":"/arc3v1.yaml post /api/cmd/RESET","href":"/api-reference/commands/start-or-reset-game-instance","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n br: \"br\",\n code: \"code\",\n li: \"li\",\n p: \"p\",\n strong: \"strong\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Creates a new game session \", _jsx(_components.strong, {\n children: \"or\"\n }), \" resets an existing one,\\ndepending on the presence of \", _jsx(_components.code, {\n children: \"guid\"\n }), \" in the request body:\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"• \", _jsxs(_components.strong, {\n children: [\"Omit \", _jsx(_components.code, {\n children: \"guid\"\n }), \" or set it to \", _jsx(_components.code, {\n children: \"null\"\n })]\n }), \" → start a brand-new game\\ninstance.\", _jsx(_components.br, {}), \"\\n\", \"• \", _jsxs(_components.strong, {\n children: [\"Provide an existing \", _jsx(_components.code, {\n children: \"guid\"\n })]\n }), \" → reset that session.\"]\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"If at least one ACTION command has been issued since the last\\nlevel transition, only the \", _jsx(_components.strong, {\n children: \"current level\"\n }), \" is restarted.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"If no ACTIONs have been issued, the entire game resets.\", _jsx(_components.br, {}), \"\\n\", \"Two consecutive RESETs therefore guarantee a completely fresh\\ngame.\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"The call always returns the first (or refreshed) frame of the\\ngame state, along with updated score and win condition.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Note:\"\n }), \" The response includes cookies (particularly \", _jsx(_components.code, {\n children: \"AWSALB*\"\n }), \" cookies) that must be included in all subsequent ACTION commands for this session. These cookies ensure requests are routed to the same backend instance maintaining your game state.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Start or reset game instance","description":"Creates a new game session **or** resets an existing one,\ndepending on the presence of `guid` in the request body:\n\n• **Omit `guid` or set it to `null`** → start a brand-new game\n instance. \n• **Provide an existing `guid`** → reset that session. \n - If at least one ACTION command has been issued since the last\n level transition, only the **current level** is restarted. \n - If no ACTIONs have been issued, the entire game resets. \n Two consecutive RESETs therefore guarantee a completely fresh\n game.\n\nThe call always returns the first (or refreshed) frame of the\ngame state, along with updated score and win condition.\n\n**Note:** The response includes cookies (particularly `AWSALB*` cookies) that must be included in all subsequent ACTION commands for this session. These cookies ensure requests are routed to the same backend instance maintaining your game state.\n","deprecated":null,"version":null,"openapi":"/arc3v1.yaml post /api/cmd/RESET","href":"/api-reference/commands/start-or-reset-game-instance","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Commands"],"summary":"Start or reset game instance","description":"Creates a new game session **or** resets an existing one,\ndepending on the presence of `guid` in the request body:\n\n• **Omit `guid` or set it to `null`** → start a brand-new game\n instance. \n• **Provide an existing `guid`** → reset that session. \n - If at least one ACTION command has been issued since the last\n level transition, only the **current level** is restarted. \n - If no ACTIONs have been issued, the entire game resets. \n Two consecutive RESETs therefore guarantee a completely fresh\n game.\n\nThe call always returns the first (or refreshed) frame of the\ngame state, along with updated score and win condition.\n\n**Note:** The response includes cookies (particularly `AWSALB*` cookies) that must be included in all subsequent ACTION commands for this session. These cookies ensure requests are routed to the same backend instance maintaining your game state.\n","operationId":"resetGame","security":["91c99c45-c763-4489-be66-849427d6d401"],"requestBody":"fc02b1fa-a800-4200-8533-0dd501539d79","responses":{"200":"14e6031e-b193-478b-8059-e6721ea36b4e","400":"5c9ffa2b-0425-4f6d-8169-babf3cca57aa","401":"710ea524-b25d-47a6-8c33-5daed2145803"},"method":"post","type":"path","servers":["813bc833-cecb-4f1a-8009-fcf36bd1a0a7"],"path":"/api/cmd/RESET","baseUrlOptions":["https://three.arcprize.org"],"title":"Start or reset game instance","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"description":"Game identifier, scorecard ID, and (optionally) the session `guid`.","required":true,"content":{"application/json":{"schema":{"type":"object","description":"Starts a new game session **or** resets an existing one, depending on\nwhether a `guid` is supplied.\n\n• **No `guid` (null/empty)** → A brand-new game instance is created and\n the response will include its freshly minted `guid`.\n\n• **With `guid`** → The server issues a reset to that specific\n instance:\n - If at least one ACTION command has been executed in the **current\n level**, only that level is reset (typical \"try again\" behaviour).\n - If no ACTION commands have been executed since the last level\n transition, the entire game is reset to its initial state.\n\nSending two RESET commands back-to-back therefore always yields a\ncompletely fresh game.\n\nAll plays should be associated with an open scorecard via `card_id`\nso aggregated results can be tracked.\n","properties":{"game_id":{"type":"string","description":"Identifier of the game to start or reset (e.g. `ls20`).","isRequired":true,"uniqueKey":"game_id","typeLabel":"string"},"card_id":{"type":"string","description":"scorecard identifier returned by **OpenScorecardResponse**. Required\nto attribute this play to the correct scorecard.\n","isRequired":true,"uniqueKey":"card_id","typeLabel":"string"},"guid":{"oneOf":[{"type":"string","description":"Server-generated game session ID. \n• Omit or set to `null` to create a new game. \n• Provide an existing value to reset that game as described above.\n","uniqueKey":"guid.oneOf.0","typeLabel":"string"},{"type":"null","description":"Server-generated game session ID. \n• Omit or set to `null` to create a new game. \n• Provide an existing value to reset that game as described above.\n","uniqueKey":"guid.oneOf.1","typeLabel":"null"}],"uniqueKey":"guid","typeLabel":"string | null"}},"required":["game_id","card_id"],"uniqueKey":"","typeLabel":"object"},"examples":{"newGame":{"title":"newGame","value":{"game_id":"ls20-016295f7601e","card_id":"8bb3b1b8-4b46-4a29-a13b-ad7850a0f916"}},"levelReset":{"title":"levelReset","value":{"game_id":"ls20-016295f7601e","card_id":"8bb3b1b8-4b46-4a29-a13b-ad7850a0f916","guid":"2fa5332c-2e55-4825-b5c5-df960d504470"}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"14e6031e-b193-478b-8059-e6721ea36b4e":{"description":"First frame after starting or resetting the session.","content":{"application/json":{"schema":{"type":"object","description":"Snapshot returned after every RESET or ACTION command. \nIncludes the latest visual frame(s), cumulative progress, the\ncurrent game state, and an echo of the triggering action.\n","properties":{"game_id":{"type":"string","description":"Game identifier for the running session.","isRequired":true,"uniqueKey":"game_id","typeLabel":"string"},"guid":{"type":"string","description":"Server-generated session ID; use this for all subsequent commands.","isRequired":true,"uniqueKey":"guid","typeLabel":"string"},"frame":{"type":"array","description":"One or more consecutive visual frames. Each frame is a 64 × 64\ngrid of 4-bit colour indices (integers 0-15). Multiple frames\nmay be returned if the environment advances internally (e.g.,\nanimations) before settling.\n","items":{"type":"array","items":{"type":"array","items":{"type":"integer","minimum":0,"maximum":15,"uniqueKey":"frame.items.[INDEX].items.[INDEX].items.[INDEX]","typeLabel":"integer"},"uniqueKey":"frame.items.[INDEX].items.[INDEX]","typeLabel":"integer[]"},"uniqueKey":"frame.items.[INDEX]","typeLabel":"integer[][]"},"isRequired":true,"uniqueKey":"frame","typeLabel":"integer[][][]"},"state":{"type":"string","description":"Current state of the session:\n\n• **NOT_FINISHED** - game in progress, not yet WIN or GAME_OVER. \n• **NOT_PLAYED** - no game has been started.\n• **WIN** - session ended in victory. \n• **GAME_OVER** - session ended in defeat.\n","enum":["NOT_PLAYED","NOT_FINISHED","WIN","GAME_OVER"],"isRequired":true,"uniqueKey":"state","typeLabel":"enum\u003cstring>"},"levels_completed":{"type":"integer","description":"Current cumulative number of levels completed for this run.","minimum":0,"maximum":254,"isRequired":true,"uniqueKey":"levels_completed","typeLabel":"integer"},"win_levels":{"type":"integer","description":"Level threshold required to reach the **WIN** state. Mirrors\nthe game's configured win condition so agents can adapt\ndynamically without hard-coding values.\n","minimum":0,"maximum":254,"isRequired":true,"uniqueKey":"win_levels","typeLabel":"integer"},"action_input":{"type":"object","description":"Echo of the command that produced this frame.","properties":{"id":{"type":"integer","minimum":0,"maximum":7,"description":"Numeric `GameAction` ID that produced the frame (`0` is RESET).","uniqueKey":"action_input.id","typeLabel":"integer"},"data":{"type":"object","description":"Additional parameters originally sent with the action.","additionalProperties":true,"uniqueKey":"action_input.data","typeLabel":"object"},"reasoning":{"description":"Optional caller-supplied reasoning value echoed with the action.","uniqueKey":"action_input.reasoning","typeLabel":"any"}},"isRequired":true,"uniqueKey":"action_input","typeLabel":"object"},"available_actions":{"type":"array","description":"List of available actions for the current game.","items":{"type":"integer","enum":[0,1,2,3,4,5,6,7],"uniqueKey":"available_actions.items.[INDEX]","typeLabel":"enum\u003cinteger>"},"isRequired":true,"uniqueKey":"available_actions","typeLabel":"enum\u003cinteger>[]"},"full_reset":{"type":"boolean","description":"Whether the RESET created a new game rather than resetting the current level.","uniqueKey":"full_reset","typeLabel":"boolean"}},"required":["game_id","guid","frame","state","levels_completed","win_levels","action_input","available_actions"],"uniqueKey":"","typeLabel":"object"},"examples":{"frame":{"title":"frame","value":{"game_id":"ls20-016295f7601e","guid":"2fa5332c-2e55-4825-b5c5-df960d504470","frame":[[[0,0,0,"…"],["…"]]],"state":"NOT_FINISHED","levels_completed":0,"win_levels":254,"action_input":{"id":0,"data":{}},"available_actions":[1,2,3,4]}}},"exampleType":"examples"}},"exampleType":"examples"},"5c9ffa2b-0425-4f6d-8169-babf3cca57aa":{"description":"Bad request - possible causes: \n• Unknown `game_id` \n• Missing or unknown `card_id` \n• `guid` does not correspond to an active session\n","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"710ea524-b25d-47a6-8c33-5daed2145803":{"description":"Missing or invalid **X-API-Key** header.","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{"91c99c45-c763-4489-be66-849427d6d401":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"X-API-Key","scopes":[]}}},"servers":{"813bc833-cecb-4f1a-8009-fcf36bd1a0a7":{"url":"https://three.arcprize.org"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"X-API-Key","scopes":[]},"schema":{"title":"X-API-Key","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"X-API-Key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"arc3v1.yaml"},"subdomain":"arcprizefoundation","siteName":"ARC-AGI-3 Docs","title":"Start or reset game instance - ARC-AGI-3 Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-25T14:42:34.802Z","originalFileLocation":"api-reference/commands/start-or-reset-game-instance.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Creates a new game session or resets an existing one, depending on the presence of guid in the request body: • Omit guid or set it to null → start a brand-new game instance. • Provide an existing guid → reset that session. - If at least one ACTION command has been issued since the last level transition, only the current level is restarted. - If no ACTIONs have been issued, the entire game resets. Two consecutive RESETs therefore guarantee a completely fresh game. The call always returns the first (or refreshed) frame of the game state, along with updated score and win condition. Note: The response includes cookies (particularly AWSALB* cookies) that must be included in all subsequent ACTION commands for this session. These cookies ensure requests are routed to the same backend instance maintaining your game state.\">\u003cmeta data-mint-head name=\"application-name\" content=\"ARC-AGI-3 Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/arcprizefoundation/t8cxagpq7CKhQioK/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/arcprizefoundation/t8cxagpq7CKhQioK/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/arcprizefoundation/t8cxagpq7CKhQioK/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/arcprizefoundation/t8cxagpq7CKhQioK/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/arcprizefoundation/t8cxagpq7CKhQioK/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/arcprizefoundation/t8cxagpq7CKhQioK/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/arcprizefoundation/t8cxagpq7CKhQioK/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/arcprizefoundation/t8cxagpq7CKhQioK/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/arcprizefoundation/t8cxagpq7CKhQioK/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Start or reset game instance - ARC-AGI-3 Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Creates a new game session or resets an existing one, depending on the presence of guid in the request body: • Omit guid or set it to null → start a brand-new game instance. • Provide an existing guid → reset that session. - If at least one ACTION command has been issued since the last level transition, only the current level is restarted. - If no ACTIONs have been issued, the entire game resets. Two consecutive RESETs therefore guarantee a completely fresh game. The call always returns the first (or refreshed) frame of the game state, along with updated score and win condition. Note: The response includes cookies (particularly AWSALB* cookies) that must be included in all subsequent ACTION commands for this session. These cookies ensure requests are routed to the same backend instance maintaining your game state.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"ARC-AGI-3 Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.arcprize.org/api-reference/commands/start-or-reset-game-instance\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://arcprizefoundation.mintlify.site/_mintlify/api/og/v2?division=Commands\u0026amp;title=Start+or+reset+game+instance\u0026amp;description=Creates+a+new+game+session+**or**+resets+an+existing+one%2C%0Adepending+on+the+presence+of+%60guid%60+in+the+request+body%3A%0A%0A%E2%80%A2+**Omit+%60guid%60+or+set+it+to+%60null%60**+%E2%86%92+star\u0026amp;theme=1de61eb03f71cd07c44a4a8b\u0026amp;signature=3043d748fcf357db9b7a11bb91662bb1330307fa14f44b11a678608e826b6671\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Start or reset game instance - ARC-AGI-3 Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Creates a new game session or resets an existing one, depending on the presence of guid in the request body: • Omit guid or set it to null → start a brand-new game instance. • Provide an existing guid → reset that session. - If at least one ACTION command has been issued since the last level transition, only the current level is restarted. - If no ACTIONs have been issued, the entire game resets. Two consecutive RESETs therefore guarantee a completely fresh game. The call always returns the first (or refreshed) frame of the game state, along with updated score and win condition. Note: The response includes cookies (particularly AWSALB* cookies) that must be included in all subsequent ACTION commands for this session. These cookies ensure requests are routed to the same backend instance maintaining your game state.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://arcprizefoundation.mintlify.site/_mintlify/api/og/v2?division=Commands\u0026amp;title=Start+or+reset+game+instance\u0026amp;description=Creates+a+new+game+session+**or**+resets+an+existing+one%2C%0Adepending+on+the+presence+of+%60guid%60+in+the+request+body%3A%0A%0A%E2%80%A2+**Omit+%60guid%60+or+set+it+to+%60null%60**+%E2%86%92+star\u0026amp;theme=1de61eb03f71cd07c44a4a8b\u0026amp;signature=3043d748fcf357db9b7a11bb91662bb1330307fa14f44b11a678608e826b6671\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/arcprizefoundation/t8cxagpq7CKhQioK/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"ARC-AGI-3 Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#ff0000\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.arcprize.org/api-reference/commands/start-or-reset-game-instance\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/commands/start-or-reset-game-instance.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.arcprize.org/#organization\",\"name\":\"ARC-AGI-3 Docs\",\"url\":\"https://docs.arcprize.org\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/arcprizefoundation/ojplxyPxeNtW_5ms/images/ap-logo-stacked-margins_light.png?fit=max\u0026auto=format\u0026n=ojplxyPxeNtW_5ms\u0026q=85\u0026s=3122221f7af0c3e78e450c122b69592e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.arcprize.org#website\",\"name\":\"ARC-AGI-3 Docs\",\"url\":\"https://docs.arcprize.org\",\"publisher\":{\"@id\":\"https://docs.arcprize.org/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.arcprize.org/api-reference/commands/start-or-reset-game-instance#webpage\",\"url\":\"https://docs.arcprize.org/api-reference/commands/start-or-reset-game-instance\",\"name\":\"Start or reset game instance\",\"description\":\"Creates a new game session or resets an existing one, depending on the presence of guid in the request body: • Omit guid or set it to null → start a brand-new game instance. • Provide an existing guid → reset that session. - If at least one ACTION command has been issued since the last level transition, only the current level is restarted. - If no ACTIONs have been issued, the entire game resets. Two consecutive RESETs therefore guarantee a completely fresh game. The call always returns the first (or refreshed) frame of the game state, along with updated score and win condition. Note: The response includes cookies (particularly AWSALB* cookies) that must be included in all subsequent ACTION commands for this session. These cookies ensure requests are routed to the same backend instance maintaining your game state.\",\"dateModified\":\"2026-08-25T14:42:34.802Z\",\"isPartOf\":{\"@id\":\"https://docs.arcprize.org#website\"},\"breadcrumb\":{\"@id\":\"https://docs.arcprize.org/api-reference/commands/start-or-reset-game-instance#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.arcprize.org/api-reference/commands/start-or-reset-game-instance#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"ARC-AGI-3 Docs\",\"item\":\"https://docs.arcprize.org\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Start or reset game instance\",\"item\":\"https://docs.arcprize.org/api-reference/commands/start-or-reset-game-instance\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.arcprize.org/api-reference/commands/start-or-reset-game-instance#apireference\",\"headline\":\"Start or reset game instance\",\"name\":\"Start or reset game instance\",\"description\":\"Creates a new game session or resets an existing one, depending on the presence of guid in the request body: • Omit guid or set it to null → start a brand-new game instance. • Provide an existing guid → reset that session. - If at least one ACTION command has been issued since the last level transition, only the current level is restarted. - If no ACTIONs have been issued, the entire game resets. Two consecutive RESETs therefore guarantee a completely fresh game. The call always returns the first (or refreshed) frame of the game state, along with updated score and win condition. Note: The response includes cookies (particularly AWSALB* cookies) that must be included in all subsequent ACTION commands for this session. These cookies ensure requests are routed to the same backend instance maintaining your game state.\",\"url\":\"https://docs.arcprize.org/api-reference/commands/start-or-reset-game-instance\",\"mainEntityOfPage\":{\"@id\":\"https://docs.arcprize.org/api-reference/commands/start-or-reset-game-instance#webpage\"},\"dateModified\":\"2026-08-25T14:42:34.802Z\",\"publisher\":{\"@id\":\"https://docs.arcprize.org/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.arcprize.org#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"ARC-AGI-3 Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"ARC-AGI-3 Docs","nav":{"global":null,"tabs":[{"tab":"Overview","pages":[{"title":"Overview","href":""}]},{"tab":"ARC-AGI Toolkit","pages":[{"title":"ARC-AGI Toolkit","href":"/toolkit/overview"}]},{"tab":"REST API","groups":[{"group":"Using the API","pages":[{"title":"Overview","icon":"file-text","href":"/rest_overview"},{"title":"Rate Limits","icon":"activity","href":"/rate_limits"}]},{"group":"Games","pages":[{"title":"List available games","deprecated":null,"version":null,"openapi":"/arc3v1.yaml get /api/games","href":"/api-reference/games/list-available-games"},{"title":"Retrieve game metadata","deprecated":null,"version":null,"openapi":"/arc3v1.yaml get /api/games/{game_id}","href":"/api-reference/games/retrieve-game-metadata"}]},{"group":"API Reference","pages":[{"title":"Check API health","deprecated":null,"version":null,"openapi":"/arc3v1.yaml get /api/healthcheck","href":"/api-reference/check-api-health"}]},{"group":"Scorecards","pages":[{"title":"Open scorecard","deprecated":null,"version":null,"openapi":"/arc3v1.yaml post /api/scorecard/open","href":"/api-reference/scorecards/open-scorecard"},{"title":"Close scorecard","deprecated":null,"version":null,"openapi":"/arc3v1.yaml post /api/scorecard/close","href":"/api-reference/scorecards/close-scorecard"},{"title":"Retrieve scorecard","deprecated":null,"version":null,"openapi":"/arc3v1.yaml get /api/scorecard/{card_id}","href":"/api-reference/scorecards/retrieve-scorecard"},{"title":"Retrieve scorecard (one game)","description":"Returns the scorecard statistics **limited to a single environment**.\nOnly the entry matching `game_id` is present in `environments`; all\ntop-level counters are recomputed for that environment alone.\n\nUseful for dashboards that present per-game progress without\nfetching the full scorecard payload.\n","deprecated":null,"version":null,"openapi":"/arc3v1.yaml get /api/scorecard/{card_id}/{game_id}","href":"/api-reference/scorecards/retrieve-scorecard-one-game"}]},{"group":"Commands","pages":[{"title":"Start or reset game instance","deprecated":null,"version":null,"openapi":"/arc3v1.yaml post /api/cmd/RESET","href":"/api-reference/commands/start-or-reset-game-instance"},{"title":"Execute simple action 1","description":"Issues **ACTION 1** to the specified game session. \nThis is a single-parameter command (no X/Y coordinates): the exact\nin-game effect depends on the title—for example, it might\nrepresent \"move up\" or \"select option A\".\n\nThe request must include:\n• `game_id` — which game to act on \n• `guid` — the active session identifier returned from RESET \n\nAn optional `reasoning` JSON blob (≤ 16 KB) can be attached for\naudit or research purposes.\n\nA successful call returns the next visual frame(s) and updated\nscore/state.\n","deprecated":null,"version":null,"openapi":"/arc3v1.yaml post /api/cmd/ACTION1","href":"/api-reference/commands/execute-simple-action-1"},{"title":"Execute simple action 2","deprecated":null,"version":null,"openapi":"/arc3v1.yaml post /api/cmd/ACTION2","href":"/api-reference/commands/execute-simple-action-2"},{"title":"Execute simple action 3","deprecated":null,"version":null,"openapi":"/arc3v1.yaml post /api/cmd/ACTION3","href":"/api-reference/commands/execute-simple-action-3"},{"title":"Execute simple action 4","deprecated":null,"version":null,"openapi":"/arc3v1.yaml post /api/cmd/ACTION4","href":"/api-reference/commands/execute-simple-action-4"},{"title":"Execute simple action 5","deprecated":null,"version":null,"openapi":"/arc3v1.yaml post /api/cmd/ACTION5","href":"/api-reference/commands/execute-simple-action-5"},{"title":"Execute complex action (requires x,y)","deprecated":null,"version":null,"openapi":"/arc3v1.yaml post /api/cmd/ACTION6","href":"/api-reference/commands/execute-complex-action-requires-xy"},{"title":"Execute simple action 7","deprecated":null,"version":null,"openapi":"/arc3v1.yaml post /api/cmd/ACTION7","href":"/api-reference/commands/execute-simple-action-7"}]}]}]},"basePath":"","title":"Start or reset game instance - ARC-AGI-3 Docs","buildId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","deploymentId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-Myd8dsju.js","utils-C2HkQgW0.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-8rSppmTv.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B6MjiCFm.js","snippetPresets-DwrSAONL.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-1-a5UQKQ.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C541m7wZ.js","shallow-CWELCZ77.js","getApiPlaygroundDisplay-CTo5Zn03.js","CodeSnippet-D--dzvnl.js","CodeSnippets-DM3cXEDh.js","Page-CxAy5y67.js","getPastedJson-C-VECgcL.js","icon-BPq2-Mg3.js","MethodPill-D9J5cUHd.js","DuplicateIcon-BqHaxUnD.js","createIcon-CIbcZHp9.js","DynamicMarkdown-BKiHAm_d.js","SectionHeading-DstQXt3H.js","axios-vUo_bRtp.js","Markdown-CpxgzsKA.js","clsx-C5EfhVm0.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CJ9Oly2E.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Mk6P3qvh.js"]}