All integrations
Catalogue metadata onlydeveloper toolsv20260902_00

GITHUB

GitHub

GitHub is a code hosting platform for version control and collaboration, offering Git-based repository management, issue tracking, and continuous integration features

Description is untrusted, display-only upstream metadata. It never becomes policy, OAuth scope authority, or an agent instruction.

Pakkawork boundary

Research catalogue metadata only. No Pakkawork OAuth, credential, host, quota, executor, or verifier is enabled.

No Pakkawork execution adapter is enabled. Hosted account-authorisation availability is workspace-specific and checked separately in the dashboard.Check workspace connection options
Attributed source

893

Action summaries

Display-only definitions

46

Trigger types

Not installed instances

1

Auth modes

Field names, never values

No

Execution

No runtime adapter

Authentication map

What setup is declared?

Only field names, types, and required markers are shown. Secret values, default auth URLs, credential material, and inferred OAuth scopes are excluded.
OAUTH2 · managed upstream

OAUTH2

github_oauth

Upstream managed

Developer setup

  • Client idclient_id · stringRequired
  • Client secretclient_secret · stringRequired
  • Redirect URIoauth_redirect_uri · stringOptional
  • Scopesscopes · stringOptional

User connection

No fields declared in this snapshot.

Capability index

Actions and trigger definitions

Static summaries are available. Live schemas remain disabled until PROVIDER_HUB_API_KEY is configured server-side.

Showing 61–90 of 893 actions

Commit Multiple Files

GITHUB_COMMIT_MULTIPLE_FILES

Tool to atomically create, update, or delete multiple files in a GitHub repository as a single commit. Uses Git Data APIs to avoid SHA mismatch conflicts that occur with the Contents API when multiple files are modified in parallel. Use when you need to make multi-file changes reliably. BRANCH CREATION: When committin…

Untrusted display-only summary

Compare two commits

GITHUB_COMPARE_TWO_COMMITS

Compares two commit points (commits, branches, tags, or SHAs) within a repository or across forks, using `BASE...HEAD` or `OWNER:REF...OWNER:REF` format for the `basehead` parameter.

Untrusted display-only summary

Configure JIT runner for an org

GITHUB_CONFIGURE_JIT_RUNNER_FOR_ORG

Generates a JIT configuration for a GitHub organization's new self-hosted runner to run a single job then unregister; requires admin:org scope and the runner_group_id must exist in the organization.

Untrusted display-only summary

Configure OIDC subject claim template

GITHUB_CONFIGURE_OIDC_SUBJECT_CLAIM_TEMPLATE

Sets or updates the OIDC subject claim customization template for an existing GitHub organization by specifying which claims (e.g., 'repo', 'actor') form the OIDC token's subject (`sub`). This action customizes which claim keys are included in the OIDC subject claim for the specified organization. It allows for fine-t…

Untrusted display-only summary

Convert an organization member to outside collaborator

GITHUB_CONVERT_ORG_MEMBER_TO_OUTSIDE_COLLABORATOR

Converts an existing organization member, who is not an owner, to an outside collaborator, restricting their access to explicitly granted repositories.

Untrusted display-only summary

Convert Pull Request to Draft

GITHUB_CONVERT_PULL_REQUEST_TO_DRAFT

Converts an open pull request to draft status, indicating it is not ready for review. Use this action when you need to mark a PR as work-in-progress after it has been opened. Draft pull requests cannot be merged until they are marked as ready for review. This action is useful when additional work is needed before the…

Untrusted display-only summary

Create a blob

GITHUB_CREATE_A_BLOB

Creates a Git blob in a repository, requiring content and encoding ('utf-8' or 'base64'). Requires write access to the repository.

Untrusted display-only summary

Create a check run

GITHUB_CREATE_A_CHECK_RUN

Creates a new check run for a specific commit in a repository, used by external services to report status, detailed feedback, annotations, and images directly within the GitHub UI. NOTE: This endpoint requires GitHub App authentication - OAuth tokens and personal access tokens cannot create check runs.

Untrusted display-only summary

Create a check suite

GITHUB_CREATE_A_CHECK_SUITE

Creates a new check suite for a specific commit (`head_sha`) in an original repository (not a fork). IMPORTANT: This endpoint requires a GitHub App installation access token - OAuth tokens and classic personal access tokens cannot use this endpoint. GitHub dispatches a `check_suite` webhook event with the `requested`…

Untrusted display-only summary

Create a codespace for the authenticated user

GITHUB_CREATE_A_CODESPACE_FOR_THE_AUTHENTICATED_USER

Creates a GitHub Codespace for the authenticated user, requiring a JSON request body with either `repository_id` (integer) or a `pull_request` object (containing `pull_request_number` (integer) and `repository_id` (integer)). This action allows users to set up a development environment quickly by creating a codespace…

Untrusted display-only summary

Create a codespace from a pull request

GITHUB_CREATE_A_CODESPACE_FROM_A_PULL_REQUEST

