Skip to main content
Glama

trend_pulse

Idempotent

Research what is currently gaining traction in short-form content for a specific niche. Returns rising opportunities (formats, hooks, styles, topics) with growth signals, data sources, and saturated patterns to avoid. Use when the user asks what to post about, what's trending in a niche, or needs to validate a content idea against current trends. Supports 17 niches and optional region filtering.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nicheNoOne of the 17 supported niches. Loose names like "travel" or "fitness" are accepted but pass the canonical form when possible. Omit for broadly applicable trends.
regionNoOptional 2-letter ISO country code (US, GB, BR, JP, IN, PH, etc.). Threads to Google Trends geo + YouTube regionCode. Defaults to US when omitted. Reddit signals are global and ignore this param.
deadline_hoursNoOptional (2026-07-06 magic-genie ritual): how many hours until the video posts. When set, each rising trend gets a trend_status (up-slope | plateau | fading | unknown) AND a deadline_verdict (safe | risky | no-go) so managers can answer "will this trend still be alive when the video posts?" without eyeballing the growth label. Use this on every brief-just-landed call — it turns trend_pulse from "what's trending" into "what's SAFE to bet on for MY post window."

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
nicheNoThe niche these trends apply to
risingNoRising opportunities (format/hook/style) with qualitative growth labels + signal_strength numeric anchor (0-1) + suggestions
from_paygNoWhether credits came from pay-as-you-go balance
saturatedNoSaturated patterns to avoid
credits_remainingNoCredits remaining after this call
from_subscriptionNoWhether credits came from subscription

TDQS

A3.9/5.0
Behavior4/5

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

With annotations providing the safety profile (idempotent, non-destructive, open-world), the description adds value by disclosing what the tool returns — growth signals, data sources, saturated patterns to avoid — and the deadline_hours param goes deep on derived fields (trend_status, deadline_verdict) and their semantics. No annotation contradiction: 'Research... Returns' is consistent with idempotentHint (same call yields stable trends data within a window) and openWorldHint (trending data shifts with the world). It stops short of full transparency — no mention of rate limits, pagination, latency of data freshness — but for a query-style tool with an output schema, the coverage is solid.

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?

The description is well-architected: first sentence nails the core operation, second describes the return shape, third gives explicit invocation triggers, and the fourth scopes it. Every sentence earns its place, and the most important information is front-loaded. The main deduction is that the schema's deadline_hours description carries a verbose, almost narrative 'magic-genie ritual' framing that may confuse an agent; while not part of the main description text, it inflates the tool definition's overall signal-to-noise ratio.

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 tool with 3 optional parameters, an output schema, and no nested objects, the definition is complete — it explains the domain (short-form trend research), what's returned, when to call it, and the parameter semantics are fully self-documenting. The description meaningfully complements the schema by answering the 'how would an agent use this in practice' question. Gaps are minor: no mention of data-source-specific latency, and the niches/region feature-count is slightly inaccurate (18 vs 17 listed).

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 the rubric's baseline of 3 applies — and the schema carries the full weight here. The description does echo the two key knobs ('Supports 17 niches and optional region filtering'), but adds no semantic layer beyond what the parameter descriptions already state (e.g., region maps to Google Trends geo + YouTube regionCode; Reddit ignores region). It also perpetuates the '17 niches' inaccuracy instead of resolving it. The description is a competent summary, not an addition.

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 opens with a specific verb-resource-scope statement: 'Research what is currently gaining traction in short-form content for a specific niche' — clear and unambiguous. It then reinforces the purpose with concrete return types (formats, hooks, styles, topics) and saturated patterns to avoid. It loses the fifth point because it never names any sibling (e.g., find_viral_template, predict_virality) to explicitly disambiguate where its scope ends, so the differentiation is implied rather than explicit. One small blemish: it claims '17 niches' while the enum defines 18.

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 gives explicit trigger conditions — 'Use when the user asks what to post about, what's trending in a niche, or needs to validate a content idea against current trends' — which is exactly the right kind of when-to-use signal. The deadline_hours parameter adds behavioral guidance ('use this on every brief-just-landed call'), showing when to enrich the default call. It gets dinged because it never says when NOT to use it or names an alternative tool for adjacent intents like predicting performance (predict_virality) or finding templates (find_viral_template).

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.1/5.0
Disambiguation4/5

Each tool targets a distinct purpose: analysis, trend research, scoring, creation, and tracking. The lifecycle tools (analyze_account, watch_account, get_changes) are related but clearly delineated by baseline creation vs. comparison. score_hook and predict_virality could be mildly confused since both score content, though descriptions clarify hook-level vs. full-draft scope.

Naming Consistency4/5

Nine of twelve tools follow the verb_noun pattern (analyze_account, find_viral_template, get_changes, list_watches, match_voice, predict_virality, score_hook, search_videos, watch_account). Three deviate: brief_to_blueprint, trend_pulse, and viral_remix use prepositional or noun-based naming, creating minor inconsistency but not confusion.

Tool Count5/5

Twelve tools for a short-form content intelligence platform feels well-scoped. The surface covers research (4 tools), creation (3), validation (2), and tracking (3), with each tool earning its place. This sits comfortably within the ideal 3-15 range for a domain-specific server.

Completeness3/5

The research, creation, and validation workflows are well-covered, but the tracking lifecycle has a notable gap: watch_account and list_watches exist with no unwatch/remove_watch tool, and get_changes implies persistence without a way to manage it. Also missing is a single-video deep-dive tool (analyze_account only covers videos within full account analysis) and direct creator-to-creator comparison.