Skip to main content
Glama

Server Details

GitHub Trending boards and AI-written reviews of trending open-source projects.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4/5.0

Scored across 7 tools

Disambiguation4/5

Most tools map to a distinct resource: single repo review (get_repo), search (search_repos), favorites (list_favorites), trending board (get_trending), monthly editorial (get_monthly_report). The only genuinely confusable pair is get_topic (repos within a topic) versus list_topics (all topics), and get_monthly_report partially overlaps get_trending by summarizing top star gainers. Descriptions clarify these, but the topic pair requires careful reading.

Naming Consistency4/5

All names are snake_case verb_noun using a small, predictable verb set (get_/list_/search_). The one wrinkle is that get_topic returns a list of repositories while list_topics returns topics — inconsistent verb semantics for two adjacent listing operations, which slightly weakens the pattern.

Tool Count5/5

Seven tools is well-scoped for a read-only review/trending site: each covers a distinct surface (repo, topic, topics, trending, monthly, search, favorites) with no filler. Nothing looks like a redundant alias of another tool.

Completeness5/5

The domain is a read-only publishing API, and the surface covers it: single-item retrieval, browse by topic, topic enumeration, search, board retrieval across board types/dates, editorial reports, and user favorites. Write operations are explicitly out of scope (favorites are added on the website), so there is no real dead end.

Available Tools

7 tools
get_monthly_reportA
Read-only
Inspect

Get a HotRepo monthly report: the repositories that gained the most stars on the daily trending board during a month, the most notable new repositories, and leaders per topic, with an editorial introduction.

NameRequiredDescriptionDefault
langNoLanguage of reviews and topic namesen
monthNoYYYY-MM (a finished UTC month); omit for the latest report

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety and scope profile is covered. The description adds useful composition details about what the report contains, but it does not mention data freshness, pagination, or other operational caveats; the output schema covers the return shape.

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 a single front-loaded sentence that states the purpose first and then enumerates the report sections without filler. Every phrase contributes to identifying what the monthly report includes.

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 read-only, two-parameter report tool with full schema coverage and an output schema, the description is largely complete: it says what the report contains and where the data comes from. It could do slightly more to distinguish itself operationally from daily trending, but no critical information 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%, and both parameters ('lang' and 'month') are fully documented in the schema. The description only implies date-range scoping with 'during a month' and adds no format or behavior detail beyond what the schema already provides, so baseline 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 uses a specific verb ('Get') and resource ('HotRepo monthly report'), then enumerates the report contents: top star gainers on the daily trending board, notable new repositories, per-topic leaders, and an editorial introduction. This clearly distinguishes the monthly aggregate from sibling tools like get_trending and get_topic.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'during a month' implies this tool is for monthly aggregated reports rather than daily trending, but the description never explicitly names alternatives or states when not to use it. The agent must infer the comparison with get_trending and get_topic.

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

get_repoA
Read-only
Inspect

Read HotRepo's full review of a repository (Markdown), with its stats, topic, daily trending history (the all-languages board; each day's best_github_rank_that_day is the best position it reached on GitHub's page that day, null before 2026-10-24) and Hacker News threads that link to it. forked_from / fork_root name the upstream repository when it is a GitHub fork (null otherwise). Only repositories that have trended and been reviewed are available.

NameRequiredDescriptionDefault
langNoLanguage of reviews and topic namesen
full_nameYesGitHub repository as owner/repo (a github.com URL also works)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior4/5

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

While annotations confirm it is a read-only operation, the description adds specific behavioral details about the data content, such as defining what `best_github_rank_that_day` represents and its null period (before 2026-10-24). This helps the agent interpret specific data structures.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very dense and highly detailed. While every word is functionally useful in providing context, the single, lengthy paragraph is less concise than an enumerated list might be.

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?

The tool deals with complex, multi-part data (Markdown, historical rankings, external threads). The description successfully covers the scope, content, and inherent limitations of this complex resource, making it highly complete.

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?

