Skip to main content
Glama

App Store Opportunity Tracker

Read one app or a few

app_tracker_lookup
Read-onlyIdempotent

Use this when the user asks about one competitor app, such as "how many installs does this Play app have?" or "when was this app last updated?". It returns no reviews or complaint themes (no allowed source carries store reviews): for complaints, ask the user to paste the reviews. Pass app (an App Store id or link, or a Google Play package or link) and country, or apps (up to 5) to compare in one call. Returns the price, rating, rating count, update date, an estimate and a Stale Winner score; for Google Play also exact installs, the rating split and the in-app price range. warnings names each part that is off: App Store IAP tiers, version history and privacy labels. With apps, the answer is reports (one per app, in the order asked) and failed (each app not read, with its error code).

Input Schema

NameRequiredDescriptionDefault
appNoApp Store id or link (571800810), or Google Play package name or link (com.calm.android). Do not pass this together with apps.
appsNoUp to 5 apps to tear down in one call, each in the same form as app, to compare competitors. All share country, store and reviews.
storeNoForce apple or play when the app value is ambiguous, such as an App Store bundle id.
countryNoTwo-letter store country, such as us, gb or jp. Default us.
reviewsNoNo allowed source carries store reviews, so complaint themes are always empty. Default false; true only adds a warnings line saying reviews are off.

Output Schema

NameRequiredDescriptionDefault
appNo
noteYes
as_ofYesISO 8601 time the data was published by its source or fetched from it. A cached answer keeps the time of its fetch.
scoreNo
failedNo
sourceYesWho the data comes from, to cite and to check it against.
cadenceNo
reportsNo
estimateNo
warningsNo
complaintsNo
untrusted_sourceYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / reviews / description
      Previous value: -"Ask for complaint themes from recent 1 and 2 star reviews. Default true. No allowed source carries reviews, so warnings says so and themes stay empty."New value: +"No allowed source carries store reviews, so complaint themes are always empty. Default false; true only adds a warnings line saying reviews are off."
  2. Changed1 schema field changed
    • changedInput schema / properties / reviews / description
      Previous value: -"Read recent 1 and 2 star reviews and group them into complaint themes. Default true."New value: +"Ask for complaint themes from recent 1 and 2 star reviews. Default true. No allowed source carries reviews, so warnings says so and themes stay empty."
  3. First observed

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), and the description adds genuinely new behavior: warnings enumerates exactly which fields may be off (App Store IAP tiers, version history, privacy labels), reviews are always empty, and partial failures surface via failed with error codes. It is honest about data-source limits rather than promising complete coverage.

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?

It is front-loaded with the usage trigger and dense with operational detail rather than filler. The one redundancy is repeating the 'no allowed source carries reviews' rationale that the reviews parameter already states, costing a few words.

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 read-only lookup with a full output schema, this covers the important ground: call shape (app vs apps), output shape (reports in the order asked, failed with error codes) and known data gaps. Nothing an agent needs in order to call it correctly is missing, though the sibling-overlap question is left open.

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 coverage is 100%, so the baseline is 3, and the description mostly restates what the schema already documents (app as id/link/package, country, apps up to 5). It adds no syntax, default or validation detail beyond the schema, aside from reinforcing that app and apps are mutually exclusive.

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 a concrete verb and resource: read one competitor app (or up to five) and return price, rating, installs, update date and a Stale Winner score. It clearly excludes reviews/complaint themes, which separates it from review-oriented siblings, but it never distinguishes itself from app_tracker_estimate even though it also returns 'an estimate', leaving real overlap for the agent to resolve.

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?

It gives explicit trigger conditions with concrete user phrasings ('how many installs does this Play app have?'), says to use apps instead of app for comparison, and tells the agent what to do when reviews are requested (ask the user to paste them). It stops short of naming when a sibling such as app_tracker_estimate or app_tracker_publisher should be preferred.

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.