# Totem documentation > Official Totem documentation for publishing browser games through an AI coding tool. ## Pages - [What is Totem?](https://docs.totemlabs.io/): Put a browser game online through the AI tool that built it. - [Your game online](https://docs.totemlabs.io/quickstart): Connect Totem, publish one browser game, and receive a link you can share. - [What Totem can host](https://docs.totemlabs.io/build-requirements): Prepare a static browser-game archive that Totem can validate and publish. - [How publishing works](https://docs.totemlabs.io/publishing): Follow a build from upload through validation to a live game link. - [When publishing fails](https://docs.totemlabs.io/troubleshooting): Use the returned error code to fix a build in one pass. - [How Totem keeps games isolated](https://docs.totemlabs.io/security): Understand game origins, iframe isolation, upload validation, and API-key storage. - [Playable versions](https://docs.totemlabs.io/versions): Planned: keep older successful publishes playable and choose which build is public. - [Development builds](https://docs.totemlabs.io/development-builds): Planned: share work in progress with chosen testers and keep feedback with the build. - [Player features](https://docs.totemlabs.io/player-features): Understand player tags, scores, leaderboards, and the Totem game-over screen. - [Install a game](https://docs.totemlabs.io/install): Make a Totem game available from a player’s home screen. - [Product status](https://docs.totemlabs.io/roadmap): Features that are planned but not available yet. - [MCP overview](https://docs.totemlabs.io/mcp/overview): Connect an AI coding tool to Totem's five publishing tools. - [Connect your AI tool](https://docs.totemlabs.io/mcp/setup): Add Totem to an MCP client and verify that all five tools are available. - [Instructions for your agent](https://docs.totemlabs.io/mcp/agent-guide): Give your AI tool a standing rule for publishing finished games safely. - [create_game](https://docs.totemlabs.io/mcp/tools/create-game): Create a game record and request its first upload URL. - [request_upload](https://docs.totemlabs.io/mcp/tools/request-upload): Request a fresh upload URL for an existing game. - [list_games](https://docs.totemlabs.io/mcp/tools/list-games): List the games owned by the current account. - [publish](https://docs.totemlabs.io/mcp/tools/publish): Validate an uploaded build and create a playable version. - [get_analytics](https://docs.totemlabs.io/mcp/tools/get-analytics): Read daily and total play data for one game. - [SDK overview](https://docs.totemlabs.io/sdk/overview): Understand the script Totem injects into each published game. - [SDK API](https://docs.totemlabs.io/sdk/api): Reference the frozen window.Totem methods injected into a published game. - [SDK events](https://docs.totemlabs.io/sdk/events): Reference recorded event types and transport limits. - [Dashboard overview](https://docs.totemlabs.io/dashboard/overview): Manage account settings and inspect published games beside the MCP workflow. - [Handles and game URLs](https://docs.totemlabs.io/dashboard/handles): Choose the account name that appears in every Totem game link. - [API keys](https://docs.totemlabs.io/dashboard/api-keys): Create, store, separate, and revoke the keys used by MCP clients. - [Games and builds](https://docs.totemlabs.io/dashboard/games): Inspect published games and current build data from the creator dashboard. - [Analytics](https://docs.totemlabs.io/dashboard/analytics): Define every dashboard and get_analytics metric.