Skip to main content
Glama

Git.Top

Server Details

Evidence-backed open-source project search, recommendations, alternatives, and comparisons.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
haocn-ops/git-top
GitHub Stars
0
Server Listing
Git.Top

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 3.6/5 across 5 of 5 tools scored.

Server CoherenceA
Disambiguation4/5

Each tool has a distinct role: search for discovery, get for details, compare for side-by-side analysis, recommend for use-case-driven suggestions, and get_agent_workflow for meta-guidance. Search and recommend both return projects but differ in input and intent, so they are unlikely to be confused.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern with snake_case (compare_projects, get_agent_workflow, get_project, recommend_project, search_projects). This is uniform and predictable, making selection easy for an agent.

Tool Count5/5

Five tools is well within the optimal 3-15 range for a domain-specific server. Each tool covers a core capability (search, retrieve, compare, recommend, and workflow guidance) without redundancy or bloat.

Completeness4/5

The set covers the primary workflows for project intelligence: searching, retrieving details, comparing, and recommending. The get_agent_workflow tool helps agents sequence these operations. A minor gap is the lack of dedicated endpoints for trending projects or trust checks, though these may be embedded in the existing tools.

Available Tools

5 tools
compare_projectsBInspect

Compare projects by deployment, maintenance, difficulty, Cloudflare readiness, and use case fit.

ParametersJSON Schema
NameRequiredDescriptionDefault
criteriaNo
deploymentNo
require_d1NoFail closed unless the tool result is backed by D1 instead of seed fallback.
project_idsYes
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not state read-only safety, output format, side effects, or fallback behavior. The schema hints at D1 vs seed fallback via require_d1, but the description itself is silent on such behavioral details.

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 with no redundant information. Every word contributes to conveying the tool's core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With four parameters, no output schema, and no annotations, the description is too sparse. It omits required parameter guidance, return value structure, and behavioral caveats, leaving the agent without enough context to invoke the tool reliably.

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 low (25%). The description adds meaning by enumerating potential comparison criteria (deployment, maintenance, difficulty, Cloudflare readiness, use case fit), which likely maps to the 'criteria' array. However, it does not explain the required 'project_ids', the 'deployment' parameter semantics, or 'require_d1' beyond the schema's own description.

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 'Compare projects by deployment, maintenance, difficulty, Cloudflare readiness, and use case fit' clearly states a specific action ('Compare') and resource ('projects'), and enumerates the comparison dimensions. This distinguishes it from sibling tools like get_project or recommend_project.

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 the tool's name and description: it is for comparing multiple projects. However, it provides no explicit guidance on when to prefer this over siblings like recommend_project or search_projects, and no exclusion criteria or alternatives are mentioned.

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

get_agent_workflowBInspect

Return a structured Git.Top workflow that guides an agent from trends to recommendations, graph, alternatives, score, compare, and trust checks.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
intentNoNatural-language selection goal.
use_caseNoConcrete project use case.
project_idNoOptional focus project or product alias.
require_d1NoFail closed unless the tool result is backed by D1 instead of seed fallback.
constraintsNo
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It only mentions the return value and workflow steps, but does not disclose whether the workflow is customized by parameters, how errors or invalid inputs are handled, or any potential side effects. This is insufficient for a tool with 6 parameters and 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.

Conciseness4/5

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

The description is a single, compact sentence that states the core function and lists the workflow stages. It is efficient and free of fluff, though it could benefit from clearer structural separation (e.g., bullet points) to improve readability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (6 parameters, nested constraints, no output schema, no annotations), the description is too sparse. It does not explain how the parameters shape the workflow, what the output structure might look like, or any prerequisites. The brief list of stages gives some context but leaves critical gaps for an agent trying to 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 coverage is 67%, and the description adds no parameter-specific information. The workflow steps listed in the description do not explain how parameters like limit, constraints, or require_d1 influence the output. The schema itself provides some descriptions, so the score is at baseline, but the description adds no extra semantic value beyond that.

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 'structured Git.Top workflow' and enumerates the specific stages it covers (trends, recommendations, graph, alternatives, score, compare, trust checks). This distinguishes it from siblings like get_project or search_projects, which operate on individual project data rather than a meta-workflow.

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 usage context is implied through the description's focus on guiding an agent through a multi-step process, but there is no explicit 'use this when' or comparison to alternatives. It does not state when not to use it or how it differs from sibling tools, leaving the agent to infer its applicability.

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

get_projectAInspect

Return structured Git.Top knowledge for a project or collection, including the compact agent summary, overview, alternatives, deployments, quality score, agent score, project_kind, and collection_metadata when applicable.

