Skip to main content
Glama

TrendFlow

Server Details

Google Trends data: interest over time, by region, related queries, and trending now.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
dariomory/trendflow-js
GitHub Stars
1
Server Listing
trendflow

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.4/5 across 5 of 6 tools scored.

Server CoherenceA
Disambiguation4/5

Each tool targets a distinct Google Trends data type—regional, temporal, related queries, trending now, topic resolution—so agents can usually tell them apart. However, research_trend overlaps with three of the get_* tools by combining their outputs, so it could be selected instead of a specific tool if the agent wants just one slice. Search topics is clearly separate.

Naming Consistency4/5

Four tools consistently use the get_verb_noun pattern (get_interest_over_time, etc.), but research_trend and search_topics deviate with different verbs while still keeping snake_case verb_noun. The pattern is readable but not perfectly uniform.

Tool Count5/5

Six tools is an appropriate number for a Google Trends server, covering the main interest endpoints plus a convenience aggregator and a topic resolver. Not too many, not too few.

Completeness4/5

The server covers the core Google Trends features: time series, regional breakdown, related queries, trending now, and topic resolution. A notable gap is the absence of a related_topics endpoint (topics related to a keyword), which complements related queries. Overall, the surface is fairly complete for typical trend research tasks.

Available Tools

6 tools
get_interest_by_regionInterest by regionA
Read-only
Inspect

Break down search interest for one term by geography. Use this when the user asks where something is popular, or wants a regional or city-level comparison. Values are normalized relative interest (0-100 within the result set).

ParametersJSON Schema
NameRequiredDescriptionDefault
regionNoCountry code such as "US", "GB", "TH". Empty string means worldwide.
keywordYesA search term, or a topic id from search_topics (e.g. "/m/0mkz").
resolutionNoGeographic granularity of the breakdown.
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the description adds value by explaining that values are normalized relative interest (0-100 within the result set). It does not disclose output structure or edge cases, but the added value is sufficient given the annotations.

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?

Two concise, front-loaded sentences deliver purpose, usage, and value normalization with zero redundancy.

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 simple tool with annotations and no output schema, the description covers purpose, when-to-use, and value semantics. It sufficiently supports an agent's decision to invoke the tool, though a brief note on output shape could be added.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds a key constraint that the keyword is a single term and reinforces granularity through 'regional or city-level comparison,' providing meaning beyond the schema's field descriptions.

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?

Description clearly states the tool breaks down search interest by geography for a single term, distinguishing it from time-based or related-query siblings. The verb 'break down' is specific and the scope (one term, geographic breakdown) is explicit.

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?

Provides explicit trigger conditions ('when the user asks where something is popular') and mentions regional/city-level comparison, but does not explicitly name alternatives or state when not to use it. This gives clear context but no exclusions.

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

get_interest_over_timeInterest over timeA
Read-only
Inspect

Get relative search interest for one or more terms over a historical period. Use this when the user asks how popular something is, whether it is rising or falling, or how several things compare — passing multiple keywords compares them on one scale. Values are normalized relative interest (0-100 within the result set), not absolute search volume.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionNoCountry code such as "US", "GB", "TH". Empty string means worldwide.
keywordsYes1-5 search terms. Pass several to compare them against each other. Accepts topic ids from search_topics (e.g. "/m/0mkz") as well as literal phrases.
timeframeNoTime range for the series.
Behavior4/5

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

The annotation already indicates readOnlyHint and openWorldHint, so the description doesn't need to cover safety. The description adds valuable context about the output being 'normalized relative interest (0-100 within the result set), not absolute search volume,' which is not obvious from the schema or annotations. However, it doesn't describe the exact structure of the returned time series, which would be helpful given no output schema.

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?

The description is exactly two sentences, front-loaded with the core action, then adding usage guidance and a normalization caveat. There is no redundant or filler information; every clause earns its place. It is appropriately concise for the tool's complexity.

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?

Given the tool's moderate complexity, the description covers the essential points: what it does, when to use it, how multiple keywords behave, and the relative scale. It does not repeat schema details. The only minor omission is a lack of detail on the returned data format (e.g., time series granularity), but the absence of an output schema makes that less critical here. Overall, it is complete enough for selection and invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema describes all three parameters with definitions for region, keywords, and timeframe, achieving 100% coverage. The description enhances this by explaining that passing multiple keywords 'compares them on one scale,' which gives deeper semantic meaning beyond the schema's literal field descriptions. This is a clear added value.

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?

The description clearly states the tool's function: 'Get relative search interest for one or more terms over a historical period.' It uses a specific verb and resource, and distinguishes from siblings by emphasizing historical time-series comparison versus regional, trending, or related queries. This makes the purpose unambiguous and easily differentiable.

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?