Since schema coverage is 100%, the baseline is high. The description adds semantic value by defining the scope of the review—it pertains to the 'all-languages board' and defines how the `fork_root` field functions, providing context not fully captured by the schema definitions.

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 defines the purpose: reading the full HotRepo review of a repository. It goes beyond a generic retrieval by specifying the complex set of data included (Markdown review, stats, daily trending history, HN threads).

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 provides a critical usage constraint: 'Only repositories that have trended and been reviewed are available.' This informs the user about the limitations of the dataset without listing alternatives, which is sufficient guidance.

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

get_topicA
Read-only
Inspect

List reviewed repositories in one topic, most recently trending first.

NameRequiredDescriptionDefault
langNoLanguage of reviews and topic namesen
slugYesTopic slug from list_topics
limitNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds useful behavioral context that results are reviewed repositories ordered by recent trending, but it does not explain pagination, what 'reviewed' means, or how lang affects 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?

A single front-loaded sentence with no wasted language. It communicates scope and ordering efficiently.

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?

The tool is simple, has annotations, and has an output schema, so the description does not need to explain return values. It is nearly complete for a filtered-list tool, though it could say more about topic lookup or language behavior.

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 coverage is 67%, with slug and lang described in the schema while limit is undocumented. The description reinforces the topic scoping via slug but adds little beyond the schema for lang or limit.

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 states a specific verb and resource: it lists reviewed repositories within one topic, ordered by recent trending. It is clear enough to distinguish from get_trending or search_repos, though it does not explicitly name those siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by 'in one topic' and the ordering behavior, but the description gives no explicit when-to-use guidance or exclusions versus list_topics, get_trending, or search_repos.

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

list_favoritesA
Read-only
Inspect

List the repositories the API key's owner has favorited on hotrepo.ai, most recently favorited first, with HotRepo's one-line review when one is published. Use get_repo for the full review. Favorites are added on the website's project pages, not through this server.

NameRequiredDescriptionDefault
langNoLanguage of reviews and topic namesen
limitNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered. The description adds real behavioral context beyond them: result ordering (most recent first), inclusion of a one-line review only when published, and the constraint that favorites cannot be created via this server.

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?

Three tight sentences, front-loaded with the core operation, then the differentiation pointer, then the scope caveat. No sentence is redundant and none of it repeats the schema or annotations.

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?

An output schema exists, so return values need not be explained; the description still notes the review snippet is conditional on publication. With only two optional parameters and clear read-only annotations, an agent has everything needed to call this 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 coverage is only 50% (lang is documented, limit is not described beyond its default/bounds), and the description adds nothing about either parameter's effect. The 'en/zh' enum is only implicitly hinted at by 'one-line review'; an agent gets no clarification of how lang changes output or how limit interacts with pagination.

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?

States a specific verb and resource ('List the repositories...favorited'), plus ordering ('most recently favorited first') and returned content ('one-line review when published'). It also distinguishes itself from the sibling get_repo by naming the alternative for full reviews, so an agent can choose without opening schemas.

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?