ParametersJSON Schema
NameRequiredDescriptionDefault
repoNoGitHub repository name, or owner/repo when owner is omitted.
ownerNoGitHub owner; use with repo when project_id is omitted.
project_idNoCanonical owner/repo identifier or a Git.Top product alias such as claude-code or cursor. The repo field may also contain owner/repo.
require_d1NoFail closed unless the tool result is backed by D1 instead of seed fallback.
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It clearly states what is returned but does not mention side effects, error behavior, or the D1/seed fallback mechanism hinted at by the require_d1 parameter. The read-only nature is implied by 'Return' but not explicit, and no caveats about edge cases are given.

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 primary action and resource, then lists the key output fields. Every part contributes value, with no redundant or filler content.

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 absence of an output schema, the description does a good job enumerating the return fields and noting conditional metadata ('collection_metadata when applicable'). It is complete for a getter tool, though it omits context about the D1/seed fallback behavior that would helpfully clarify the require_d1 parameter.

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 100%, so the schema already fully documents all four parameters. The description adds general context about the tool's purpose but does not add specific parameter semantics beyond what the schema provides, such as precedence or validation rules already stated in 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 ('Return') with a clear resource ('structured Git.Top knowledge for a project or collection') and lists concrete output fields. This distinguishes it from sibling tools like compare_projects, search_projects, and recommend_project, which have different purposes.

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 clearly indicates the tool is for retrieving knowledge about a single project or collection, which implies when to use it versus searching or comparing. However, it does not explicitly mention alternatives or exclusion criteria, so it falls short of providing full when-not-to-use guidance.

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

recommend_projectBInspect

Recommend open source projects for a concrete agent use case and constraints.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
use_caseYes
require_d1NoFail closed unless the tool result is backed by D1 instead of seed fallback.
constraintsNo
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure, but it only states the tool 'recommends' projects. It does not explain how the recommendation is performed, what the output format is, or any side effects or limitations (e.g., fail-closed behavior or default limits).

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 single front-loaded sentence that directly states the tool's purpose without extraneous words. However, it might be considered too terse given the tool's complexity, but the conciseness itself is appropriate.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has a nested constraints object, a fail-closed flag, and no output schema, yet the description only provides the basic purpose. It lacks essential details about return values, how constraints are applied, and the meaning of the require_d1 parameter, making it inadequate for the tool's complexity.

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

Parameters2/5

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

The description mentions 'use case and constraints,' which maps to the corresponding parameters, but it does not clarify the semantics of 'limit' or 'require_d1.' Given the low schema description coverage (25%), the description fails to compensate by explaining these parameters.

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 the specific verb 'Recommend' with the clear resource 'open source projects' and the scope 'for a concrete agent use case and constraints.' This distinguishes it from sibling tools like search_projects and compare_projects, which focus on searching and comparing rather than recommending.

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 clearly indicates this tool is meant for scenarios involving a concrete agent use case and constraints, providing context for when to use it. However, it does not explicitly mention exclusions or alternative tools, so it stops short of full usage guidance.

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

search_projectsAInspect

Search Git.Top projects by query, category, deployment, difficulty, language, or Cloudflare readiness. Results include project_kind and collection_metadata for resource hubs and curated collections. On large corpora, inspect metadata.candidate_retrieval and metadata.truncated before treating broad results as exhaustive.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryNo
cursorNoOpaque next_cursor from a previous search_projects result.
rankingNoOptional browse ranking for broad category/deployment discovery with larger limits. Defaults to exact-intent search ranking.
categoryNo
languageNo
deploymentNo
difficultyNo
require_d1NoFail closed unless the tool result is backed by D1 instead of seed fallback.
cloudflare_readyNo
Behavior4/5

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

With no annotations provided, the description carries the full burden and does well by disclosing that results include project_kind and collection_metadata, and by warning about metadata.candidate_retrieval and metadata.truncated on large corpora. This adds meaningful behavioral context about result shape and data completeness beyond a simple 'returns projects' statement.

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 two sentences, front-loaded with the core purpose, and each sentence adds valuable information—search dimensions, result fields, and a caveat about broad results. There is no redundancy or fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (10 params, no output schema, no annotations), the description covers the search intent and result hints well. However, it omits important operational details like how pagination works (cursor, next_cursor) and does not describe the full result structure beyond project_kind and collection_metadata. This leaves agents uncertain about fields they might need for downstream use.

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 30% (3 of 10 params have descriptions). The description helps by listing the semantic dimensions (query, category, deployment, difficulty, language, cloudflare_ready), but it does not explain the meaning or allowed values for those parameters, nor does it address limit, cursor, ranking, or require_d1 beyond what the schema already says. It partially compensates for the low coverage but leaves gaps.

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 the verb 'Search' with the resource 'Git.Top projects' and enumerates the specific filter dimensions (query, category, deployment, difficulty, language, Cloudflare readiness). This clearly distinguishes the tool from siblings like get_project or compare_projects, making the purpose unmistakable.

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 the tool is for searching by various criteria, which gives clear context for when to use it. However, it does not explicitly mention when not to use it or name alternative tools like recommend_project for discovery workflows. No exclusions are provided, so it misses the top-level 'when-not/alternatives' guidance.

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

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.