The description explicitly says 'Use this when the user asks how popular something is, whether it is rising or falling, or how several things compare.' This gives direct usage guidance and implies when not to use it (e.g., for real-time trending or regional breakdowns). It also clarifies the behavior with multiple keywords, which is a key differentiator.

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

research_trendResearch a trendA
Read-only
Inspect

Returns a full picture of one term in a single call: interest over time, where it is most searched, and the queries people search alongside it. Suited to open-ended research on a topic rather than one narrow question.

Each section is fetched independently, so a partial result is normal: any section that fails carries an error instead of data and the rest still returns.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionNoCountry code such as "US", "GB", "TH". Empty string means worldwide.
keywordYesA search term, or a topic id from search_topics (e.g. "/m/0mkz").
Behavior4/5

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

Annotations already declare readOnlyHint=true, so the read-only behavior is known. The description adds valuable behavioral detail: sections are fetched independently and failures yield errors per-section while other data still returns. This goes beyond the annotations and helps set expectations for partial results.

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?

Two concise paragraphs with no filler. The first sentence immediately states the tool's purpose and contents, and the second paragraph efficiently communicates the partial-result behavior. Every sentence earns its place.

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?

Given no output schema, the description covers what is returned (three sections) and the failure behavior. It lacks precise detail about the response format for each section, but the sibling tools likely cover those specifics, and the open-ended research use case is well contextualized.

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 covers 100% of parameters with clear descriptions (keyword, region, and their formats). The description itself adds little to parameter semantics beyond referring to 'one term,' so the baseline of 3 is appropriate.

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?

The description clearly states the tool returns a comprehensive view of one term (interest over time, top regions, related queries) and explicitly distinguishes it from single-facet alternatives by noting it's for open-ended research rather than narrow questions. This separates it from siblings like get_interest_over_time and get_related_queries.

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?

Provides explicit usage context: 'Suited to open-ended research on a topic rather than one narrow question,' implying when to choose this tool over more specific ones. Also explains that partial results are normal due to independent section fetching. Does not explicitly name alternative tools, but the sibling list makes the contrast clear.

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

search_topicsSearch topicsA
Read-only
Inspect

Resolves a name — a company, product, person, technology, or concept — to its Google Trends topic id (mid), with a type field that distinguishes same-name entities such as Nike the company from Nike the goddess.

A topic aggregates every spelling and translation of one concept, so it measures considerably more search activity than a literal phrase: the topic for "artificial intelligence" scores 62 where the literal string scores 1. The other TrendFlow tools accept a topic id anywhere they accept a keyword.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesA search term, or a topic id from search_topics (e.g. "/m/0mkz").
Behavior5/5

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

Beyond the readOnlyHint/openWorldHint annotations, the description explains that a topic aggregates spellings and translations, and quantifies the difference (AI topic scores 62 vs literal string's 1). This provides significant behavioral context for search volume semantics.

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?

Two sentences total. The first sentence states purpose and output, the second provides an illustrative example and integration context. Every sentence earns its place; there is no redundant or filler text.

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?

With one parameter and no output schema, the description fully explains what the tool returns (mid and type), why it matters (aggregated volume), and how it fits into the tool ecosystem. It is complete for a simple lookup tool.

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?

The schema already covers the single parameter (query can be a search term or an existing topic id) with 100% coverage. The description adds examples of entity types (company, product, person, etc.) but does not materially change understanding of the parameter's meaning or format beyond the schema.

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?

The description uses a specific verb ('resolves') and names the resource ('Google Trends topic id') and output ('mid'), with an added 'type' field. It clearly distinguishes itself from sibling tools by focusing on entity resolution rather than trend measurement.

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?

The description states that 'other TrendFlow tools accept a topic id anywhere they accept a keyword', implying this tool should be used to obtain topic ids for those tools. It gives a useful disambiguation example (Nike company vs goddess) but does not explicitly enumerate when not to use it or name alternative tools.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • F
    license
    -
    quality
    D
    maintenance
    Enables retrieval and analysis of Google Trends data for any search term over the last 12 months. Provides structured timeline data with relative interest scores that can be filtered by geography and category.
  • A
    license
    B
    quality
    D
    maintenance
    Enables Claude to query Google Trends data such as keyword interest, related queries, and regional popularity, with robust proxy rotation to bypass Google's anti-bot measures.
    5
    41
    1
    MIT
  • F
    license
    -
    quality
    D
    maintenance
    Provides access to Google Trends data via SerpAPI for analyzing regional search interest patterns, comparing services across locations, and discovering related queries to support data-driven advertising and service decisions.

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.