Skip to main content
Glama

Server Quality Checklist

83%
Profile completionA complete profile improves this server's visibility in search results.
  • Latest release: v0.1.0

  • Disambiguation4/5

    get_growth and get_time_series both handle keyword-based queries and could be confused, but their descriptions clearly distinguish growth snapshots from full historical series. get_top_trends is clearly separate as a live, keyword-free board.

    Naming Consistency5/5

    All tool names follow the same get_ pattern with clear object suffixes: get_growth, get_time_series, get_top_trends. The naming is consistent and predictable.

    Tool Count5/5

    Three tools is a compact but well-scoped set covering the three core modes: growth comparison, historical series, and live top trends. Each tool earns its place without redundancy.

    Completeness4/5

    The set covers the primary trend-data workflows: growth lookups, full time series, and live rankings. Minor gaps exist around discovering available feeds, periods, or sources, but descriptions embed enough detail for agents to proceed.

  • Average 4.5/5 across 3 of 3 tools scored.

    See the Tool Scores section below for per-tool breakdowns.

    • No community issues in the last 6 months
    • 4 commits in the last 12 weeks
    • Last stable release on
    • No critical vulnerability alerts
    • No high-severity vulnerability alerts
    • No code scanning findings
    • CI is passing
  • This repository is licensed under MIT License.

  • This repository includes a README.md file.

  • No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.

    Tip: use the "Try in Browser" feature on the server page to seed initial usage.

  • This repository includes a glama.json configuration file.

  • This server has been verified by its author.

  • Add related servers to improve discoverability.

How to sync the server with GitHub?

Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.

To manually sync the server, click the "Sync Server" button in the MCP server admin interface.

How is the quality score calculated?

The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).

Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.

Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).

Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.

Tool Scores

  • Behavior4/5

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

    Annotations already declare readOnlyHint, openWorldHint, and idempotentHint, so the safety profile is covered. The description adds behavioral context beyond those: it clarifies the tool is not a keyword lookup, distinguishes live store boards from keyword-style queries, and discloses rate-limit/quota handling ('tell the user their plan limit is reached'). No contradiction with annotations.

    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 a dense paragraph with no filler — purpose, category rule, sort/window behavior, sibling routing, and quota handling each carry real signal. It is on the longer side and could be broken into clearer segments, but every sentence earns its place.

    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 a full output schema and 100% parameter coverage, the description's remaining job is selection and invocation context, which it covers thoroughly: which feeds are live boards, which types require category, how sort and window interact, and where to route non-live-board queries. Nothing an agent needs to call this tool correctly is missing.

    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 baseline is 3 and the description need not re-document parameters. It does reinforce key semantics — 'always pass category' for four types and the 'only omit on a first pull to learn official names' nuance — but most of its parameter mentions (window values, sort modes) mirror what the schema already states.

    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 opens with a specific verb and resource — 'Live top-trending board for exactly one feed type' — and immediately adds a discriminative constraint ('No keyword') that separates it from keyword-search tools. It also names sibling tools and explicitly routes app-history queries to get_growth or get_time_series, making differentiation unambiguous without opening any schema.

    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 gives explicit when-to-use guidance: always pass category for four named types, and use sort='rank_change' with a valid window for climbers. It also states clear exclusions ('Do not use get_time_series for live boards'), names the alternatives for app history, and tells the agent how to behave when rate limits or quota are hit.

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

  • Behavior4/5

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

    Annotations already declare the tool read-only, open-world, and idempotent. The description adds value beyond that by disclosing the response size (0-100 values) and that volume may be included when available. It also reveals behavior under rate limiting/quota exhaustion, telling the agent to inform the user their plan limit is reached. No contradiction with 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?

    Every sentence earns its place: core behavior, use cases, sibling routing, and error behavior are covered in four short sentences. The critical scoping constraint ('one keyword and one source') is front-loaded, and the sibling alternatives are clear and immediately actionable.

    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?

    For a two-parameter read-only tool with a full output schema and 100% schema coverage, the description provides everything else an agent needs: purpose, use cases, exclusions, sibling routing, response limits, and error handling. Nothing essential is missing.

    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 schema already thoroughly documents both parameters, including detailed per-source keyword format rules. The description confirms 'one keyword and one source' but adds little semantic detail beyond the schema. Baseline 3 is appropriate since the schema carries the burden.

    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 first sentence clearly states the tool returns a full historical series for one keyword and one source, which is a specific resource and operation. It also explicitly distinguishes itself from siblings: it is not for live trending boards (use get_top_trends) and not for most growth questions (use get_growth). This makes the tool's purpose unambiguous relative to the sibling set.

    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 gives explicit when-to-use guidance ('Use for charting or custom math') and when-not-to-use guidance with named alternatives ('Not for live... (use get_top_trends)'; 'For most growth questions, use get_growth'). It also instructs the agent on quota/rate-limit handling, which is a rare and valuable usage detail.

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

  • Behavior5/5

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

    Annotations already mark the tool as read-only, open-world, and idempotent. The description adds valuable behavioral context beyond those hints: values are on a 0-100 scale, absolute volume is included when available, and the tool may hit rate limits requiring a user-facing plan-limit message.

    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 compact and front-loaded: the core behavior appears first, followed by data-scale context, sibling differentiation, and error handling. Every sentence contributes meaningful guidance without redundancy.

    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?

    For a read-only growth tool with a rich output schema, the description covers the essential context: behavior, output scale, source caveats, sibling relationships, and rate-limit handling. Nothing critical is missing for an agent to select and invoke the tool correctly.

    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 schema already documents all parameters thoroughly. The description lightly reinforces the preset-window concept and the Android bundle ID requirement for app sources, but it does not need to compensate for missing schema detail.

    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 opens with a specific verb and resource: 'Point-to-point growth for a keyword on one or more sources.' It further distinguishes itself from siblings by explicitly saying to prefer it over get_time_series for growth questions and clarifying app sources are not the live boards on get_top_trends.

    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 gives explicit routing guidance: 'Prefer this over get_time_series for growth questions.' It also warns that app downloads/app rankings sources should not be confused with get_top_trends, and instructs the agent on how to handle rate limits or quota exhaustion.

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

GitHub Badge

Glama performs regular codebase and documentation scans to:

  • Confirm that the MCP server is working as expected.
  • Confirm that there are no obvious security issues.
  • Evaluate tool definition quality.

Our badge communicates server capabilities, safety, and installation instructions.

Card Badge

youtube-trends-mcp MCP server — quality and maintenance score on Glama

Copy to your README.md:

Score Badge

youtube-trends-mcp MCP server — quality and maintenance score on Glama

Copy to your README.md:

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/trendsmcp-ai/youtube-trends-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server