Cassette Game Finder
Server Details
Find browser games on Cassette: search, details, similar games and genres. Read-only, no sign-in.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 4 tools
Each tool has a clearly distinct role: get_game retrieves one game's full record, list_genres exposes taxonomy, search_games finds games by criteria, and similar_games recommends related titles. The descriptions explicitly distinguish search from detail retrieval, so an agent can choose without confusion.
Three tools follow a clear verb_noun pattern (get_game, list_genres, search_games) in consistent snake_case. similar_games uses an adjective rather than a verb, a minor deviation, but remains readable and predictable.
Four tools are well-scoped for a game discovery server, covering detail, taxonomy, search, and similarity without redundancy. Each earns its place and the set stays comfortably within a sensible range.
The core discovery lifecycle is covered: browsing via search, inspecting via get_game, exploring via similar_games, and learning vocabulary via list_genres. A minor gap exists in lacking an explicit browse-all or pagination tool, though search may fill that role.
Available Tools
4 toolsget_gameGet one gameARead-onlyIdempotentInspect
Everything Cassette knows about one game: its description, facts, price, demo, maker, screenshots, store page and play link. Use it before you recommend a game you only know from a list.
| Name | Required | Description | Default |
|---|---|---|---|
| game | Yes | The game's slug, as returned by search_games. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, closed-world and non-destructive, so the safety profile is covered. The description contributes behavioral context the annotations cannot: the exhaustive breadth of returned data ('everything Cassette knows'), which matters because there is no output schema. It omits what happens when the slug is unknown or the game has no demo/price, a minor gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler. The content enumeration comes first and the usage trigger second, so the agent reads the scope before the routing hint. Every clause carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read tool with strong annotations and no output schema, the description covers both what is returned and when to reach for it, which is what an agent needs to act. The only missing piece is error behavior for an invalid or unmatched slug, which is a small omission given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already explains that 'game' is the slug returned by search_games, including the cross-reference to the sibling. The description adds no format, casing, or fallback guidance for the identifier, so it does not exceed the baseline set by a fully documented single parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource precisely ('one game') and enumerates what comes back: description, facts, price, demo, maker, screenshots, store page and play link. That is far more informative than the title 'Get one game'. It lacks an explicit retrieval verb, but the scope is unambiguous enough that an agent can distinguish it from list-style siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use it before you recommend a game you only know from a list' gives an explicit trigger condition and implicitly routes the agent away from acting on thin list data alone. It does not name the alternatives (search_games, similar_games) or state when-not to use it, so it falls short of full when/when-not/alternatives guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_genresList genres and tagsARead-onlyIdempotentInspect
The genres and the most used tags of the games on Cassette, with how many games each has, and the genres of the community games. Use it to choose words for search_games, or to see what Cassette has before you promise anything.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, closed-world, non-destructive, so the safety profile is covered. The description adds that results include counts and community genres, but doesn't describe ordering, size, or caching behavior of this no-param listing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with what is returned and followed by usage purpose. Slightly dense phrasing in the first sentence but no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-param, read-only enumeration without an output schema, the description covers content and purpose adequately; a small gap is left about result size or shape, but nothing needed to invoke it is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Zero parameters, so the baseline is 4; the description correctly implies a single unfiltered aggregate call with nothing to configure, leaving no parameter ambiguity for the agent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (genres and most-used tags) and adds concrete detail: counts per genre/tag and community-game genres. That's more than a name restatement, though it doesn't differentiate itself from siblings like search_games directly in purpose terms.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly gives two when-to-use conditions: choosing vocabulary for search_games, and checking what Cassette offers before making promises. It names the sibling tool to use next and the intent that selects this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_gamesSearch gamesARead-onlyIdempotentInspect
Find games on Cassette that fit what a person wants. Every game comes with facts (devices, players, session length, age rating, download size, whether an account is needed and whether saves follow the player), its store page and a link that opens it. Returns hosted games first, then community games from other sites. An empty result is an answer: tell the person nothing fits.
| Name | Required | Description | Default |
|---|---|---|---|
| tag | No | One tag from list_genres. | |
| free | No | Only games that cost nothing. | |
| sort | No | relevance (the default with a query) or trending (the default without one), new, or top (most played). | |
| genre | No | One genre from list_genres. | |
| limit | No | How many games, 8 by default. | |
| query | No | What they are after, in a few plain words: a mood, a kind of game, a name ('relaxing puzzle', 'kart racing', 'factory automation'). Matched against title, tagline, description, tags and genres. Leave it out to list the most played games that pass the filters. | |
| device | No | The device the person will play on. Games built for it come first. | |
| maxAge | No | The highest age rating allowed (0, 7, 12, 16 or 18): the youngest player's age rounded down to one of those. | |
| maxSizeMb | No | The largest download, in megabytes (for slow connections or phones). | |
| maxPriceUsd | No | The most they will pay, in US dollars. Free games always pass; 0 means free only. | |
| multiplayer | No | Only games with a multiplayer mode: any, on one screen (local) or over the internet (online). | |
| includeCommunity | No | With a query, also list matching community games from other sites (default true). They are left out when you filter by multiplayer, age or size, which they carry no facts for. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description adds genuinely new behavior: hosted games ranked before community games, the per-game fact bundle returned, and the important rule that community results are dropped when filtering by multiplayer, age or size. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the action, then return contents, then ranking and the empty-result rule. The parenthetical fact list is long but each item is decision-relevant; nothing is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 12 optional parameters and no output schema, the description does the necessary work of sketching the return shape (facts, store page, link) and the ranking order. It leaves pagination/limit and how query matching weighs fields to the schema, which is acceptable but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, including enums, defaults and ranges, so the schema already carries parameter meaning. The description adds only the ordering implication of results and the empty-result case, not syntax or filter interaction beyond what the schema states, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('find games on Cassette') and what the results contain, so the agent knows exactly what it retrieves. It does not distinguish itself from the sibling similar_games, which could overlap for a vague query, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear operating guidance: use a plain-language query or omit it to list most-played games, and treat an empty result as a real answer to relay to the user. It never names an alternative tool (e.g. similar_games) or says when this is the wrong choice, so exclusions are missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
similar_gamesGames like this oneARead-onlyIdempotentInspect
Games like a given game, by the genres and tags they share (a genre counts three, a tag one). The same game always gets the same answer. Takes the same filters as search_games.
| Name | Required | Description | Default |
|---|---|---|---|
| free | No | Only games that cost nothing. | |
| game | Yes | The game's slug, as returned by search_games. | |
| limit | No | How many, 6 by default. | |
| device | No | The device the person will play on. Games built for it come first. | |
| maxAge | No | The highest age rating allowed (0, 7, 12, 16 or 18): the youngest player's age rounded down to one of those. | |
| maxSizeMb | No | The largest download, in megabytes (for slow connections or phones). | |
| maxPriceUsd | No | The most they will pay, in US dollars. Free games always pass; 0 means free only. | |
| multiplayer | No | Only games with a multiplayer mode: any, on one screen (local) or over the internet (online). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive), so the description's job is to add behavior — and it does: it discloses the weighting scheme behind the ranking and guarantees determinism ('the same game always gets the same answer'). It doesn't state how many results come back by default or what happens when a game has no similar matches, but the added context is genuinely useful.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, each earning its place: what it returns, how it scores, and how it is deterministic, followed by the filter hint. The core purpose is front-loaded and there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an eight-parameter read tool with a fully documented schema and no output schema, the description covers purpose, ranking logic, determinism, and filter reuse — enough to call it correctly. The one gap is that with no output schema, it never hints at the shape of the result list (fields per similar game, whether a similarity score is included).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every one of the eight parameters is already self-documenting, which sets the baseline at 3. The description's only parameter-level contribution is the cross-reference that the filters mirror search_games, which is helpful but adds no meaning the schema lacks.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — games similar to a given game — and even discloses the ranking mechanism (genres weighted three, tags one). That mechanism plus the 'like a given game' framing cleanly separates it from search_games and get_game.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'Takes the same filters as search_games' tells the agent this is the discovery path once a seed game is known and that the filter vocabulary is shared, which is real routing guidance. It stops short of explicit when-not guidance (e.g. use search_games when you have no seed game), so it is clear context without full exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- First observed
get_game - First observed
list_genres - First observed
search_games - First observed
similar_games
Related MCP Connectors
Search Foundplay's directory of browser games: AI-made games, mashups and fan ports of classics.
Discover playable browser experiences and manage creator-owned game uploads on Arcade.fun.
Find free browser games re-checked playable within 8 days, by genre, mood, age rating and players.
Search 101 free browser games + 1,000 Chrome Dino & gaming guides; returns dinogame.gg play links.
Related MCP Servers
- AlicenseAqualityDmaintenanceSearch and explore 1,100+ games with 69-dimension Gameplay DNA profiles and find similar games via AI-powered cosine similarity.46 npmMIT
- FlicenseNot gradedqualityCmaintenanceRead-only MCP server that proxies The Game Pensieve API over Streamable HTTP, letting AI assistants query a personal game collection via tools like search, filters, and summaries. Supports OAuth 2.1 enforcement and owner-scoped access.-
- AlicenseAqualityCmaintenanceEnables browsing QuiJutsu's public Community Asset Library and inspecting the provenance, review status, and community-decided Spirit Levels behind each entry. Also reads player, tournament, and contributor leaderboards, all read-only and without credentials.6MIT
- AlicenseNot gradedqualityDmaintenanceProvides direct access to the RAWG gaming database, allowing users to search for games, retrieve detailed metadata, and explore genres within Claude. It streamlines game research by offering information on ratings, platforms, and release dates through natural language queries.3MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.