ArcadeIndex

io.arcadeindexPublished by arcadeindex.ioOfficial publisherv1.6.0Updated Oct 24, 2026

Find free browser games re-checked playable within 8 days, by genre, mood, age rating and players.

Overview

AI-generated overview

Lets an assistant search, inspect, and launch free browser games from the ArcadeIndex catalog inside a chat.

What you can do
Provides seven tools over the ArcadeIndex catalog of free browser games. search_games turns natural-language queries and phrases into filters such as genre, mood, session length, player count, quality, content rating, difficulty, and inputs. get_game returns full details for one game by id or slug-id, trending and new_games surface recent or popular titles, games_like finds similar games with similarity reasons, and random_game supports surprise-me flows with an optional seed. play_game can start a game inside the chat or return a link when the game only plays on its developer's site.
When to use it
Useful when someone wants game recommendations, a quick game to play in chat, or discovery by mood, genre, session length, or player count. It fits casual entertainment and recommendation flows rather than development or data work. Skip it if you need games outside this catalog or content beyond its rating filters.
Requirements
No packages, environment variables, or headers are declared. It runs as a remote streamable HTTP endpoint at so the assistant needs network access to that host. No authentication is declared.
Before you install
Game details may include listing-only, stale, or suspect entries; do not present play_url as instantly playable unless play_ready is true. Some games only play on the developer's own site and come back as link_out. Content ratings are filtered by defaults such as content_rating_max=teen, and random_game never returns Mature games. No credentials or payments are requested.

Installation

In SourceWeft

  1. Open ArcadeIndex in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.arcadeindex%2Fcatalog/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "arcadeindex": {
      "type": "http",
      "url": "https://arcadeindex.io/mcp/catalog"
    }
  }
}

Tools

7

search_games

Search games

Find web games from a natural-language query plus optional filters (genre, mood, session length, players, quality, content rating, difficulty, inputs). Phrases like 'for kids', '2 player', 'under 10 minutes', 'not a shooter', 'easy' or 'chill' are turned into filters (echoed as interpreted_filters); explicit params win. 'like {title}' or 'similar to {title}' naming a game in the catalog returns that game's games_like results (anchor is set). Returns only published, playable games verified within the last 8 days (listing-only games with include_listing_only=true; plays=here or plays=developer_site picks one kind). content_rating_max defaults to teen. Zero results is a success with code NO_MATCHES and up to 3 executed relaxations whose args you can call again (with the tool named in tool, when set). Quote match_reasons and link play_url; render 'via ArcadeIndex' per the attribution block.

Parametersmoodgenrelimitplaysqueryrequiredinputsplayersinterpretdifficultymin_qualityexclude_genrescontent_rating_max+2 more

get_game

Get game details

Full details of one game by id or {slug}-{id}. Aliased ids resolve to the canonical game (requested_id is set). Also returns listing-only, stale or suspect games: do NOT present play_url as instantly playable unless play_ready is true. Errors: NOT_FOUND (unknown, unavailable or not public), GONE (delisted).

Parametersgame_idrequired

games_like

Games like a game

Games similar to an anchor game, ordered by similarity, each with similarity_reasons. Returns only published, playable games verified within the last 8 days (listing-only games with include_listing_only=true; plays=here or plays=developer_site picks one kind). content_rating_max defaults to teen. Zero results is a success with code NO_MATCHES and up to 3 executed relaxations whose args you can call again (with the tool named in tool, when set). Quote match_reasons and link play_url; render 'via ArcadeIndex' per the attribution block.

Parametersmoodgenrelimitplaysinputsgame_idrequiredplayersdifficultymin_qualityexclude_genrescontent_rating_maxsession_length_max+1 more

random_game

Random game

One random eligible game for 'surprise me' flows; pass seed for a deterministic pick. Never returns Mature games. Zero eligible games gives game: null with code NO_MATCHES and relaxations.

Parametersmoodseedgenreplaysinputsplayersdifficultymin_qualityexclude_genrescontent_rating_maxsession_length_maxinclude_listing_only

new_games

New games

Games published in the last 30 days, newest first. Returns only published, playable games verified within the last 8 days (listing-only games with include_listing_only=true; plays=here or plays=developer_site picks one kind). content_rating_max defaults to teen. Zero results is a success with code NO_MATCHES and up to 3 executed relaxations whose args you can call again (with the tool named in tool, when set). Quote match_reasons and link play_url; render 'via ArcadeIndex' per the attribution block.

Parametersmoodgenrelimitplaysinputsplayersdifficultymin_qualityexclude_genrescontent_rating_maxsession_length_maxinclude_listing_only

play_game

Play a game in the chat

Play an ArcadeIndex game right inside the chat. Pass game_id (an id, {slug}-{id}, or a game's url from search_games, trending, games_like or new_games results) or query (the top search hit is played; a game that only plays on its developer's site comes back as link_out). Hosts that support MCP Apps show a player with Next game and More like this (mode player); some chat apps do not allow the game frame yet, and then the player offers the game on arcadeindex.io in a new tab, so do not tell the user the game is running in the chat unless they say so. Games that cannot be framed here (listing-only, not checked in the last 8 days, Mature, or a site the chat app does not allow) return mode link_out with link_out.url and the reason: give the user that link. Hosts without MCP Apps get the same data as text: link play_url. Errors: NOT_FOUND, INVALID_ARGUMENT.

Parametersquerygame_id

Version history

1
  1. v1.6.0LatestOct 24, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.