Skip to main content
Twin ID: github Covers repos, files, branches, issues, PRs, commits, and workflow runs. Error responses match real GitHub API format (status codes, error messages, validation errors).

Available tools

Repositories

ToolDescription
create_repositoryCreate a new GitHub repository in your account
get_repositoryGet details of a GitHub repository
search_repositoriesSearch for GitHub repositories
fork_repositoryFork a repository to your account or specified organization
search_codeSearch for code across repositories
search_usersSearch for users on GitHub

Files

ToolDescription
get_file_contentsGet the contents of a file or directory from a repository
create_or_update_fileCreate or update a single file in a repository
push_filesPush multiple files in a single commit

Branches

ToolDescription
create_branchCreate a new branch in a repository
list_branchesList branches in a repository
delete_branchDelete a branch from a repository

Issues

ToolDescription
create_issueCreate a new issue in a repository
get_issueGet details of a specific issue
list_issuesList issues with filtering options
update_issueUpdate an existing issue
search_issuesSearch for issues and pull requests across repositories
add_issue_commentAdd a comment to an existing issue

Pull Requests

ToolDescription
create_pull_requestCreate a new pull request
get_pull_requestGet details of a specific pull request
list_pull_requestsList and filter repository pull requests
update_pull_requestUpdate an existing pull request
merge_pull_requestMerge a pull request
get_pull_request_diffGet the diff of a pull request
get_pull_request_commitsGet commits on a pull request
get_pull_request_reviewsGet reviews on a pull request
create_pull_request_reviewCreate a review on a pull request
get_pull_request_filesGet the list of files changed in a pull request
get_pull_request_statusGet the combined status of all status checks
update_pull_request_branchUpdate a PR branch with latest changes from base
get_pull_request_commentsGet the review comments on a pull request

Commits & Workflows

ToolDescription
list_commitsGet list of commits of a branch
list_workflow_runsList workflow runs for a repository
get_workflow_runGet a specific workflow run

Seeds

SeedDescription
emptyNo data — blank slate
small-projectA small project with a repo, branches, issues, and pull requests
enterprise-repoEnterprise repository with multiple collaborators and branch protections
merge-conflictRepository state with conflicting branches to test merge conflict handling
permissions-deniedSimulates a repository where the user has restricted permissions
rate-limitedTriggers rate limit errors after requests
stale-issuesRepository with old, unresolved issues for triage testing
large-backlogRepository with a large number of issues and pull requests

Notes

  • Configurable rate limiting via --rate-limit flag or the rate-limited seed.
  • permissions-denied seed returns 403 on write operations.
  • In hosted sessions, MCP is exposed over HTTPS endpoints (for example https://<session>.twins.archal.ai/github/mcp).