GitHub · Capability

GitHub Repos API — Create

GitHub Repos API — Create. 50 operations. Lead operation: Create An Organization Repository. Self-contained Naftiko capability covering one Github business surface.

Run with Naftiko GithubCreate

What You Can Do

POST
Createanorganizationrepository — Create An Organization Repository
/v1/orgs/{org}/repos
POST
Createregistrationtokenforrepository — Create Registration Token For Repository
/v1/repos/{owner}/{repo}/actions/runners/registration-token
POST
Createremovetokenforrepository — Create Remove Token For Repository
/v1/repos/{owner}/{repo}/actions/runners/remove-token
PUT
Createorupdaterepositorysecret — Create Or Update Repository Secret
/v1/repos/{owner}/{repo}/actions/secrets/{secret-name}
POST
Createrepositoryvariable — Create Repository Variable
/v1/repos/{owner}/{repo}/actions/variables
POST
Createworkflowdispatchevent — Create Workflow Dispatch Event
/v1/repos/{owner}/{repo}/actions/workflows/{workflow-id}/dispatches
POST
Createanautolinkreferenceforrepository — Create An Autolink Reference For Repository
/v1/repos/{owner}/{repo}/autolinks
POST
Createcommitsignatureprotection — Create Commit Signature Protection
/v1/repos/{owner}/{repo}/branches/{branch}/protection/required-signatures
POST
Createcheckrun — Create Check Run
/v1/repos/{owner}/{repo}/check-runs
POST
Createchecksuite — Create Check Suite
/v1/repos/{owner}/{repo}/check-suites
POST
Createreactionforcommitcomment — Create Reaction For Commit Comment
/v1/repos/{owner}/{repo}/comments/{comment-id}/reactions
POST
Createcommitcomment — Create Commit Comment
/v1/repos/{owner}/{repo}/commits/{commit-sha}/comments
PUT
Createorupdatefilecontents — Create Or Update File Contents
/v1/repos/{owner}/{repo}/contents/{path}
PUT
Createorupdaterepositorysecret — Create Or Update Repository Secret
/v1/repos/{owner}/{repo}/dependabot/secrets/{secret-name}
POST
Createsnapshotofdependenciesforrepository — Create Snapshot Of Dependencies For Repository
/v1/repos/{owner}/{repo}/dependency-graph/snapshots
POST
Createdeployment — Create Deployment
/v1/repos/{owner}/{repo}/deployments
POST
Createdeploymentstatus — Create Deployment Status
/v1/repos/{owner}/{repo}/deployments/{deployment-id}/statuses
POST
Createrepositorydispatchevent — Create Repository Dispatch Event
/v1/repos/{owner}/{repo}/dispatches
PUT
Createorupdateanenvironment — Create Or Update An Environment
/v1/repos/{owner}/{repo}/environments/{environment-name}
POST
Createdeploymentbranchpolicy — Create Deployment Branch Policy
/v1/repos/{owner}/{repo}/environments/{environment-name}/deployment-branch-policies
PUT
Createorupdateanenvironmentsecret — Create Or Update An Environment Secret
/v1/repos/{owner}/{repo}/environments/{environment-name}/secrets/{secret-name}
POST
Createanenvironmentvariable — Create An Environment Variable
/v1/repos/{owner}/{repo}/environments/{environment-name}/variables
POST
Createfork — Create Fork
/v1/repos/{owner}/{repo}/forks
POST
Createblob — Create Blob
/v1/repos/{owner}/{repo}/git/blobs
POST
Createcommit — Create Commit
/v1/repos/{owner}/{repo}/git/commits
POST
Createreference — Create Reference
/v1/repos/{owner}/{repo}/git/refs
POST
Createtagobject — Create Tag Object
/v1/repos/{owner}/{repo}/git/tags
POST
Createtree — Create Tree
/v1/repos/{owner}/{repo}/git/trees
POST
Createrepositorywebhook — Create Repository Webhook
/v1/repos/{owner}/{repo}/hooks
POST
Createanissue — Create An Issue
/v1/repos/{owner}/{repo}/issues
POST
Createreactionforanissuecomment — Create Reaction For An Issue Comment
/v1/repos/{owner}/{repo}/issues/comments/{comment-id}/reactions
POST
Createanissuecomment — Create An Issue Comment
/v1/repos/{owner}/{repo}/issues/{issue-number}/comments
POST
Createreactionforanissue — Create Reaction For An Issue
/v1/repos/{owner}/{repo}/issues/{issue-number}/reactions
POST
Createdeploykey — Create Deploy Key
/v1/repos/{owner}/{repo}/keys
POST
Createlabel — Create Label
/v1/repos/{owner}/{repo}/labels
POST
Createmilestone — Create Milestone
/v1/repos/{owner}/{repo}/milestones
POST
Creategithubenterpriseserverpagessite — Create Github Enterprise Server Pages Site
/v1/repos/{owner}/{repo}/pages
POST
Creategithubpagesdeployment — Create Github Pages Deployment
/v1/repos/{owner}/{repo}/pages/deployments
POST
Createrepositoryproject — Create Repository Project
/v1/repos/{owner}/{repo}/projects
POST
Createpullrequest — Create Pull Request
/v1/repos/{owner}/{repo}/pulls
POST
Createreactionforpullrequestreviewcomment — Create Reaction For Pull Request Review Comment
/v1/repos/{owner}/{repo}/pulls/comments/{comment-id}/reactions
POST
Createreviewcommentforpullrequest — Create Review Comment For Pull Request
/v1/repos/{owner}/{repo}/pulls/{pull-number}/comments
POST
Createreplyforreviewcomment — Create Reply For Review Comment
/v1/repos/{owner}/{repo}/pulls/{pull-number}/comments/{comment-id}/replies
POST
Createreviewforpullrequest — Create Review For Pull Request
/v1/repos/{owner}/{repo}/pulls/{pull-number}/reviews
POST
Createrelease — Create Release
/v1/repos/{owner}/{repo}/releases
POST
Createreactionforrelease — Create Reaction For Release
/v1/repos/{owner}/{repo}/releases/{release-id}/reactions
POST
Createcommitstatus — Create Commit Status
/v1/repos/{owner}/{repo}/statuses/{sha}
POST
Createtagprotectionstateforrepository — Create Tag Protection State For Repository
/v1/repos/{owner}/{repo}/tags/protection
POST
Createrepositoryusingtemplate — Create Repository Using Template
/v1/repos/{template-owner}/{template-repo}/generate
POST
Createrepositoryfortheauthenticateduser — Create Repository For The Authenticated User
/v1/user/repos

