Skip to main content
Glama

Read the game’s publications

get_publications
Read-onlyIdempotent

The game’s latest publication on each destination, newest first. A destination is absent while it has no publication on record — before its first, and also when it was last published before these records were kept — so an absent one does not mean never published: what each destination serves is get_application activeArchives. platform is PLAYGAMA_SANDBOX — the sandbox, published by publish_sandbox — or PLAYGAMA — the catalog, published by send_playgama_catalog_update or from the console. Each has id, releaseId, archive (null only once that archive is gone), startedAt, updatedAt and status — IN_PROGRESS while its archive is built and published, PUBLISHED once its build went live, FAILED when it never did, with no reason given — and retryAfterSeconds, the wait before reading again while IN_PROGRESS, null otherwise. What the sandbox serves now is always get_sandbox_state site.revision. A publish_sandbox with no answer may still land after any read, so never tell the developer it did not: compare the PLAYGAMA_SANDBOX publication with the one read before the call — a new releaseId naming this archive is a publication of this archive, that request’s or another’s: follow it; otherwise the outcome is unknown: say so — another publish is a new request, on a new yes.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
applicationIdYesApplication (game) id, as returned by list_applications

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.1/5.0
Behavior5/5

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

Annotations already cover read-only, idempotent, non-destructive behavior, but the description adds substantial semantics beyond them: return fields, status transitions, retryAfterSeconds, and the meaning of an absent destination. It also warns that a publish_sandbox with no answer may still land later and explains how to detect that outcome. There is no contradiction with the annotations.

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

Conciseness3/5

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

The purpose is front-loaded and much of the detail is justified because there is no output schema. However, the prose is extremely dense, with nested em-dash clauses and a final sentence that is difficult to parse. Some context, such as publisher ownership details, could be trimmed or separated without losing essential guidance.

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?

With no output schema, the description must carry the return-value burden, and it does: it explains publication fields, statuses, retry behavior, ordering, and caveats about absent destinations. It also connects the result to related tools and post-publish verification. Given the annotations and complete schema coverage, the definition is contextually complete.

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?

The input schema has 100% description coverage for the single applicationId parameter. The description does not mention applicationId or add any syntax or format detail beyond the schema. With the schema doing all parameter work, the baseline score of 3 is appropriate.

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 first sentence identifies the resource and scope: latest publication per destination, newest first. It also distinguishes the tool from siblings like get_application activeArchives and get_sandbox_state. However, it states the content as a noun phrase rather than with a clear verb, and relies on the jargon term 'destination' without immediate definition.

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 explicitly routes the agent to get_application activeArchives for what a destination serves and to get_sandbox_state site.revision for the sandbox's current state. It also explains how to compare a PLAYGAMA_SANDBOX publication before and after publish_sandbox. A crisp 'use this when' statement is still absent, leaving the core invocation context implied rather than stated.

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