Skip to main content
Glama

Play a game in the chat

play_game
Read-onlyIdempotent

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.

Input Schema

NameRequiredDescriptionDefault
queryNoInstead of game_id: a title or request; the top search_games hit is played.
game_idNoA 6-char game id, the {slug}-{id} segment, or the game's ArcadeIndex page URL (from search results).

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond readOnly/idempotent annotations: it explains host capability variance (MCP Apps player vs. new-tab fallback vs. plain-text play_url), the link_out outcome and its causes (listing-only, stale check, Mature, disallowed site), and names error codes. This is exactly the behavioral context an agent needs before claiming success.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core action and keeps everything in a single dense paragraph with no filler. It is somewhat run-on given the number of fallback cases, but each clause carries operational information the agent needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers the full decision surface: input forms, host capability differences, fallback link behavior, when not to assert playback, and error codes. Even though an output schema exists, the description's explanation of mode/link_out/reason is what makes the tool callable correctly across host environments.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the schema descriptions already document the game_id forms and that query resolves to the top search_games hit. The description largely restates those semantics; its additional value is mainly outcome-related (link_out when only on the developer's site), not parameter-level detail. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a concrete verb and resource ('Play an ArcadeIndex game right inside the chat') and immediately distinguishes itself from retrieval siblings by describing what playback means here (embedded player vs. link out). An agent can tell this apart from get_game or search_games without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says to pass game_id (with accepted forms, including URLs from search_games, trending, games_like, new_games results) or query (top search hit is played). It also tells the agent what to do when playback isn't possible: give the user the link_out URL, and don't claim the game is running unless the user says so. That is unusually clear routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources