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_repository

  • Type: BaseRESTTool

  • Description: 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_profile

  • Type: BaseRESTTool

  • Description: 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_repositories

  • Type: BaseRESTTool

  • Description: 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)