Skip to main content
Glama
gunnargray-dev

App Store Review Intelligence MCP Server

Get raw app reviews

get_app_reviews
Read-onlyIdempotent

Fetch raw reviews for one app from Apple App Store or Google Play, including ratings, text, versions, and dates, to read, quote, or run custom analysis.

Instructions

Fetch raw reviews for one app: rating, title (Apple only), text, app version, date, helpful votes (Google adds developer replies). Use when the user wants to read or quote actual reviews or you need text for custom analysis. For summaries, complaints or "what broke", call review_insights instead: it is one flat-priced call. Billed per review returned (~50 per page; default 1 page). Max 10 pages ≈ 500 reviews.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
langNoGoogle Play only: review/listing language, e.g. "en", "de", "pt-BR". Default "en". Ignored for Apple.en
sortNo"mostrecent" (default) or "mosthelpful" (most upvoted).mostrecent
pagesNoReview pages to fetch, ~50 newest reviews each (1-10). Default 1.
storeNo"apple" (App Store) or "google" (Google Play). Optional: inferred from app_id (numeric → apple, package name → google).
app_idYesApp to analyse. Apple: numeric id (284882215), "id284882215" or an apps.apple.com URL. Google Play: package name (com.instagram.android) or a play.google.com URL. Get ids from search_apps.
countryNo2-letter storefront country code, e.g. "us", "gb", "de". Default "us".us

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.1.0

TDQS

A4.6/5.0
Behavior5/5

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

Annotations cover the safety profile (readOnly, idempotent, non-destructive, open-world), and the description adds genuinely new operational context: the billing model is per review returned, pages are ~50 reviews, default 1 page, and hard cap of 10 pages (~500 reviews). That cost/limit disclosure is exactly the kind of trait annotations cannot express.

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?

Four dense sentences with zero filler, and the primary action plus when-to-use clause is front-loaded before the pricing detail. Slightly packed but every clause carries information the agent needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description carries the return-shape burden and does so by naming the fields returned (rating, title with Apple-only caveat, text, app version, date, helpful votes, Google developer replies). Combined with cost and page limits, nothing material is missing for correct invocation.

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 lang, sort, pages, store, app_id and country are all documented in the schema already (including Apple/Google inference rules and ranges). The description only restates page sizing ("~50 per page; default 1 page") and adds no syntax or format detail beyond the schema, so the baseline 3 applies.

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+resource ("Fetch raw reviews for one app") and enumerates the returned fields, immediately distinguishing it from the sibling that produces aggregated results. An agent can tell this apart from review_insights without opening either schema.

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?

Gives an explicit positive trigger ("user wants to read or quote actual reviews or you need text for custom analysis") and an explicit negative trigger with the named alternative ("For summaries, complaints or 'what broke', call review_insights instead"), even noting why (one flat-priced call). Nothing is left to inference.

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