Skip to main content
Glama

Get membership details

get_games_plus
Read-onlyIdempotent

Use when asked whether the user has GAMES+, about their membership, its benefits, price, trial eligibility or a locked result. Takes no input. Returns the membership status, benefits, prices, trial eligibility and, for a member, manageUrl. Give prices only as returned.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "get_games_plus"
  }
}

Input Schema

NameRequiredDescriptionDefault

No arguments

Output Schema

NameRequiredDescriptionDefault
pricesYes
manageUrlNoGAMES.GG page where a member manages their subscription.
membershipYes
subscriptionYes
trialEligibleYes
membershipPreviewNoAn admin preview shown instead of the real membership, which is unchanged.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • removedOutput schema / properties / upsell
      Removed value: -{
      -  "additionalProperties": false,
      -  "properties": {
      -    "ctaUrl": {
      -      "format": "uri",
      -      "type": "string"
      -    },
      -    "message": {
      -      "type": "string"
      -    },
      -    "reason": {
      -      "enum": [
      -        "deals_locked",
      -        "calendar_beyond_7_days",
      -        "games_plus_info"
      -      ],
      -      "type": "string"
      -    },
      -    "retry": {
      -      "additionalProperties": false,
      -      "description": "When the user says they upgraded, call this tool again with these arguments. A new membership applies within 10 seconds without reconnecting.",
      -      "properties": {
      -        "arguments": {
      -          "additionalProperties": {},
      -          "propertyNames": {
      -            "type": "string"
      -          },
      -          "type": "object"
      -        },
      -        "tool": {
      -          "enum": [
      -            "discover_games",
      -            "find_game",
      -            "search_guides",
      -            "read_guide",
      -            "search_editorial",
      -            "read_editorial",
      -            "get_deals",
      -            "get_calendar",
      -            "get_games_plus",
      -            "preview_membership",
      -            "save_game",
      -            "unsave_game",
      -            "save_guide",
      -            "unsave_guide",
      -            "follow_codes",
      -            "unfollow_codes",
      -            "my_games",
      -            "my_saved_guides",
      -            "my_code_follows"
      -          ],
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "tool",
      -        "arguments"
      -      ],
      -      "type": "object"
      -    },
      -    "trialEligible": {
      -      "type": "boolean"
      -    }
      -  },
      -  "required": [
      -    "reason",
      -    "message",
      -    "ctaUrl",
      -    "trialEligible"
      -  ],
      -  "type": "object"
      -}
  2. First observed

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is fully covered by structured data. The description adds two useful behavioral facts beyond that: it takes no input, and prices must be reported exactly as returned rather than recomputed or paraphrased. The rest of the sentence restates return fields that the output schema already defines, so the net added context is modest.

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?

Three compact sentences with no filler; the usage trigger is front-loaded and the constraint about prices is placed last where it reads as a directive. The only weakness is that the return-value enumeration partially duplicates the output schema and could be trimmed without loss.

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?

For a zero-parameter, read-only, closed-world tool with a full annotation set and an output schema, the description covers invocation intent, input expectations, returned content and the one output-handling rule that matters. Nothing an agent needs in order to call it correctly is missing.

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

Parameters4/5

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

With zero parameters the baseline is 4, and the description correctly states 'Takes no input,' removing any doubt about whether arguments are expected. There is no further parameter meaning to convey.

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 names the specific resource (GAMES+ membership) and enumerates the facets it covers: status, benefits, price, trial eligibility and locked results. It is unambiguous what the tool retrieves, though it leads with a usage trigger rather than a verb+resource statement, and it does not explicitly contrast itself with siblings such as my_games or get_deals.

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 provides explicit when-to-use triggers ('whether the user has GAMES+, about their membership, its benefits, price, trial eligibility or a locked result'), which covers the realistic invocation intents well. It stops short of naming alternatives or when-not conditions, but the trigger list is specific enough that an agent can route to it without inference.

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