Skip to main content
Glama

Search GitHub repos

search_repos
Read-onlyIdempotent

Search GitHub repositories by words, topic, language, owner org, stars and dates, most stars (or most recently updated) first, 30 a page, each with description, stars, topics, owner type and dates. Use it to find seed lists (awesome lists, community directories), the projects a role would work on, or small serious repos (no star floor by default), then mine their people with find_people_behind_repos(repo=...). Topic searches are usually cleaner than keywords; every word must match, so use few. Returns the exact query run. Free.

Input Schema

NameRequiredDescriptionDefault
orgNoOnly repos owned by this organization or account
pageNoFrom 1 (30 a page, up to 10)
sortNoDefault stars
queryNoWords matched against name, description and README
topicNoGitHub topic, e.g. 'ai-adoption' or 'database'
languageNo
min_starsNoDefault 0
pushed_afterNoYYYY-MM-DD
created_afterNoYYYY-MM-DD

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already cover read-only/open-world/idempotent, so the description's job is incremental – and it delivers: page size of 30, result fields returned (description, stars, topics, owner type, dates), the exact-query echo, no star floor by default, and 'Free'. It stops short of stating rate limits or total-result caps beyond the 10-page ceiling.

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?

Capability and result shape are front-loaded, with usage and query-strategy advice following. It is a single dense run of clauses; splitting the strategy tips from the capability statement would improve scanability, but no sentence is filler.

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?

No output schema exists, yet the description enumerates the returned fields and pagination behavior, and all 9 optional parameters are covered by a high-coverage schema. An agent has everything needed to call it correctly and interpret the result.

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 already 89%, yet the description still adds real meaning: AND semantics for query ('every word must match, so use few'), the default sort of stars, and the absence of a star floor. That goes beyond the schema's per-field text rather than repeating 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 (search) plus resource (GitHub repositories) and enumerates the filter axes (words, topic, language, owner org, stars, dates) and ordering. It is clearly distinguishable from siblings like search_people or analyze_github_user, and it names find_people_behind_repos as the natural follow-on.

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?

Gives concrete use cases (seed lists, role-relevant projects, small serious repos with no star floor) plus an explicit alternative heuristic: 'Topic searches are usually cleaner than keywords'. It also specifies the chaining step to find_people_behind_repos(repo=...), so an agent knows both when to pick it and what to do next.

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.

Resources