Skip to main content
Glama
ibrahimhajjaj

seo-console-mcp

play_store_stats

Fetch Google Play app analytics: installs, store visitors, acquisitions by traffic source, plus optional ratings, crashes, and reviews for a given month or date range.

Instructions

Read Google Play bulk reports for an app: active device installs and store-listing visitors and acquisitions by traffic source. installsDimension picks which installs breakdown is read (overview, country, language, device, os_version, carrier or app_version), include adds the ratings, crashes and reviews report families, and startDate with endDate reads every month the window touches instead of the single month in month. Reads the reporting bucket named by SEO_MCP_PLAY_BUCKET; read-only

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
monthNoReport month as YYYYMM; defaults to the current UTC month. Ignored when startDate and endDate are given
endDateNoWindow end in YYYY-MM-DD
includeNoExtra report families to read. Missing files are normal: Google emits a report only when there is something to report
startDateNoWindow start in YYYY-MM-DD. With endDate, reads every month the window touches and filters rows to it
packageNameYesAndroid package name, e.g. app.getpsst
crashesDimensionNoDimension for the crashes reportapp_version
ratingsDimensionNoDimension for the ratings reportcountry
installsDimensionNoWhich installs report to read. overview is undocumented by Google but present in real buckets; the others are the documented breakdownsoverview
storePerformanceTotalsNoRead the total_ variant instead. It is a different report, not a rollup of the same one: it carries acquisitions only, with no visitors and no conversion rate, and for some apps it covers far fewer dates and attributes every acquisition to a placeholder source
storePerformanceDimensionNoWhich store performance breakdown to readtraffic_source

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
monthYes
notesYes
windowYes
crashesYes
ratingsYes
reviewsYes
monthsReadYes
packageNameYes
datesPresentYes
installsLatestYes
trafficSourcesYes
lastDatePresentYes
hasPlaySearchRowsYes
installsDimensionYes
activeDeviceInstallsYes
installsWindowTotalsYes
installsZeroThroughoutYes
storePerformanceTotalsYes
storePerformanceDimensionYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.18.0

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations provided, the description carries the safety burden and does disclose 'read-only' and the backing bucket (SEO_MCP_PLAY_BUCKET), both beyond what the schema states. The deeper quirks — missing files being normal and storePerformanceTotals not being a rollup — are documented in parameter descriptions rather than the tool description, so disclosure is strong but not maximal.

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?

Three sentences with purpose front-loaded and config/safety placed last; every sentence earns its place for a 10-parameter tool. The middle sentence is a long run-on covering several parameters, which slightly hurts scannability but remains efficient overall.

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 10-parameter tool with no annotations, the description covers purpose, key parameter interactions, the backing bucket, and safety in three sentences, while the 100%-coverage schema and output schema carry the remaining parameter and return-value documentation. It is missing explicit sibling differentiation and operational details such as rate limits or auth, which would push it to a 5.

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%, so the baseline is 3. The description restates parameter behavior (installsDimension breakdown values, include report families, startDate/endDate window semantics) that the schema already documents in equal or greater detail, adding little new meaning beyond a compact framing.

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?

The description names a specific verb and resource — 'Read Google Play bulk reports for an app' — and enumerates the exact data families (active device installs, store-listing visitors, acquisitions by traffic source). The explicit 'Google Play' framing sets it apart from the app_store_* Apple siblings and from play_vitals, so an agent can pick it without opening the schema.

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?

The data domain is precise enough that for Play installs or store-listing metrics this is the obvious tool, but the description never states when not to use it or names alternatives such as play_vitals. Usage context is implied from the domain wording rather than explicitly guided.

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