MCP Tools

create-organization-repository

Create An Organization Repository

create-registration-token-repository

Create Registration Token For Repository

create-remove-token-repository

Create Remove Token For Repository

create-update-repository-secret

Create Or Update Repository Secret

idempotent
create-repository-variable

Create Repository Variable

create-workflow-dispatch-event

Create Workflow Dispatch Event

create-autolink-reference-repository

Create An Autolink Reference For Repository

create-commit-signature-protection

Create Commit Signature Protection

create-check-run

Create Check Run

read-only
create-check-suite

Create Check Suite

read-only
create-reaction-commit-comment

Create Reaction For Commit Comment

create-commit-comment

Create Commit Comment

create-update-file-contents

Create Or Update File Contents

idempotent
create-update-repository-secret-2

Create Or Update Repository Secret

idempotent
create-snapshot-dependencies-repository

Create Snapshot Of Dependencies For Repository

create-deployment

Create Deployment

create-deployment-status

Create Deployment Status

create-repository-dispatch-event

Create Repository Dispatch Event

create-update-environment

Create Or Update An Environment

idempotent
create-deployment-branch-policy

Create Deployment Branch Policy

create-update-environment-secret

Create Or Update An Environment Secret

idempotent
create-environment-variable

Create An Environment Variable

create-fork

Create Fork

create-blob

Create Blob

create-commit

Create Commit

create-reference

Create Reference

create-tag-object

Create Tag Object

create-tree

Create Tree

create-repository-webhook

Create Repository Webhook

create-issue

Create An Issue

create-reaction-issue-comment

Create Reaction For An Issue Comment

create-issue-comment

Create An Issue Comment

create-reaction-issue

Create Reaction For An Issue

create-deploy-key

Create Deploy Key

create-label

Create Label

create-milestone

Create Milestone

create-github-enterprise-server-pages

Create Github Enterprise Server Pages Site

create-github-pages-deployment

Create Github Pages Deployment

create-repository-project

Create Repository Project

create-pull-request

Create Pull Request

create-reaction-pull-request-review

Create Reaction For Pull Request Review Comment

create-review-comment-pull-request

Create Review Comment For Pull Request

create-reply-review-comment

Create Reply For Review Comment

create-review-pull-request

Create Review For Pull Request

create-release

Create Release

create-reaction-release

Create Reaction For Release

create-commit-status

