Goatcade
Server Details
Real, free browser games that open in the chat: city builder, racer, horde shooter, deckbuilder.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 2 tools
The two tools are cleanly separated by intent: list_games returns metadata only, while open_goatcade renders the playable arcade. Descriptions explicitly state what each does and does not do, leaving no room for misselection.
Both names are snake_case with a verb-first pattern (list_games, open_goatcade), which is predictable. The minor inconsistency is that one noun is the resource (games) and the other is the product name (goatcade).
Two tools is thin for a server, but it maps to the narrow browse-then-launch purpose. It works, though a single combined tool could arguably have covered it, making the surface feel minimal.
The browse (list_games) and launch (open_goatcade with optional game parameter) lifecycle is covered, and per-game descriptions are embedded in the list output. Minor gaps exist, such as no way to fetch details for a single game or filter by genre, but agents can work around this.
Available Tools
2 toolslist_gamesList Goatcade gamesARead-onlyInspect
List every Goatcade game with a short description, to help recommend one. Does not show the arcade.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered structurally. The description adds genuine value by noting the arcade is excluded from results, which prevents a wrong expectation, but it says nothing about pagination or result size.
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 short sentences, zero filler. The purpose leads and the scope exclusion follows, which is the right ordering for an agent skimming for a match.
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 no output schema, the description carries the return-shape burden and does so adequately by stating results include a short description per game. For a trivial no-argument list tool this is nearly complete; only result volume/ordering is unaddressed.
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?
The tool takes zero parameters and schema coverage is 100%, so the baseline is 4. Nothing about arguments needs explaining, and the description correctly does not invent any.
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 ('List every Goatcade game') plus the payload ('with a short description'), so the agent knows exactly what comes back. It gestures at the sibling distinction with 'Does not show the arcade' but never names open_goatcade, so differentiation is implied rather than explicit.
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?
'to help recommend one' implies the use case (picking a game to suggest), and the closing clause hints that opening the arcade is a different tool's job. However, no alternative is named and there is no explicit when-not guidance beyond the negative clause.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
open_goatcadeOpen GoatcadeARead-onlyInspect
Show the Goatcade arcade in the chat: real, free browser games (Rad Rush, atomic-age horde survival; Last Siren, atomic-age survival city builder; Scrap Fury, wasteland combat racer; Nuke Deck, atomic-age roguelike deckbuilder) with a Play button for each. Use this whenever the user wants to play a game, is bored, or asks for Goatcade. Pass game to put one game up front; leave it out to show the whole arcade.
| Name | Required | Description | Default |
|---|---|---|---|
| game | No | Optional game to feature first. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=false, so the safety profile is covered. The description adds real behavioral value by stating it renders an in-chat arcade with Play buttons and that the games are real and free — information no annotation conveys. It lacks any note on latency, failures, or what happens if an unknown game is passed.
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?
Front-loaded with the core purpose, followed by the game roster and the parameter rule; every sentence is functional. The inline parenthetical game blurbs are slightly dense but earn their place by telling the agent what each option is.
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 single optional enum parameter with no output schema and annotations covering the safety profile, the description supplies triggers, effect, and parameter behavior. Only minor gaps remain (error behavior on invalid input, whether repeated calls open a new instance).
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% with enum values documented there, but the description still adds meaning: 'Pass `game` to put one game up front; leave it out to show the whole arcade' clarifies that the parameter is a display ordering/featuring choice, not a filter. The parenthetical genre labels also give each enum value semantic context.
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 ('Show the Goatcade arcade in the chat'), enumerates the four games with genre labels, and describes the rendered result (Play button per game). The rendering-oriented framing clearly separates it from the sibling list_games, which by name only lists rather than displays.
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 names trigger conditions ('user wants to play a game, is bored, or asks for Goatcade') and explains the parameter decision: pass `game` to feature one, omit it to show the whole arcade. It does not name list_games as the alternative for a bare listing, so no explicit exclusion is given.
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.
1 tool update
- Changed
open_goatcade1 field changed- changed
Input schema / properties / game / enumPrevious value: -[ - "last-siren", - "scrap-fury", - "rad-rush", - "nuke-deck" -]New value: +[ + "rad-rush", + "last-siren", + "scrap-fury", + "nuke-deck" +]
2 tool updates
- First observed
list_games - First observed
open_goatcade
Related MCP Connectors
Free, ad-free open-source browser games that open and play right inside the chat.
Persistent MMORPG where AI agents play alongside humans. 12 tools, 4 resources; free, no pay-to-win.
Search free AI-made browser games by genre, AI tool, engine, and multiplayer.
Build, publish and update browser games with saves, leaderboards and realtime multiplayer built in.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceTurn the AI you already use into a game studio. Describe a game and Claude or Cursor builds it as a real 3D browser game: playable immediately, hosted on its own link, shareable with anyone. No engine, no build step, no code knowledge, nothing to export. Your AI ships the whole thing: it pulls free 3D assets, rigs characters, and playtests its own build until the game works. Free to start.MIT
- AlicenseAqualityCmaintenanceSocial layer for AI coding — DMs, presence, discovery, and multiplayer games between developers. 68 tools including messaging, presence, memory, and 27 multiplayer games.9145 npmMIT
- FlicenseAqualityCmaintenanceLets Claude join a real match of the shooting game as the second player and play it through a live browser, reading the arena and sending actual keyboard inputs to move and shoot.6-
- AlicenseNot gradedqualityBmaintenanceEnables users to play a fully interactive Snake game directly inside MCP-compatible chat clients by launching a self-contained browser-based game with smooth client-side controls and no per-frame network calls.ISC
Glama MCP Gateway
Add one secure layer between your agents and this server.