Skip to main content
Glama

Android Developer MCP by Nova (CIVAI)

update_track_countries

Set which countries/regions a release track serves — the precondition for a track's first rollout. CRITICAL, measured 2026-10-28: pass at least one explicit targeted_countries value. target_rest_of_world="true" ALONE writes the rest-of-world flag and leaves the country list empty, and Play's release validator then refuses every rollout with "No countries or regions have been selected for this track" — surfacing from start_rollout as a bare FAILED_PRECONDITION with no detail, while get_setup_state still reports closed_countries/prod_countries as complete. For a worldwide launch pass one real market in targeted_countries AND target_rest_of_world="true". Does not publish anything. Ask the user which countries; never pick for them.

Input Schema

NameRequiredDescriptionDefault
track_idYesNumeric track id — call list_tracks first. Not the alias like "production".
play_app_idYesNumeric Play app id from the Play Console URL (.../app/<this>/...). NOT the package name.
developer_idYesNumeric Play Console developer id (from the Play Console URL).
targeted_countriesNoComma-separated ISO 3166-1 alpha-2 codes, e.g. "NG,GH,KE". These are the countries the app becomes downloadable in.
google_account_emailYesThe signed-in Google account email that owns this Play Console developer account. Call list_accounts first and confirm with the user — do not guess.
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.
target_rest_of_worldNo"true" also serves every other country/region Play allows — a worldwide launch, so confirm it. "false" (default) serves only targeted_countries.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so: it discloses the write semantics, the silent partial-write failure mode (rest-of-world flag set, country list empty), the downstream symptom (bare FAILED_PRECONDITION from start_rollout), and the misleading state report from get_setup_state. It also states what the tool does not do ("Does not publish anything"), which is exactly the kind of non-obvious trait an agent needs.

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?

Purpose and the critical constraint are front-loaded before the failure detail, and nearly every sentence carries actionable content. The failure is described twice (validator refusal plus the stripped FAILED_PRECONDITION symptom), which is slightly redundant but justified by how non-obvious the trap is.

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?

Covers the hard parts for a 7-parameter mutation with no annotations and no output schema: the worldwide-launch recipe, the empty-list trap, and user confirmation. It leaves open whether an existing country list is replaced or merged on repeat calls, and says nothing about the response shape beyond the failure path.

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?

Schema coverage is 100%, so the baseline is 3; the description goes beyond the schema by explaining the interaction between targeted_countries and target_rest_of_world, including the degenerate combination that silently breaks rollouts. It does not touch notification_message or the id-confirmation params, which the schema already covers.

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

Purpose5/5

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

States a specific verb and resource ("Set which countries/regions a release track serves") and names its role in the workflow ("the precondition for a track's first rollout"), which separates it from update_store_settings, create_release, and start_rollout. An agent can tell instantly what it mutates and where it sits in the sequence.

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

Usage Guidelines5/5

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

Explicitly says when to call it (before a track's first rollout), what NOT to do (target_rest_of_world="true" alone), the exact recipe for a worldwide launch, and the human-in-the-loop rule ("Ask the user which countries; never pick for them"). It also clarifies scope boundaries by naming start_rollout as the downstream step this tool does not perform.

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