Create Commit Status

create-tag-protection-state-repository

Create Tag Protection State For Repository

create-repository-using-template

Create Repository Using Template

create-repository-authenticated-user

Create Repository For The Authenticated User

Capability Spec

temp-create.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: GitHub Repos API — Create
  description: 'GitHub Repos API — Create. 50 operations. Lead operation: Create An Organization Repository. Self-contained
    Naftiko capability covering one Github business surface.'
  tags:
  - Github
  - Create
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    GITHUB_API_KEY: GITHUB_API_KEY
capability:
  consumes:
  - type: http
    namespace: temp-create
    baseUri: ''
    description: GitHub Repos API — Create business capability. Self-contained, no shared references.
    resources:
    - name: orgs-org-repos
      path: /orgs/{org}/repos
      operations:
      - name: createanorganizationrepository
        method: POST
        description: Create An Organization Repository
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-actions-runners-registration-token
      path: /repos/{owner}/{repo}/actions/runners/registration-token
      operations:
      - name: createregistrationtokenforrepository
        method: POST
        description: Create Registration Token For Repository
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: repos-owner-repo-actions-runners-remove-token
      path: /repos/{owner}/{repo}/actions/runners/remove-token
      operations:
      - name: createremovetokenforrepository
        method: POST
        description: Create Remove Token For Repository
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: repos-owner-repo-actions-secrets-secret_name
      path: /repos/{owner}/{repo}/actions/secrets/{secret_name}
      operations:
      - name: createorupdaterepositorysecret
        method: PUT
        description: Create Or Update Repository Secret
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-actions-variables
      path: /repos/{owner}/{repo}/actions/variables
      operations:
      - name: createrepositoryvariable
        method: POST
        description: Create Repository Variable
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-actions-workflows-workflow_id-dispatches
      path: /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches
      operations:
      - name: createworkflowdispatchevent
        method: POST
        description: Create Workflow Dispatch Event
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-autolinks
      path: /repos/{owner}/{repo}/autolinks
      operations:
      - name: createanautolinkreferenceforrepository
        method: POST
        description: Create An Autolink Reference For Repository
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-branches-branch-protection-required_signatures
      path: /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures
      operations:
      - name: createcommitsignatureprotection
        method: POST
        description: Create Commit Signature Protection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: repos-owner-repo-check-runs
      path: /repos/{owner}/{repo}/check-runs
      operations:
      - name: createcheckrun
        method: POST
        description: Create Check Run
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-check-suites
      path: /repos/{owner}/{repo}/check-suites
      operations:
      - name: createchecksuite
        method: POST
        description: Create Check Suite
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-comments-comment_id-reactions
      path: /repos/{owner}/{repo}/comments/{comment_id}/reactions
      operations:
      - name: createreactionforcommitcomment
        method: POST
        description: Create Reaction For Commit Comment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-commits-commit_sha-comments
      path: /repos/{owner}/{repo}/commits/{commit_sha}/comments
      operations:
      - name: createcommitcomment
        method: POST
        description: Create Commit Comment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-contents-path
      path: /repos/{owner}/{repo}/contents/{path}
      operations:
      - name: createorupdatefilecontents
        method: PUT
        description: Create Or Update File Contents
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: path
          in: path
          type: string
          description: path parameter
          required: true
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-dependabot-secrets-secret_name
      path: /repos/{owner}/{repo}/dependabot/secrets/{secret_name}
      operations:
      - name: createorupdaterepositorysecret
        method: PUT
        description: Create Or Update Repository Secret
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-dependency-graph-snapshots
      path: /repos/{owner}/{repo}/dependency-graph/snapshots
      operations:
      - name: createsnapshotofdependenciesforrepository
        method: POST
        description: Create Snapshot Of Dependencies For Repository
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-deployments
      path: /repos/{owner}/{repo}/deployments
      operations:
      - name: createdeployment
        method: POST
        description: Create Deployment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-deployments-deployment_id-statuses
      path: /repos/{owner}/{repo}/deployments/{deployment_id}/statuses
      operations:
      - name: createdeploymentstatus
        method: POST
        description: Create Deployment Status
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-dispatches
      path: /repos/{owner}/{repo}/dispatches
      operations:
      - name: createrepositorydispatchevent
        method: POST
        description: Create Repository Dispatch Event
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-environments-environment_name
      path: /repos/{owner}/{repo}/environments/{environment_name}
      operations:
      - name: createorupdateanenvironment
        method: PUT
        description: Create Or Update An Environment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: repos-owner-repo-environments-environment_name-deployment-branch-policies
      path: /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies
      operations:
      - name: createdeploymentbranchpolicy
        method: POST
        description: Create Deployment Branch Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-environments-environment_name-secrets-secret_name
      path: /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}
      operations:
      - name: createorupdateanenvironmentsecret
        method: PUT
        description: Create Or Update An Environment Secret
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-environments-environment_name-variables
      path: /repos/{owner}/{repo}/environments/{environment_name}/variables
      operations:
      - name: createanenvironmentvariable
        method: POST
        description: Create An Environment Variable
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-forks
      path: /repos/{owner}/{repo}/forks
      operations:
      - name: createfork
        method: POST
        description: Create Fork
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: repos-owner-repo-git-blobs
      path: /repos/{owner}/{repo}/git/blobs
      operations:
      - name: createblob
        method: POST
        description: Create Blob
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-git-commits
      path: /repos/{owner}/{repo}/git/commits
      operations:
      - name: createcommit
        method: POST
        description: Create Commit
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-git-refs
      path: /repos/{owner}/{repo}/git/refs
      operations:
      - name: createreference
        method: POST
        description: Create Reference
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-git-tags
      path: /repos/{owner}/{repo}/git/tags
      operations:
      - name: createtagobject
        method: POST
        description: Create Tag Object
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-git-trees
      path: /repos/{owner}/{repo}/git/trees
      operations:
      - name: createtree
        method: POST
        description: Create Tree
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-hooks
      path: /repos/{owner}/{repo}/hooks
      operations:
      - name: createrepositorywebhook
        method: POST
        description: Create Repository Webhook
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: repos-owner-repo-issues
      path: /repos/{owner}/{repo}/issues
      operations:
      - name: createanissue
        method: POST
        description: Create An Issue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-issues-comments-comment_id-reactions
      path: /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions
      operations:
      - name: createreactionforanissuecomment
        method: POST
        description: Create Reaction For An Issue Comment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-issues-issue_number-comments
      path: /repos/{owner}/{repo}/issues/{issue_number}/comments
      operations:
      - name: createanissuecomment
        method: POST
        description: Create An Issue Comment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-issues-issue_number-reactions
      path: /repos/{owner}/{repo}/issues/{issue_number}/reactions
      operations:
      - name: createreactionforanissue
        method: POST
        description: Create Reaction For An Issue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-keys
      path: /repos/{owner}/{repo}/keys
      operations:
      - name: createdeploykey
        method: POST
        description: Create Deploy Key
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-labels
      path: /repos/{owner}/{repo}/labels
      operations:
      - name: createlabel
        method: POST
        description: Create Label
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-milestones
      path: /repos/{owner}/{repo}/milestones
      operations:
      - name: createmilestone
        method: POST
        description: Create Milestone
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-pages
      path: /repos/{owner}/{repo}/pages
      operations:
      - name: creategithubenterpriseserverpagessite
        method: POST
        description: Create Github Enterprise Server Pages Site
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-pages-deployments
      path: /repos/{owner}/{repo}/pages/deployments
      operations:
      - name: creategithubpagesdeployment
        method: POST
        description: Create Github Pages Deployment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-projects
      path: /repos/{owner}/{repo}/projects
      operations:
      - name: createrepositoryproject
        method: POST
        description: Create Repository Project
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-pulls
      path: /repos/{owner}/{repo}/pulls
      operations:
      - name: createpullrequest
        method: POST
        description: Create Pull Request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-pulls-comments-comment_id-reactions
      path: /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions
      operations:
      - name: createreactionforpullrequestreviewcomment
        method: POST
        description: Create Reaction For Pull Request Review Comment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-pulls-pull_number-comments
      path: /repos/{owner}/{repo}/pulls/{pull_number}/comments
      operations:
      - name: createreviewcommentforpullrequest
        method: POST
        description: Create Review Comment For Pull Request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-pulls-pull_number-comments-comment_id-replies
      path: /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies
      operations:
      - name: createreplyforreviewcomment
        method: POST
        description: Create Reply For Review Comment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-pulls-pull_number-reviews
      path: /repos/{owner}/{repo}/pulls/{pull_number}/reviews
      operations:
      - name: createreviewforpullrequest
        method: POST
        description: Create Review For Pull Request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: repos-owner-repo-releases
      path: /repos/{owner}/{repo}/relea

# --- truncated at 32 KB (89 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/github/refs/heads/main/capabilities/temp-create.yaml