App Store and Google Play demand via the Trends API. Android download history plus live iOS and Play charts.
This MCP server wraps a third-party Trends API client library. Tool definitions are inferred from method signatures in the wrapper class rather than explicitly registered with MCP schemas. No input schemas are visible in the source code, only parameter names and types are documented in docstrings. Descriptions are present but minimal (10-50 chars). The server does not show explicit tool registration, MCP protocol handlers, or structured output schemas.
Get growth metrics for an app keyword with percent growth over specified periods
Get live trending apps from App Store Top Free feed
Get time series data for an app keyword
Get trends data for an app keyword (alias for get_time_series)
No explicit input schemas visible. Tool parameters documented only in docstrings; no JSON Schema with type definitions, constraints, or enums.
Tool definitions inferred from wrapper class methods, not explicitly registered with MCP. No visible MCP server initialization, tool registration handler, or protocol implementation.
Descriptions are too brief (10-50 chars). Current descriptions lack context on WHEN to use each tool, what it returns, or how it differs from similar tools (e.g., get_time_series vs get_trends).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 35 | 2026-07-28+ | v2 |
No output schema documentation. LLMs cannot plan downstream calls or extract fields without knowing response structure. LLMs need to know what fields to expect.'
Duplicate tool functionality: get_time_series and get_trends are aliases. If search_users and find_users both exist, the LLM wastes reasoning cycles deciding between them.'