get_track_info
Retrieve detailed release track information including status, rollout percentage, version codes, release notes, and country availability for Google Play Console apps.
Instructions
Get detailed info for a specific release track.
Returns releases with status, rollout %, version codes, release notes, and country availability.
Args: package_name: Package name, e.g. com.example.myapp track: "internal", "alpha", "beta", or "production". Default "production".
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| package_name | Yes | ||
| track | No | production |
Implementation Reference
- src/google_play_mcp/server.py:130-167 (handler)The implementation of the get_track_info tool, which fetches track data using the publisher service and formats it.
def get_track_info( package_name: str, track: str = "production", ) -> str: """Get detailed info for a specific release track. Returns releases with status, rollout %, version codes, release notes, and country availability. Args: package_name: Package name, e.g. com.example.myapp track: "internal", "alpha", "beta", or "production". Default "production". """ try: track_data = _publisher().get_track(package_name, track) formatted = _format_track(track_data) releases = formatted["releases"] statuses = {r["status"] for r in releases if r["status"]} if "inProgress" in statuses: summary = "Staged rollout in progress." elif "draft" in statuses: summary = "Release is in draft / under Google Play review." elif "halted" in statuses: summary = "Rollout is halted." elif statuses == {"completed"}: summary = "Release fully rolled out (100%)." else: summary = f"Status: {', '.join(statuses)}" if statuses else "No active releases." return json.dumps( { "packageName": package_name, "summary": summary, **formatted, }, indent=2, )