Skip to main content
Glama

Save application form fields

update_application_form
Destructive

Save form fields of a game. Partial save: a field you leave out keeps its value; enum arrays are replaced whole. Does not submit anything to moderation.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
linkNoWhere the game is already published elsewhere, if it is. Moderation uses it to confirm the game is authentic; an empty string clears it.
agentNoThe coding agent the game was made with: claude-code (Claude Code), codex (Codex), cursor (Cursor), antigravity (Google Antigravity), opencode (OpenCode), gemini-cli (Gemini CLI), kimi-code (Kimi Code Agent), grok-build (Grok Build), workbuddy (WorkBuddy), zcode (ZCode), claude-app (Claude app (chat / Desktop)), chatgpt (ChatGPT (chat)), other (Other), none (No AI agent)
modelNoThe model behind that agent: claude-fable (Claude Fable), claude-opus (Claude Opus), claude-sonnet (Claude Sonnet), claude-haiku (Claude Haiku), openai-astra (OpenAI Astra), openai-sol (OpenAI Sol), openai-luna (OpenAI Luna), openai-terra (OpenAI Terra), gemini-pro (Gemini Pro), gemini-flash (Gemini Flash), grok (Grok), kimi (Kimi), qwen (Qwen), deepseek (DeepSeek), glm (GLM), other (Other)
titleNoThe game’s title in English — Latin letters, digits, spaces and punctuation, up to 120 characters. Shown to players and moderators as-is.
engineNoThe engine the game was built with: unity (Unity), construct3 (Construct 3), cocos-creator (Cocos Creator), defold (Defold), godot (Godot), gdevelop (GDevelop), game_maker (Game Maker), scratch (Scratch), js (plain JavaScript, no engine)
socialNoThe game has social sharing or social interactions.
isVerticalNoThe game supports portrait orientation. Submitting a game that supports ANDROID or IOS needs at least one of isHorizontal and isVertical.
descriptionNoA short description of the game: the main idea, the genre and what makes it unique. Submitting needs at least 100 characters; a shorter draft still saves.
multiplayerNoThe game has multiplayer.
isHorizontalNoThe game supports landscape orientation. Submitting a game that supports ANDROID or IOS needs at least one of isHorizontal and isVertical.
leaderboardsNoThe game has leaderboards — a feature declared on the form. The leaderboards themselves are configured with list_leaderboards and create_leaderboard.
applicationIdYesApplication (game) id, as returned by list_applications
howToPlayTextNoThe main objectives, how to win and the primary control keys. Submitting needs at least 100 characters; a shorter draft still saves.
supportedDevicesNoThe devices the game supports. Replaced whole. Submitting needs at least one. Submitting a game that supports ANDROID or IOS needs at least one of isHorizontal and isVertical.
excludedPlatformsNoPartner platforms the game must not be distributed on. Replaced whole; an empty list excludes none.
supportedLanguagesNoThe languages the game is localized into. Replaced whole. Submitting needs at least one.
distributeEverywhereNoPlaygama may distribute the game on any partner platform where it is not already published.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / excludedPlatforms / items / enum
      Previous value: -[
      -  "YANDEX",
      -  "VKPLAY",
      -  "VK",
      -  "CRAZY",
      -  "OK",
      -  "GD",
      -  "SUCCESS_GROUP",
      -  "CLICK_JOGOS",
      -  "PLAYDECK",
      -  "WORTAL",
      -  "PLAYGAMA",
      -  "LAGGED",
      -  "Y8",
      -  "MSN",
      -  "FACEBOOK",
      -  "HUAWEI",
      -  "DISCORD",
      -  "JIOGAMES",
      -  "YOUTUBE",
      -  "XIAOMI",
      -  "GOOGLE_PLAY",
      -  "AMAZON_STORE",
      -  "MS_STORE",
      -  "BITQUEST",
      -  "QA_TOOL",
      -  "TIKTOK",
      -  "SAMSUNG",
      -  "GAMESNACKS",
      -  "REDDIT"
      -]New value: +[
      +  "DISCORD",
      +  "FACEBOOK",
      +  "GD",
      +  "HUAWEI",
      +  "LAGGED",
      +  "MSN",
      +  "Y8",
      +  "YANDEX",
      +  "YOUTUBE",
      +  "BITQUEST",
      +  "XIAOMI",
      +  "GOOGLE_PLAY",
      +  "MS_STORE"
      +]
  2. Changed4 schema fields changed
    • changedInput schema / properties / agent / description
      Previous value: -"The coding agent the game was made with: claude-code (Claude Code), codex (Codex), cursor (Cursor), kimi-code (Kimi Code Agent), grok-build (Grok Build), workbuddy (WorkBuddy), other (Other), none (No AI agent)"New value: +"The coding agent the game was made with: claude-code (Claude Code), codex (Codex), cursor (Cursor), antigravity (Google Antigravity), opencode (OpenCode), gemini-cli (Gemini CLI), kimi-code (Kimi Code Agent), grok-build (Grok Build), workbuddy (WorkBuddy), zcode (ZCode), claude-app (Claude app (chat / Desktop)), chatgpt (ChatGPT (chat)), other (Other), none (No AI agent)"
    • changedInput schema / properties / agent / enum
      Previous value: -[
      -  "claude-code",
      -  "codex",
      -  "cursor",
      -  "kimi-code",
      -  "grok-build",
      -  "workbuddy",
      -  "other",
      -  "none"
      -]New value: +[
      +  "claude-code",
      +  "codex",
      +  "cursor",
      +  "antigravity",
      +  "opencode",
      +  "gemini-cli",
      +  "kimi-code",
      +  "grok-build",
      +  "workbuddy",
      +  "zcode",
      +  "claude-app",
      +  "chatgpt",
      +  "other",
      +  "none"
      +]
    • changedInput schema / properties / model / description
      Previous value: -"The model behind that agent: claude-fable (Claude Fable), claude-opus (Claude Opus), claude-sonnet (Claude Sonnet), claude-haiku (Claude Haiku), openai-astra (OpenAI Astra), openai-sol (OpenAI Sol), openai-luna (OpenAI Luna), openai-terra (OpenAI Terra), grok (Grok), kimi (Kimi), other (Other)"New value: +"The model behind that agent: claude-fable (Claude Fable), claude-opus (Claude Opus), claude-sonnet (Claude Sonnet), claude-haiku (Claude Haiku), openai-astra (OpenAI Astra), openai-sol (OpenAI Sol), openai-luna (OpenAI Luna), openai-terra (OpenAI Terra), gemini-pro (Gemini Pro), gemini-flash (Gemini Flash), grok (Grok), kimi (Kimi), qwen (Qwen), deepseek (DeepSeek), glm (GLM), other (Other)"
    • changedInput schema / properties / model / enum
      Previous value: -[
      -  "claude-fable",
      -  "claude-opus",
      -  "claude-sonnet",
      -  "claude-haiku",
      -  "openai-astra",
      -  "openai-sol",
      -  "openai-luna",
      -  "openai-terra",
      -  "grok",
      -  "kimi",
      -  "other"
      -]New value: +[
      +  "claude-fable",
      +  "claude-opus",
      +  "claude-sonnet",
      +  "claude-haiku",
      +  "openai-astra",
      +  "openai-sol",
      +  "openai-luna",
      +  "openai-terra",
      +  "gemini-pro",
      +  "gemini-flash",
      +  "grok",
      +  "kimi",
      +  "qwen",
      +  "deepseek",
      +  "glm",
      +  "other"
      +]
  3. Changed4 schema fields changed
    • changedInput schema / properties / agent / description
      Previous value: -"The coding agent the game was made with: claude-code (Claude Code), codex (Codex), cursor (Cursor), other (another agent), none (no agent, written by hand)"New value: +"The coding agent the game was made with: claude-code (Claude Code), codex (Codex), cursor (Cursor), kimi-code (Kimi Code Agent), grok-build (Grok Build), workbuddy (WorkBuddy), other (Other), none (No AI agent)"
    • changedInput schema / properties / agent / enum
      Previous value: -[
      -  "claude-code",
      -  "codex",
      -  "cursor",
      -  "other",
      -  "none"
      -]New value: +[
      +  "claude-code",
      +  "codex",
      +  "cursor",
      +  "kimi-code",
      +  "grok-build",
      +  "workbuddy",
      +  "other",
      +  "none"
      +]
    • changedInput schema / properties / model / description
      Previous value: -"The model family behind that agent: claude (Claude), gpt (GPT), gemini (Gemini), other (another model)"New value: +"The model behind that agent: claude-fable (Claude Fable), claude-opus (Claude Opus), claude-sonnet (Claude Sonnet), claude-haiku (Claude Haiku), openai-astra (OpenAI Astra), openai-sol (OpenAI Sol), openai-luna (OpenAI Luna), openai-terra (OpenAI Terra), grok (Grok), kimi (Kimi), other (Other)"
    • changedInput schema / properties / model / enum
      Previous value: -[
      -  "claude",
      -  "gpt",
      -  "gemini",
      -  "other"
      -]New value: +[
      +  "claude-fable",
      +  "claude-opus",
      +  "claude-sonnet",
      +  "claude-haiku",
      +  "openai-astra",
      +  "openai-sol",
      +  "openai-luna",
      +  "openai-terra",
      +  "grok",
      +  "kimi",
      +  "other"
      +]
  4. Changed2 schema fields changed
    • addedInput schema / properties / agent
      Added value: +{
      +  "description": "The coding agent the game was made with: claude-code (Claude Code), codex (Codex), cursor (Cursor), other (another agent), none (no agent, written by hand)",
      +  "enum": [
      +    "claude-code",
      +    "codex",
      +    "cursor",
      +    "other",
      +    "none"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / properties / model
      Added value: +{
      +  "description": "The model family behind that agent: claude (Claude), gpt (GPT), gemini (Gemini), other (another model)",
      +  "enum": [
      +    "claude",
      +    "gpt",
      +    "gemini",
      +    "other"
      +  ],
      +  "type": "string"
      +}
  5. Changed18 schema fields changed
    • addedInput schema / properties / description / description
      Added value: +"A short description of the game: the main idea, the genre and what makes it unique. Submitting needs at least 100 characters; a shorter draft still saves."
    • addedInput schema / properties / distributeEverywhere / description
      Added value: +"Playgama may distribute the game on any partner platform where it is not already published."
    • addedInput schema / properties / engine / description
      Added value: +"The engine the game was built with: unity (Unity), construct3 (Construct 3), cocos-creator (Cocos Creator), defold (Defold), godot (Godot), gdevelop (GDevelop), game_maker (Game Maker), scratch (Scratch), js (plain JavaScript, no engine)"
    • addedInput schema / properties / engine / enum
      Added value: +[
      +  "unity",
      +  "construct3",
      +  "cocos-creator",
      +  "defold",
      +  "godot",
      +  "gdevelop",
      +  "game_maker",
      +  "scratch",
      +  "js"
      +]
    • addedInput schema / properties / excludedPlatforms / description
      Added value: +"Partner platforms the game must not be distributed on. Replaced whole; an empty list excludes none."
    • addedInput schema / properties / howToPlayText / description
      Added value: +"The main objectives, how to win and the primary control keys. Submitting needs at least 100 characters; a shorter draft still saves."
    • addedInput schema / properties / isHorizontal / description
      Added value: +"The game supports landscape orientation. Submitting a game that supports ANDROID or IOS needs at least one of isHorizontal and isVertical."
    • addedInput schema / properties / isVertical / description
      Added value: +"The game supports portrait orientation. Submitting a game that supports ANDROID or IOS needs at least one of isHorizontal and isVertical."
    • addedInput schema / properties / leaderboards / description
      Added value: +"The game has leaderboards — a feature declared on the form. The leaderboards themselves are configured with list_leaderboards and create_leaderboard."
    • addedInput schema / properties / link / description
      Added value: +"Where the game is already published elsewhere, if it is. Moderation uses it to confirm the game is authentic; an empty string clears it."
    • addedInput schema / properties / multiplayer / description
      Added value: +"The game has multiplayer."
    • addedInput schema / properties / social / description
      Added value: +"The game has social sharing or social interactions."
    • addedInput schema / properties / supportedDevices / description
      Added value: +"The devices the game supports. Replaced whole. Submitting needs at least one. Submitting a game that supports ANDROID or IOS needs at least one of isHorizontal and isVertical."
    • addedInput schema / properties / supportedLanguages / description
      Added value: +"The languages the game is localized into. Replaced whole. Submitting needs at least one."
    • addedInput schema / properties / title / description
      Added value: +"The game’s title in English — Latin letters, digits, spaces and punctuation, up to 120 characters. Shown to players and moderators as-is."
    • addedInput schema / properties / title / maxLength
      Added value: +120
    • addedInput schema / properties / title / minLength
      Added value: +1
    • addedInput schema / properties / title / pattern
      Added value: +"^(?=.*[A-Za-z])[\\x20-\\x7E]+$"
  6. First observed

TDQS

A4/5.0
Behavior4/5

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

Annotations already flag destructiveHint=true and non-idempotent, and the description adds the crucial nuance explaining what that means in practice: partial merge for scalars but wholesale replacement for enum arrays, plus the explicit non-submission guarantee. It omits permission/auth requirements and error behavior, so it falls short of 5.

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

Conciseness5/5

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

Three short clauses, zero filler, and the partial-save rule is front-loaded where it matters most. Every sentence earns its place.

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

Completeness4/5

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

For a 17-parameter mutation tool with no output schema, the description covers the two highest-risk ambiguities (merge semantics and whether it triggers moderation). Leave-one-field-out behavior and enum-array replacement are exactly what an agent needs; only auth/error framing is absent.

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?

Schema description coverage is 100% with per-parameter descriptions (including enum label expansions), so the schema carries the burden and a baseline 3 is appropriate. The description adds only global merge semantics, not per-parameter detail beyond what the schema already provides.

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?

States a specific verb+resource ('Save form fields of a game') and immediately qualifies it with the partial-save semantics, so the agent knows this mutates an existing application rather than creating one. It does not explicitly name the sibling it differs from (create_application), which keeps it at 4 rather than 5.

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?

Gives clear operating context: omitted fields retain values, enum arrays are replaced whole, and nothing is sent to moderation. The 'does not submit' clause usefully routes the agent away from submission flows, but no explicit alternative tool (e.g. get_submission_state) is named.

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