Free access to Google Trends data. Provides 5 tools for search trend analysis: interest over time, keyword comparison, related queries, trending searches, and regional interest. No API keys required - uses trendspy library (unofficial Google Trends).
Server provides 5 tools with complete input schemas and descriptions. All tools follow verb_noun naming (get_*, compare_*). Descriptions are present and adequate (100-150 chars avg), exceeding the 20-char minimum. However, output schemas are not formally documented, responses are inferred from code. Parameter descriptions lack constraint details (e.g., 'geo' accepts region codes but no format guidance; 'timeframe' accepts strings like 'today 12-m' but no enum or pattern). Error handling is minimal, no recovery guidance or actionable error messages. No tool annotations (readOnlyHint, etc.). Caching logic is internal and not exposed to the agent. Overall: solid naming and basic descriptions, but missing schema documentation, constraint clarity, and error guidance expected of production tools.
Compare search interest for multiple keywords
Get search interest broken down by geographic regions
Get search interest over time for a keyword
Get related queries and search suggestions for a keyword
Get currently trending searches in a geographic region
Output schemas not formally documented. Responses are inferred from code (e.g., _get_interest_over_time returns dict with 'data', 'summary', 'message' fields), but no schema is exposed to the agent. LLMs cannot plan downstream operations without knowing response structure.
Parameter constraints not specified. 'timeframe' accepts strings like 'today 12-m' but no enum or regex pattern is documented. 'geo' accepts region codes but format is not explained. 'resolution' in get_interest_by_region lists enum values in description ('COUNTRY, REGION, CITY') but not as a formal enum constraint.
Error handling lacks recovery guidance. When no data is available, tools return a 'message' field but do not suggest next steps (e.g., 'Try a different timeframe or geo region'). Errors are not categorized as retryable, user-fixable, or fatal.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | <=2025-11-25 | v2 |
No tool annotations. Tools lack readOnlyHint, destructiveHint, or idempotentHint. All tools are read-only (safe to retry), but this is not declared to the agent.
Pagination not implemented. get_trending_searches and get_interest_by_region accept 'limit' but do not support offset/cursor or return total_count. Large result sets could exhaust context window.