Skip to main content
Glama

Star ratings over time

sensortower_ratings
Read-only

Fetch app rating counts and averages over a date range, choosing new per-period ratings or the running cumulative total.

Instructions

Rating counts and averages. bundle=ratings_incremental gives per-period new ratings; ratings_cumulative gives the running total. Plain ratings is NOT a valid bundle.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoKeep at most this many rows.
bundleNoratings_incremental
fieldsNoComma-separated allowlist of output fields. Strongly recommended: SensorTower rows are wide.
formatNoOutput encoding. csv is markedly cheaper in tokens for wide, flat results.
app_idsYes
dry_runNoPrint the URL that would be called (token redacted) and charge 0 requests.
regionsNo
end_dateYesEnd of the window, YYYY-MM-DD (inclusive).
breakdownNoapp_id,date
start_dateYesStart of the window, YYYY-MM-DD (inclusive).
date_granularityNoRequired whenever a breakdown contains `date`.month

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds nothing behavioral beyond that: no mention of request/quota cost (which the schema's dry_run hints exists), no return shape, no pagination or row-width caveats.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with what the data is, then the one parameter distinction that matters, then the failure mode to avoid. No filler.

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

Completeness2/5

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

With 11 parameters, no output schema, and a breakdown/date_granularity interaction the schema only half-documents, the description covers only the bundle enum. An agent still lacks the returned column shape and the breakdown granularity contract.

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 64% and the bundle parameter has no schema description, so the description meaningfully fills that gap by explaining incremental vs cumulative semantics and warning that plain `ratings` is invalid. However, it says nothing about the other nine parameters (breakdown, date_granularity coupling, regions, fields, format, limit).

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 the resource and the payload ('Rating counts and averages') and clarifies it is a time-series ratings feed, which distinguishes it from sensortower_reviews (review text) and sensortower_review_breakdown. It is a noun phrase rather than a verb, but the intent is unambiguous.

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

Usage Guidelines2/5

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

There is no guidance on when to choose this tool over sensortower_reviews or sensortower_review_breakdown, nor any statement of prerequisites beyond the required app_ids/date window implied by the schema. The bundle discussion is parameter semantics, not usage routing.

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