Github Tools¶
Configuration File: github_tools.json
Tool Type: Local
Tools Count: 3
This page contains all tools defined in the github_tools.json configuration file.
Available Tools¶
GitHub_get_repository (Type: BaseRESTTool)¶
Get detailed metadata for a specific GitHub public repository. Returns full repository informatio…
GitHub_get_repository tool specification
Tool Information:
Name:
GitHub_get_repositoryType:
BaseRESTToolDescription: Get detailed metadata for a specific GitHub public repository. Returns full repository information including description, statistics (stars, forks, watchers, open issues), programming language, topics, license, README existence, and recent activity. Use full_name in owner/repo format (e.g., ‘deepmind/alphafold’). Useful for getting repository details for scientific software tools.
Parameters:
owner(string) (required) Repository owner (username or organization). Examples: ‘deepmind’, ‘bioconductor’, ‘pytorch’, ‘tensorflow’, ‘pandas-dev’repo(string) (required) Repository name. Examples: ‘alphafold’, ‘pytorch’, ‘pandas’, ‘scikit-learn’, ‘biopython’
Example Usage:
query = {
"name": "GitHub_get_repository",
"arguments": {
"owner": "example_value",
"repo": "example_value"
}
}
result = tu.run(query)
GitHub_get_user_profile (Type: BaseRESTTool)¶
Get a public GitHub user profile by username. Returns user metadata including name, bio, company,…
GitHub_get_user_profile tool specification
Tool Information:
Name:
GitHub_get_user_profileType:
BaseRESTToolDescription: Get a public GitHub user profile by username. Returns user metadata including name, bio, company, location, public repository and gist counts, follower/following counts, and account creation date. No API key required (rate limited to 60 requests/hour unauthenticated). Useful for looking up developer profiles, finding researchers’ GitHub activity, and exploring contributors to scientific software projects.
Parameters:
username(string) (required) GitHub username. Examples: ‘torvalds’ (Linus Torvalds), ‘gvanrossum’ (Guido van Rossum), ‘hadley’ (Hadley Wickham), ‘jlord’ (Jessica Lord)
Example Usage:
query = {
"name": "GitHub_get_user_profile",
"arguments": {
"username": "example_value"
}
}
result = tu.run(query)
GitHub_search_repositories (Type: BaseRESTTool)¶
Search GitHub public repositories using GitHub’s search API. Returns repository metadata includin…
GitHub_search_repositories tool specification
Tool Information:
Name:
GitHub_search_repositoriesType:
BaseRESTToolDescription: Search GitHub public repositories using GitHub’s search API. Returns repository metadata including name, description, language, star count, fork count, topics, license, and creation/update dates. Supports filtering by language, topic, stars, forks, and creation date. Useful for finding open-source bioinformatics tools, scientific computing packages, and research codebases. Rate limit: 10 requests/minute unauthenticated.
Parameters:
q(string) (required) Search query with optional qualifiers. Examples: ‘bioinformatics language:python stars:>100’, ‘protein structure prediction’, ‘topic:machine-learning language:python’, ‘alphafold protein’, ‘single cell RNA sequencing’, ‘user:deepmind’sort([‘string’, ‘null’]) (optional) Sort by: ‘stars’, ‘forks’, ‘help-wanted-issues’, ‘updated’. Default: best match.order([‘string’, ‘null’]) (optional) Sort direction: ‘desc’ (default) or ‘asc’per_page([‘integer’, ‘null’]) (optional) Results per page (default 30, max 100)
Example Usage:
query = {
"name": "GitHub_search_repositories",
"arguments": {
"q": "example_value"
}
}
result = tu.run(query)