Explicitly routes to get_repo for the full review and clarifies a scope boundary: favorites are added on the website, not through this server (so the agent shouldn't look for a write path). It lacks explicit guidance on when to prefer search_repos/list_topics over enumerating favorites, but the context is clear.

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

list_topicsA
Read-only
Inspect

List HotRepo's topics (each reviewed project belongs to exactly one, by what it helps people do) with the number of reviewed projects in each.

NameRequiredDescriptionDefault
langNoLanguage of reviews and topic namesen

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is clear. The description adds useful context beyond them: results include project counts, and every reviewed project maps to exactly one topic, which tells the agent the counts partition the corpus. It says nothing about ordering, pagination, or whether empty topics appear.

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?

One sentence, front-loaded with the verb and resource. The parenthetical definition of a topic is dense but does real work by explaining the taxonomy; it could have been split out for readability.

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?

An output schema exists, so return values needn't be explained, and the description is sufficient for a simple read-only enumeration with one optional param. Only the ordering and pagination behavior of the list are left unstated.

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?

There is a single optional parameter, and the schema documents it fully at 100% coverage ('Language of reviews and topic names') with an enum of en/zh. The description adds no further meaning about localization scope, so the baseline of 3 applies.

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?

States a specific verb and resource ('List HotRepo's topics') and defines what a topic is in domain terms, including that the result carries per-topic project counts. It never names the nearest sibling, get_topic, so an agent must infer that this returns the collection while get_topic returns one entry.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The listing semantics imply usage — call this to enumerate topics before drilling in with get_topic — but the description never states when to choose it over get_topic or get_trending. There are no exclusions, prerequisites, or guidance about when this call is worthwhile.

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

search_reposA
Read-only
Inspect

Search repositories that HotRepo has reviewed, newest reviews first. Use get_repo for the full review.

NameRequiredDescriptionDefault
langNoLanguage of reviews and topic namesen
limitNo
queryNoKeywords matched against repository name, HotRepo's one-line review and GitHub topics; every word must match. Empty = newest reviews
topicNoTopic slug from list_topics to filter by

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered. The description adds two things beyond them: the corpus is limited to HotRepo-reviewed repos (a real coverage constraint), and results are ordered newest-review-first. It leaves pagination/cursor behavior unstated, but the tool has an output schema to carry return shape.

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 short sentences, zero filler, with the what/scope/ordering front-loaded before the sibling hand-off. Every clause carries information.

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?

With an output schema present and annotations carrying the safety profile, the description only needs to convey scope and differentiation, which it does. It would be complete at 5 if it hinted at query/topic filtering, the primary discovery path for this 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?

Schema description coverage is 75% and the schema already explains query semantics (all words must match, empty = newest reviews), lang, and topic slug sourcing from list_topics. The description adds no parameter-level detail of its own, so it sits at the baseline rather than earning above it.

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?

States a specific verb+resource ("search repositories"), scopes the corpus ("that HotRepo has reviewed"), and gives the ordering ("newest reviews first"). It also explicitly names get_repo as the detail-fetch sibling, so an agent can separate the two without opening schemas.

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?

Explicitly routes to "get_repo for the full review," which is a real use/use-instead pair. It does not address the other ways to discover repos in this server (get_trending, get_topic, list_topics), so the sibling routing is only partially covered.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedget_trending1 field changed
      • changedInput schema / properties / period / description
        Previous value: -"daily/weekly/monthly = GitHub Trending for that window; new = HotRepo's board of repositories created in the last 14 days, ranked by average stars per day (every repository found by searches in the last 24 hours)"New value: +"daily/weekly/monthly = GitHub Trending for that window; new = HotRepo's board of repositories created in the last 7 days, ranked by measured Stars/hour over up to 24 hours (at least 1 hour observed). Admission requires at least 2 Stars/hour; each board admits up to 25 per run, retained for 24 hours within the creation-date window"
  2. 1 tool update
    • Addedlist_favorites
  3. 1 tool update
    • Changedget_trending1 field changed
      • changedInput schema / properties / period / description
        Previous value: -"daily/weekly/monthly = GitHub Trending for that window; new = HotRepo's board of repositories created in the last 14 days, ranked by average stars per day"New value: +"daily/weekly/monthly = GitHub Trending for that window; new = HotRepo's board of repositories created in the last 14 days, ranked by average stars per day (every repository found by searches in the last 24 hours)"
  4. 6 tool updates
    • First observedget_monthly_report
    • First observedget_repo
    • First observedget_topic
    • First observedget_trending
    • First observedlist_topics
    • First observedsearch_repos

Publisher details

Operator
HotRepo (independent developer) · Publisher source
Vendor relationship
First-party · Publisher source
Trust center
Not available
Restrictions
A GitHub account and a HotRepo API key are required. Create a key at https://hotrepo.ai/account and send it in the Authorization header as Bearer YOUR_KEY. The Free plan includes 30 tool calls per day and 7 days of history. Pro provides higher limits and full history access. OAuth is not currently supported. · Publisher source

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables AI builders to discover trending open-source projects for a given task by ranking repos based on GitHub momentum, npm/PyPI growth, and Hacker News buzz, with tools to recommend, search, assess health, and compare repositories.
    4
    MIT
  • A
    license
    Not graded
    quality
    F
    maintenance
    Monitors and analyzes GitHub repository activity (stars, commits, issues) with automated reporting. Supports AI-powered trend analysis and automatic notifications to Feishu (Lark) messaging platform.
    1 npm
    3
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources