ClawLink
Developer Tools846 toolsBrowser login (OAuth), no API keys

GitHub integration for AI agents

Manage repositories, issues, pull requests, and workflows

Use it from your agent

One ClawLink account serves every agent you run. Pick the guide for yours, or connect GitHub once and call the same tools from all of them.

Deeper comparison, failure modes and setup details: GitHub for AI agents, in depth.

Setup

Connect github through ClawLink's hosted setup.

  • Auth: Browser login (OAuth), no API keys. The credential stays on the ClawLink server; your agent holds only a ClawLink key you can revoke.
  • Where: the ClawLink dashboard, or ask your agent to connect it.

What your agent can do

GitHub exposes 846 tools through ClawLink. The 30 most used are listed here; your agent sees all of them.

ToolWhat it doesKind
github_abort_repository_migrationTool to abort a repository migration that is queued or in progress. Use when you need to cancel an ongoing migration operation.Read
github_accept_repository_invitationAccepts a PENDING repository invitation that has been issued to the authenticated user.Read
github_add_a_repository_collaboratorAdds a GitHub user as a repository collaborator, or updates their permission if already a collaborator; `permission` applies to organization-owned repositories (personal ones default to 'push' and ignore this field), and an invitation…Write
github_add_app_access_restrictionsAdds GitHub Apps to the list of apps allowed to push to a protected branch. The branch must already have protection rules with restrictions enabled.Write
github_add_assignees_to_an_issueAdds assignees to a GitHub issue. This action only adds users - it does not remove existing assignees. Changes are silently ignored if the authenticated user lacks push access to the repository.Write
github_add_email_address_for_authenticated_userAdds one or more email addresses (which will be initially unverified) to the authenticated user's GitHub account; use this to associate new emails, noting an email verified for another account will error, while an existing email for the…Write
github_add_field_to_user_projectTool to add a custom field to a user-owned GitHub Projects V2 project. Use when you need to add fields like status, priority, or custom data to organize project items.Write
github_add_item_to_user_projectTool to add an issue or pull request to a user-owned GitHub project. Use when you need to add existing repository items to a project board.Write
github_add_labels_to_an_issueAdds labels (provided in the request body) to a repository issue; labels that do not already exist are created.Write
github_add_or_update_team_membership_for_userAdds a GitHub user to a team or updates their role (member or maintainer), inviting them to the organization if not already a member; idempotent, returning current details if no change is made.Write
github_add_or_update_team_project_permissionsAdds a classic project to a team or updates the team's permission on it. This endpoint grants or updates permissions for a team on a specific classic project (not Projects V2).Write
github_add_or_update_team_repository_permissionsSets or updates a team's permission level for a repository within an organization; the team must be a member of the organization.Write
github_api_rootRetrieves a map of all top-level GitHub REST API resource URLs and their templatesRead
github_check_if_gist_is_starredChecks if a gist is starred by the authenticated userRead
github_check_if_pull_request_has_been_mergedChecks if a specified GitHub pull request has been merged, indicated by a 204 HTTP statusRead
github_check_if_user_can_be_assignedVerifies if a GitHub user can be assigned to issues in a repository; assignability is confirmedRead
github_check_if_user_can_be_assigned_to_issueChecks if a specified GitHub user can be assigned to a given issue within a repositoryRead
github_check_if_user_follows_another_userChecks if a GitHub user `username` follows `target_user`; returns a 204 HTTP status if trueRead
github_check_if_user_is_blocked_by_authenticated_userChecks if the specified GitHub user is blocked by the authenticated user; a 204 No ContentRead
github_check_if_user_is_blocked_by_organizationChecks if a GitHub user is blocked by an organizationRead
github_check_if_user_is_repository_collaboratorChecks if a user is a collaborator on a specified GitHub repository, returning a 204 status ifRead
github_check_person_followed_by_auth_userChecks if the authenticated GitHub user follows a target GitHub userRead
github_check_private_vulnerability_reporting_statusChecks if private vulnerability reporting is enabled for the specified repositoryRead
github_check_public_organization_membership_for_userCheck if a user is a public member of an organizationRead
github_check_team_permissions_for_a_projectChecks if a team has 'read', 'write', or 'admin' permissions for an organization's specificRead
github_check_team_permissions_for_a_repositoryChecks a team's permissions for a specific repository within an organization, includingRead
github_check_tokenChecks if a GitHub App or OAuth access_token is valid for the specified client_id and retrievesRead
github_compare_two_commitsCompares two commit points (commits, branches, tags, or SHAs) within a repository or acrossRead
github_create_inference_chat_completionsCreate chat completions using GitHub Models inference APIWrite
github_create_inference_embeddingsCreate inference embeddings using GitHub's AI modelsWrite