Creates a GitHub Codespace for an open pull request in a Codespaces-enabled repository, with options to customize its configuration.

Untrusted display-only summary

Create a codespace in a repository

GITHUB_CREATE_A_CODESPACE_IN_A_REPOSITORY

Creates a GitHub Codespace for the authenticated user in a specified repository, which must be accessible and use a valid `devcontainer.json` if `devcontainer_path` is specified.

Untrusted display-only summary

Create a commit

GITHUB_CREATE_A_COMMIT

Creates a new commit in a GitHub repository; the `tree` SHA and any `parents` SHAs must already exist in the repository.

Untrusted display-only summary

Create a commit comment

GITHUB_CREATE_A_COMMIT_COMMENT

Creates a comment on a specific commit, or on a specific line if `path` and `position` are provided.

Untrusted display-only summary

Create a commit status

GITHUB_CREATE_A_COMMIT_STATUS

Sets a commit's status (e.g., error, failure, pending, success from CI/CD) for a given SHA; max 1000 statuses per SHA/context.

Untrusted display-only summary

Create a custom organization role

GITHUB_CREATE_A_CUSTOM_ORGANIZATION_ROLE

Creates a custom role with defined permissions within a GitHub organization.

Untrusted display-only summary

Create a deploy key

GITHUB_CREATE_A_DEPLOY_KEY

Creates a deploy key for a repository; the repository must exist and be accessible, and the provided key must be a valid public SSH key.

Untrusted display-only summary

Create a deployment

GITHUB_CREATE_A_DEPLOYMENT

Creates a GitHub deployment for an existing repository, targeting a specific ref (branch, tag, or SHA) that must also exist within the repository.

Untrusted display-only summary

Create a deployment branch policy

GITHUB_CREATE_A_DEPLOYMENT_BRANCH_POLICY

Creates a deployment branch or tag policy for an existing environment in a GitHub repository, using a Ruby File.fnmatch pattern (where `*` doesn't match `/`) to specify which branches or tags are deployable.

Untrusted display-only summary

Create a deployment status

GITHUB_CREATE_A_DEPLOYMENT_STATUS

Creates a status for an existing deployment, updating its operational state, associated URLs, and description.

Untrusted display-only summary

Create a discussion

GITHUB_CREATE_A_DISCUSSION

Creates a new discussion post on a specific team's page within an organization.

Untrusted display-only summary

Create a discussion comment

GITHUB_CREATE_A_DISCUSSION_COMMENT

Creates a new comment on an existing team discussion within a GitHub organization.

Untrusted display-only summary

Create a fork

GITHUB_CREATE_A_FORK

Creates a fork of an accessible repository, optionally into a specific organization, with a new name, or copying only the default branch.

Untrusted display-only summary

Create a gist

GITHUB_CREATE_A_GIST

Creates a new gist on GitHub with provided files, an optional description, and public/secret visibility.

Untrusted display-only summary

Create a gist comment

GITHUB_CREATE_A_GIST_COMMENT

Creates a new comment on a specified GitHub gist.

Untrusted display-only summary

Create a GitHub App from a manifest

GITHUB_CREATE_A_GITHUB_APP_FROM_A_MANIFEST

Use this action to complete the GitHub App Manifest flow (step 3 of 3) by exchanging the temporary authorization `code` for the app's full configuration, including credentials and private key. The code is provided via redirect URL after creating the app through GitHub's web interface and must be used within 1 hour.

Untrusted display-only summary

Create a github pages deployment

GITHUB_CREATE_A_GITHUB_PAGES_DEPLOYMENT

Creates a GitHub Pages deployment for a repository using a specified artifact and OIDC token, provided GitHub Pages is enabled and the artifact (containing static assets) is accessible.

Untrusted display-only summary

Create a github pages site

GITHUB_CREATE_A_GITHUB_PAGES_SITE

Configures or updates GitHub Pages for a repository, setting build type and source; ensure a Pages workflow exists for 'workflow' `build_type`, or `source_branch` exists for 'legacy' or unspecified `build_type`. This action allows users to effectively manage their GitHub Pages site settings, specifying how the site is…

Untrusted display-only summary

Create a label

GITHUB_CREATE_A_LABEL

Creates a new label in a specified GitHub repository, provided the repository exists and the user has write permissions.

Untrusted display-only summary

Create a milestone

GITHUB_CREATE_A_MILESTONE

Creates a milestone in a GitHub repository for tracking progress on issues or pull requests; requires repository existence and user write permissions.

Untrusted display-only summary

Provenance

Versioned facts, explicit trust.

The detail snapshot comes from an attributed MIT-licensed repository revision. Safe local icons use exact-match CC0 Simple Icons symbols; unmatched brands use monograms.

Repository
https://github.com/provider-directoryHQ/provider-directory
Commit
85e33f6a81dfe987f6fc3637d48d45052cea8ca5
Generated
2026-09-12
Trust policy
untrusted_display_only

Remote text is plain display metadata only. It must never become an agent prompt, execution policy, OAuth grant, or executable instruction.