Skip to main content
Glama

FanZero — indie game distribution

Browse live games

browse_games
Read-onlyIdempotent

Searches the public catalog of live games: who is free, top share, studio. Public, no key. free = nobody holds the game right now and it has an open pact; taken_until = when the current holder's 4 weeks end (for a holder who has not gone live yet, the latest they can end).

Input Schema

NameRequiredDescriptionDefault
qNo
sortNo
genreNo
actionNo
api_keyNoNot needed here; accepted so you can pass it on every call.

Output Schema

NameRequiredDescriptionDefault
gamesYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed14 schema fields changed
    • removedOutput schema / properties / games / items / properties / platforms / items / properties / currency / description
      Removed value: -"Uppercase currency code, e.g. EUR or USD; required for a positive price"
    • removedOutput schema / properties / games / items / properties / platforms / items / properties / currency / pattern
      Removed value: -"^[A-Z]{3}$"
    • addedOutput schema / properties / games / items / properties / platforms / items / properties / evidence
      Added value: +{
      +  "description": "The platform's own report the studio settles with",
      +  "type": "string"
      +}
    • removedOutput schema / properties / games / items / properties / platforms / items / properties / name / maxLength
      Removed value: -60
    • removedOutput schema / properties / games / items / properties / platforms / items / properties / name / minLength
      Removed value: -1
    • removedOutput schema / properties / games / items / properties / platforms / items / properties / note / description
      Removed value: -"Price conditions, subscription period or optional purchase details"
    • removedOutput schema / properties / games / items / properties / platforms / items / properties / note / maxLength
      Removed value: -400
    • removedOutput schema / properties / games / items / properties / platforms / items / properties / price / description
      Removed value: -"This platform's purchase price. Omit an unknown price; zero means explicitly zero, never an assumed free game"
    • removedOutput schema / properties / games / items / properties / platforms / items / properties / price / minimum
      Removed value: -0
    • addedOutput schema / properties / games / items / properties / platforms / items / properties / revenue
      Added value: +{
      +  "description": "declared: after a pact window the studio reports this platform's net revenue; nothing is connected",
      +  "enum": [
      +    "declared"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / properties / games / items / properties / platforms / items / properties / type
      Added value: +{
      +  "description": "The studio's, or read from the name and URL",
      +  "enum": [
      +    "store",
      +    "web_portal",
      +    "app_store",
      +    "console",
      +    "own_site",
      +    "ad_network",
      +    "other"
      +  ],
      +  "type": "string"
      +}
    • removedOutput schema / properties / games / items / properties / platforms / items / properties / url / description
      Removed value: -"Public HTTPS game/store URL"
    • removedOutput schema / properties / games / items / properties / platforms / items / properties / url / maxLength
      Removed value: -1000
    • changedOutput schema / properties / games / items / properties / platforms / items / required
      Previous value: -[
      -  "name",
      -  "url"
      -]New value: +[
      +  "name",
      +  "url",
      +  "type",
      +  "revenue",
      +  "evidence"
      +]
  2. Changed5 schema fields changed
    • addedOutput schema / properties / games / items / properties / has_playable
      Added value: +{
      +  "type": "boolean"
      +}
    • addedOutput schema / properties / games / items / properties / media
      Added value: +{
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "alt": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "type": {
      +        "enum": [
      +          "image",
      +          "video"
      +        ],
      +        "type": "string"
      +      },
      +      "url": {
      +        "description": "Public HTTPS screenshot, gameplay or trailer URL; validated without fetching it",
      +        "maxLength": 1000,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "url"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / games / items / properties / monetization
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / games / items / properties / platforms
      Added value: +{
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "currency": {
      +        "description": "Uppercase currency code, e.g. EUR or USD; required for a positive price",
      +        "pattern": "^[A-Z]{3}$",
      +        "type": "string"
      +      },
      +      "monetization": {
      +        "enum": [
      +          "paid",
      +          "free",
      +          "free_to_play",
      +          "subscription",
      +          "other"
      +        ],
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 60,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "note": {
      +        "description": "Price conditions, subscription period or optional purchase details",
      +        "maxLength": 400,
      +        "type": "string"
      +      },
      +      "price": {
      +        "description": "This platform's purchase price. Omit an unknown price; zero means explicitly zero, never an assumed free game",
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "url": {
      +        "description": "Public HTTPS game/store URL",
      +        "maxLength": 1000,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "name",
      +      "url"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • changedOutput schema / properties / games / items / required
      Previous value: -[
      -  "id",
      -  "slug",
      -  "title",
      -  "tagline",
      -  "genre",
      -  "stage",
      -  "studio",
      -  "max_share",
      -  "free",
      -  "taken_until",
      -  "url"
      -]New value: +[
      +  "id",
      +  "slug",
      +  "title",
      +  "tagline",
      +  "genre",
      +  "stage",
      +  "studio",
      +  "max_share",
      +  "free",
      +  "taken_until",
      +  "url",
      +  "has_playable",
      +  "media",
      +  "platforms",
      +  "monetization"
      +]
  3. First observed

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare this as a read-only, idempotent, non-destructive operation, and the description adds useful behavioral context beyond them: no API key is required, and it explains the meaning of 'free' and 'taken_until'. It does not describe pagination or result limits, but the output schema covers return structure.

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?

The description is two sentences and front-loads the core purpose before adding access and semantic details. It is dense but mostly earns its space, especially the definitions of free and taken_until.

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

Completeness3/5

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

The tool is a read-only public search with an output schema and rich annotations, so much of the behavioral burden is already covered. However, with five optional parameters and low schema description coverage, the description leaves the agent without guidance on how the filters and sort options work.

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

Parameters2/5

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

Schema description coverage is only 20%, and the description does not explain the filter or sort parameters such as q, sort, genre, or action. It explains response fields like free and taken_until rather than the input parameters, so it does not compensate for the low schema coverage.

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

Purpose4/5

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

The description uses a specific verb and resource — 'Searches the public catalog of live games' — and names what the catalog exposes: free status, top share, and studio. It distinguishes itself implicitly from private tools such as list_my_games by emphasizing 'public catalog', though it does not explicitly name sibling alternatives.

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

Usage Guidelines4/5

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

It clearly establishes when this tool is appropriate: browsing public games without an API key. The 'Public, no key' phrasing gives useful context for selection, but the description does not explicitly state when not to use it or point to a specific sibling for private game listing.

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