Search / io.arcadeindex/catalog
ArcadeIndex
R0· no sign-inFind free browser games re-checked playable within 8 days, by genre, mood, age rating and players.
v1.6.0 · active · website · descriptor JSON · versions
Search / io.arcadeindex/catalog
R0· no sign-inFind free browser games re-checked playable within 8 days, by genre, mood, age rating and players.
v1.6.0 · active · website · descriptor JSON · versions
{
"mcpServers": {
"catalog": {
"type": "http",
"url": "https://arcadeindex.io/mcp/catalog"
}
}
}claude mcp add --transport http catalog https://arcadeindex.io/mcp/catalog[mcp_servers.catalog]
url = "https://arcadeindex.io/mcp/catalog"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"catalog": {
"type": "remote",
"url": "https://arcadeindex.io/mcp/catalog",
"enabled": true
}
}
}{
"mcpServers": {
"catalog": {
"type": "http",
"url": "https://arcadeindex.io/mcp/catalog"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=catalog&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYXJjYWRlaW5kZXguaW8vbWNwL2NhdGFsb2cifQ%3D%3D"
}{
"servers": {
"catalog": {
"type": "http",
"url": "https://arcadeindex.io/mcp/catalog"
}
}
}{
"mcpServers": {
"catalog": {
"httpUrl": "https://arcadeindex.io/mcp/catalog"
}
}
}extensions:
"catalog":
enabled: true
name: "catalog"
type: streamable_http
uri: "https://arcadeindex.io/mcp/catalog"
timeout: 300
protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations7 of 7 tools declare readOnlyHint or destructiveHinttools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHinttools.token_costabout 3,817 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes8 tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packagerandom_gamechangedoutput schemaget_gamechangedoutput schemaplay_gamechangeddescriptionPlay 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.
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, 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.
new_gameschangedinput schemarandom_gamechangedinput schemagames_likechangedinput schematrendingchangedinput schemasearch_gameschangedinput schemaFull history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+dns-namespace +website +reachable +uptime-100% +updated-15d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://arcadeindex.io/mcp/catalog streamable-http | none | yes | 100% | 365 ms | 2025-11-25 | 2026-11-07 |
games_likeread-only | 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. |
get_gameread-only | 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). |
new_gamesread-only | 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. |
play_gameread-only | 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, 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. |
random_gameread-only | 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. |
search_gamesread-only | 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. |
trendingread-only | Games trending over the last day or week (genre scope when genre is set). trending_basis says whether play data or the recency fallback was used. 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. |
Schemas: list_tools.
{
"name": "io.arcadeindex/catalog",
"icons": [
{
"src": "https://arcadeindex.io/icon-512.png",
"sizes": [
"512x512"
],
"mimeType": "image/png"
}
],
"title": "ArcadeIndex",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://arcadeindex.io/mcp/catalog",
"type": "streamable-http"
}
],
"version": "1.6.0",
"websiteUrl": "https://arcadeindex.io/mcp",
"description": "Find free browser games re-checked playable within 8 days, by genre, mood, age rating and players."
}