Skip to main content
Glama
ilativity
by ilativity

Deploy

deploy

Uploads an Android App Bundle and mapping file to a Google Play track, creating a release with notes in one atomic edit to avoid partial failures. Validate-only dry runs and production confirmation guard changes.

Instructions

Uploads an .aab, optionally its mapping.txt, and creates the release with notes — all in ONE edit, so a failure at any step leaves nothing half-done. With validate_only (or on production without confirm_production) the bundle is uploaded into a throwaway edit, validated and discarded.

Input Schema

NameRequiredDescriptionDefault
trackYesTrack: internal, alpha, beta, production, or a custom/form-factor track (e.g. wear:production).
statusYesdraft = not live; inProgress = staged rollout (needs rollout_percentage); completed = 100%.
file_pathYesPath to the .aab file.
package_nameNoAndroid package name. Defaults to PLAY_MCP_PACKAGE.
release_nameNo
release_notesNoRelease notes per language (max 500 characters each).
validate_onlyNoDry run: validate the change in an edit, then discard it.
mapping_file_pathNoOptional path to mapping.txt for the new version code.
confirm_productionNoMust be true to change a production track. Without it the call runs as a dry run and returns a preview.
rollout_percentageNoPercentage of users for a staged (inProgress) rollout, e.g. 10. Required for inProgress — there is no default.
changes_not_sent_for_reviewNoManaged publishing: commit without sending for review.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

A3.7/5.0
Behavior4/5

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

Annotations establish it is a mutating, non-idempotent, open-world operation, and the description adds genuinely new transactional context: the edit is atomic so a failure at any step leaves nothing half-done, and dry runs are uploaded into a throwaway edit and discarded. This is disclosure beyond the annotation set.

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?

Two sentences, front-loaded with the primary action and follow-up behavioral note, with no filler. Dense but every clause earns its place; slightly terse on the success path.

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 an 11-parameter mutation with 91% schema coverage and no output schema, the description covers the critical atomicity and dry-run semantics an agent needs. It does not spell out the success/return shape, but the lack of an output schema and rich param docs keep this mostly adequate.

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 91%, so the schema already carries parameter meaning. The description's mentions of validate_only and confirm_production largely restate what the schema descriptions already say, adding little new semantics; baseline 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 description states specific verbs and resources: uploads an .aab plus optional mapping.txt and creates the release with notes. The 'all in ONE edit' framing distinguishes it behaviorally from doing upload_bundle and create_release separately, though it never names those siblings explicitly.

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

Usage Guidelines3/5

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

It explains the two operational modes (validate_only dry run, throwaway edit on production without confirm_production), which is useful context. However, it gives no explicit when-to-use-this-instead-of-siblings guidance (e.g. versus upload_bundle + create_release), leaving the routing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.