naftiko: 1.0.0-alpha2 info: label: GitHub Org API — Remove description: 'GitHub Org API — Remove. 19 operations. Lead operation: GitHub Remove Repository Access to Self-hosted Runner Group in an Organization. Self-contained Naftiko capability covering one Github business surface.' tags: - Github - Remove created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: GITHUB_API_KEY: GITHUB_API_KEY capability: consumes: - type: http namespace: organizations-remove baseUri: '' description: GitHub Org API — Remove business capability. Self-contained, no shared references. resources: - name: orgs-org-actions-runner-groups-runner_group_id-repositories-repository_id path: /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id} operations: - name: removerepositoryaccesstoselfhostedrunnergroupinanorganization method: DELETE description: GitHub Remove Repository Access to Self-hosted Runner Group in an Organization outputRawFormat: json outputParameters: - name: result type: object value: $. - name: orgs-org-actions-runner-groups-runner_group_id-runners-runner_id path: /orgs/{org}/actions/runner-groups/{runner_group_id}/runners/{runner_id} operations: - name: removeselfhostedrunnerfromgroupforanorganization method: DELETE description: GitHub Remove Self-hosted Runner from Group for an Organization outputRawFormat: json outputParameters: - name: result type: object value: $. - name: orgs-org-actions-runners-remove-token path: /orgs/{org}/actions/runners/remove-token operations: - name: createremovetokenforanorganization method: POST description: GitHub Create Remove Token for an Organization outputRawFormat: json outputParameters: - name: result type: object value: $. - name: orgs-org-actions-runners-runner_id-labels path: /orgs/{org}/actions/runners/{runner_id}/labels operations: - name: removeallcustomlabelsfromselfhostedrunnerforanorganization method: DELETE description: GitHub Remove All Custom Labels from Self-hosted Runner for an Organization outputRawFormat: json outputParameters: - name: result type: object value: $. - name: orgs-org-actions-runners-runner_id-labels-name path: /orgs/{org}/actions/runners/{runner_id}/labels/{name} operations: - name: removecustomlabelfromselfhostedrunnerforanorganization method: DELETE description: GitHub Remove Custom Label from Self-hosted Runner for an Organization outputRawFormat: json outputParameters: - name: result type: object value: $. - name: orgs-org-actions-secrets-secret_name-repositories-repository_id path: /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id} operations: - name: removeselectedrepositoryfromanorganizationsecret method: DELETE description: GitHub Remove Selected Repository from an Organization Secret outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: repository_id in: path type: integer required: true - name: orgs-org-actions-variables-name-repositories-repository_id path: /orgs/{org}/actions/variables/{name}/repositories/{repository_id} operations: - name: removeselectedrepositoryfromanorganizationvariable method: DELETE description: GitHub Remove Selected Repository from an Organization Variable outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: repository_id in: path type: integer required: true - name: orgs-org-announcement path: /orgs/{org}/announcement operations: - name: removeannouncementbannerfromorganization method: DELETE description: GitHub Remove Announcement Banner from Organization outputRawFormat: json outputParameters: - name: result type: object value: $. - name: orgs-org-dependabot-secrets-secret_name-repositories-repository_id path: /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id} operations: - name: removeselectedrepositoryfromanorganizationsecret method: DELETE description: GitHub Remove Selected Repository from an Organization Secret outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: repository_id in: path type: integer required: true - name: orgs-org-members-username path: /orgs/{org}/members/{username} operations: - name: removeanorganizationmember method: DELETE description: GitHub Remove an Organization Member outputRawFormat: json outputParameters: - name: result type: object value: $. - name: orgs-org-memberships-username path: /orgs/{org}/memberships/{username} operations: - name: removeorganizationmembershipforuser method: DELETE description: GitHub Remove Organization Membership for User outputRawFormat: json outputParameters: - name: result type: object value: $. - name: orgs-org-outside_collaborators-username path: /orgs/{org}/outside_collaborators/{username} operations: - name: removeoutsidecollaboratorfromanorganization method: DELETE description: GitHub Remove Outside Collaborator from an Organization outputRawFormat: json outputParameters: - name: result type: object value: $. - name: orgs-org-pre-receive-hooks-pre_receive_hook_id path: /orgs/{org}/pre-receive-hooks/{pre_receive_hook_id} operations: - name: removeprereceivehookenforcementforanorganization method: DELETE description: GitHub Remove Pre-receive Hook Enforcement for an Organization outputRawFormat: json outputParameters: - name: result type: object value: $. - name: orgs-org-public_members-username path: /orgs/{org}/public_members/{username} operations: - name: removepublicorganizationmembershipfortheauthenticateduser method: DELETE description: GitHub Remove Public Organization Membership for the Authenticated User outputRawFormat: json outputParameters: - name: result type: object value: $. - name: orgs-org-security-managers-teams-team_slug path: /orgs/{org}/security-managers/teams/{team_slug} operations: - name: removesecuritymanagerteam method: DELETE description: GitHub Remove Security Manager Team outputRawFormat: json outputParameters: - name: result type: object value: $. - name: orgs-org-teams-team_slug-external-groups path: /orgs/{org}/teams/{team_slug}/external-groups operations: - name: removetheconnectionbetweenanexternalgroupandteam method: DELETE description: GitHub Remove the Connection Between an External Group and Team outputRawFormat: json outputParameters: - name: result type: object value: $. - name: orgs-org-teams-team_slug-memberships-username path: /orgs/{org}/teams/{team_slug}/memberships/{username} operations: - name: removeteammembershipforuser method: DELETE description: GitHub Remove Team Membership for User outputRawFormat: json outputParameters: - name: result type: object value: $. - name: orgs-org-teams-team_slug-projects-project_id path: /orgs/{org}/teams/{team_slug}/projects/{project_id} operations: - name: removeprojectfromteam method: DELETE description: GitHub Remove Project from Team outputRawFormat: json outputParameters: - name: result type: object value: $. - name: orgs-org-teams-team_slug-repos-owner-repo path: /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo} operations: - name: removerepositoryfromteam method: DELETE description: GitHub Remove Repository from Team outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: bearer token: '{{env.GITHUB_API_KEY}}' exposes: - type: rest namespace: organizations-remove-rest port: 8080 description: REST adapter for GitHub Org API — Remove. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/orgs/{org}/actions/runner-groups/{runner-group-id}/repositories/{repository-id} name: orgs-org-actions-runner-groups-runner-group-id-repositories-repository-id description: REST surface for orgs-org-actions-runner-groups-runner_group_id-repositories-repository_id. operations: - method: DELETE name: removerepositoryaccesstoselfhostedrunnergroupinanorganization description: GitHub Remove Repository Access to Self-hosted Runner Group in an Organization call: organizations-remove.removerepositoryaccesstoselfhostedrunnergroupinanorganization outputParameters: - type: object mapping: $. - path: /v1/orgs/{org}/actions/runner-groups/{runner-group-id}/runners/{runner-id} name: orgs-org-actions-runner-groups-runner-group-id-runners-runner-id description: REST surface for orgs-org-actions-runner-groups-runner_group_id-runners-runner_id. operations: - method: DELETE name: removeselfhostedrunnerfromgroupforanorganization description: GitHub Remove Self-hosted Runner from Group for an Organization call: organizations-remove.removeselfhostedrunnerfromgroupforanorganization outputParameters: - type: object mapping: $. - path: /v1/orgs/{org}/actions/runners/remove-token name: orgs-org-actions-runners-remove-token description: REST surface for orgs-org-actions-runners-remove-token. operations: - method: POST name: createremovetokenforanorganization description: GitHub Create Remove Token for an Organization call: organizations-remove.createremovetokenforanorganization outputParameters: - type: object mapping: $. - path: /v1/orgs/{org}/actions/runners/{runner-id}/labels name: orgs-org-actions-runners-runner-id-labels description: REST surface for orgs-org-actions-runners-runner_id-labels. operations: - method: DELETE name: removeallcustomlabelsfromselfhostedrunnerforanorganization description: GitHub Remove All Custom Labels from Self-hosted Runner for an Organization call: organizations-remove.removeallcustomlabelsfromselfhostedrunnerforanorganization outputParameters: - type: object mapping: $. - path: /v1/orgs/{org}/actions/runners/{runner-id}/labels/{name} name: orgs-org-actions-runners-runner-id-labels-name description: REST surface for orgs-org-actions-runners-runner_id-labels-name. operations: - method: DELETE name: removecustomlabelfromselfhostedrunnerforanorganization description: GitHub Remove Custom Label from Self-hosted Runner for an Organization call: organizations-remove.removecustomlabelfromselfhostedrunnerforanorganization outputParameters: - type: object mapping: $. - path: /v1/orgs/{org}/actions/secrets/{secret-name}/repositories/{repository-id} name: orgs-org-actions-secrets-secret-name-repositories-repository-id description: REST surface for orgs-org-actions-secrets-secret_name-repositories-repository_id. operations: - method: DELETE name: removeselectedrepositoryfromanorganizationsecret description: GitHub Remove Selected Repository from an Organization Secret call: organizations-remove.removeselectedrepositoryfromanorganizationsecret with: repository_id: rest.repository_id outputParameters: - type: object mapping: $. - path: /v1/orgs/{org}/actions/variables/{name}/repositories/{repository-id} name: orgs-org-actions-variables-name-repositories-repository-id description: REST surface for orgs-org-actions-variables-name-repositories-repository_id. operations: - method: DELETE name: removeselectedrepositoryfromanorganizationvariable description: GitHub Remove Selected Repository from an Organization Variable call: organizations-remove.removeselectedrepositoryfromanorganizationvariable with: repository_id: rest.repository_id outputParameters: - type: object mapping: $. - path: /v1/orgs/{org}/announcement name: orgs-org-announcement description: REST surface for orgs-org-announcement. operations: - method: DELETE name: removeannouncementbannerfromorganization description: GitHub Remove Announcement Banner from Organization call: organizations-remove.removeannouncementbannerfromorganization outputParameters: - type: object mapping: $. - path: /v1/orgs/{org}/dependabot/secrets/{secret-name}/repositories/{repository-id} name: orgs-org-dependabot-secrets-secret-name-repositories-repository-id description: REST surface for orgs-org-dependabot-secrets-secret_name-repositories-repository_id. operations: - method: DELETE name: removeselectedrepositoryfromanorganizationsecret description: GitHub Remove Selected Repository from an Organization Secret call: organizations-remove.removeselectedrepositoryfromanorganizationsecret with: repository_id: rest.repository_id outputParameters: - type: object mapping: $. - path: /v1/orgs/{org}/members/{username} name: orgs-org-members-username description: REST surface for orgs-org-members-username. operations: - method: DELETE name: removeanorganizationmember description: GitHub Remove an Organization Member call: organizations-remove.removeanorganizationmember outputParameters: - type: object mapping: $. - path: /v1/orgs/{org}/memberships/{username} name: orgs-org-memberships-username description: REST surface for orgs-org-memberships-username. operations: - method: DELETE name: removeorganizationmembershipforuser description: GitHub Remove Organization Membership for User call: organizations-remove.removeorganizationmembershipforuser outputParameters: - type: object mapping: $. - path: /v1/orgs/{org}/outside-collaborators/{username} name: orgs-org-outside-collaborators-username description: REST surface for orgs-org-outside_collaborators-username. operations: - method: DELETE name: removeoutsidecollaboratorfromanorganization description: GitHub Remove Outside Collaborator from an Organization call: organizations-remove.removeoutsidecollaboratorfromanorganization outputParameters: - type: object mapping: $. - path: /v1/orgs/{org}/pre-receive-hooks/{pre-receive-hook-id} name: orgs-org-pre-receive-hooks-pre-receive-hook-id description: REST surface for orgs-org-pre-receive-hooks-pre_receive_hook_id. operations: - method: DELETE name: removeprereceivehookenforcementforanorganization description: GitHub Remove Pre-receive Hook Enforcement for an Organization call: organizations-remove.removeprereceivehookenforcementforanorganization outputParameters: - type: object mapping: $. - path: /v1/orgs/{org}/public-members/{username} name: orgs-org-public-members-username description: REST surface for orgs-org-public_members-username. operations: - method: DELETE name: removepublicorganizationmembershipfortheauthenticateduser description: GitHub Remove Public Organization Membership for the Authenticated User call: organizations-remove.removepublicorganizationmembershipfortheauthenticateduser outputParameters: - type: object mapping: $. - path: /v1/orgs/{org}/security-managers/teams/{team-slug} name: orgs-org-security-managers-teams-team-slug description: REST surface for orgs-org-security-managers-teams-team_slug. operations: - method: DELETE name: removesecuritymanagerteam description: GitHub Remove Security Manager Team call: organizations-remove.removesecuritymanagerteam outputParameters: - type: object mapping: $. - path: /v1/orgs/{org}/teams/{team-slug}/external-groups name: orgs-org-teams-team-slug-external-groups description: REST surface for orgs-org-teams-team_slug-external-groups. operations: - method: DELETE name: removetheconnectionbetweenanexternalgroupandteam description: GitHub Remove the Connection Between an External Group and Team call: organizations-remove.removetheconnectionbetweenanexternalgroupandteam outputParameters: - type: object mapping: $. - path: /v1/orgs/{org}/teams/{team-slug}/memberships/{username} name: orgs-org-teams-team-slug-memberships-username description: REST surface for orgs-org-teams-team_slug-memberships-username. operations: - method: DELETE name: removeteammembershipforuser description: GitHub Remove Team Membership for User call: organizations-remove.removeteammembershipforuser outputParameters: - type: object mapping: $. - path: /v1/orgs/{org}/teams/{team-slug}/projects/{project-id} name: orgs-org-teams-team-slug-projects-project-id description: REST surface for orgs-org-teams-team_slug-projects-project_id. operations: - method: DELETE name: removeprojectfromteam description: GitHub Remove Project from Team call: organizations-remove.removeprojectfromteam outputParameters: - type: object mapping: $. - path: /v1/orgs/{org}/teams/{team-slug}/repos/{owner}/{repo} name: orgs-org-teams-team-slug-repos-owner-repo description: REST surface for orgs-org-teams-team_slug-repos-owner-repo. operations: - method: DELETE name: removerepositoryfromteam description: GitHub Remove Repository from Team call: organizations-remove.removerepositoryfromteam outputParameters: - type: object mapping: $. - type: mcp namespace: organizations-remove-mcp port: 9090 transport: http description: MCP adapter for GitHub Org API — Remove. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: github-remove-repository-access-self description: GitHub Remove Repository Access to Self-hosted Runner Group in an Organization hints: readOnly: false destructive: true idempotent: true call: organizations-remove.removerepositoryaccesstoselfhostedrunnergroupinanorganization outputParameters: - type: object mapping: $. - name: github-remove-self-hosted-runner description: GitHub Remove Self-hosted Runner from Group for an Organization hints: readOnly: false destructive: true idempotent: true call: organizations-remove.removeselfhostedrunnerfromgroupforanorganization outputParameters: - type: object mapping: $. - name: github-create-remove-token-organization description: GitHub Create Remove Token for an Organization hints: readOnly: false destructive: false idempotent: false call: organizations-remove.createremovetokenforanorganization outputParameters: - type: object mapping: $. - name: github-remove-all-custom-labels description: GitHub Remove All Custom Labels from Self-hosted Runner for an Organization hints: readOnly: false destructive: true idempotent: true call: organizations-remove.removeallcustomlabelsfromselfhostedrunnerforanorganization outputParameters: - type: object mapping: $. - name: github-remove-custom-label-self description: GitHub Remove Custom Label from Self-hosted Runner for an Organization hints: readOnly: false destructive: true idempotent: true call: organizations-remove.removecustomlabelfromselfhostedrunnerforanorganization outputParameters: - type: object mapping: $. - name: github-remove-selected-repository-organization description: GitHub Remove Selected Repository from an Organization Secret hints: readOnly: false destructive: true idempotent: true call: organizations-remove.removeselectedrepositoryfromanorganizationsecret with: repository_id: tools.repository_id outputParameters: - type: object mapping: $. - name: github-remove-selected-repository-organization-2 description: GitHub Remove Selected Repository from an Organization Variable hints: readOnly: false destructive: true idempotent: true call: organizations-remove.removeselectedrepositoryfromanorganizationvariable with: repository_id: tools.repository_id outputParameters: - type: object mapping: $. - name: github-remove-announcement-banner-organization description: GitHub Remove Announcement Banner from Organization hints: readOnly: false destructive: true idempotent: true call: organizations-remove.removeannouncementbannerfromorganization outputParameters: - type: object mapping: $. - name: github-remove-selected-repository-organization-3 description: GitHub Remove Selected Repository from an Organization Secret hints: readOnly: false destructive: true idempotent: true call: organizations-remove.removeselectedrepositoryfromanorganizationsecret with: repository_id: tools.repository_id outputParameters: - type: object mapping: $. - name: github-remove-organization-member description: GitHub Remove an Organization Member hints: readOnly: false destructive: true idempotent: true call: organizations-remove.removeanorganizationmember outputParameters: - type: object mapping: $. - name: github-remove-organization-membership-user description: GitHub Remove Organization Membership for User hints: readOnly: false destructive: true idempotent: true call: organizations-remove.removeorganizationmembershipforuser outputParameters: - type: object mapping: $. - name: github-remove-outside-collaborator-organization description: GitHub Remove Outside Collaborator from an Organization hints: readOnly: false destructive: true idempotent: true call: organizations-remove.removeoutsidecollaboratorfromanorganization outputParameters: - type: object mapping: $. - name: github-remove-pre-receive-hook description: GitHub Remove Pre-receive Hook Enforcement for an Organization hints: readOnly: false destructive: true idempotent: true call: organizations-remove.removeprereceivehookenforcementforanorganization outputParameters: - type: object mapping: $. - name: github-remove-public-organization-membership description: GitHub Remove Public Organization Membership for the Authenticated User hints: readOnly: false destructive: true idempotent: true call: organizations-remove.removepublicorganizationmembershipfortheauthenticateduser outputParameters: - type: object mapping: $. - name: github-remove-security-manager-team description: GitHub Remove Security Manager Team hints: readOnly: false destructive: true idempotent: true call: organizations-remove.removesecuritymanagerteam outputParameters: - type: object mapping: $. - name: github-remove-connection-between-external description: GitHub Remove the Connection Between an External Group and Team hints: readOnly: false destructive: true idempotent: true call: organizations-remove.removetheconnectionbetweenanexternalgroupandteam outputParameters: - type: object mapping: $. - name: github-remove-team-membership-user description: GitHub Remove Team Membership for User hints: readOnly: false destructive: true idempotent: true call: organizations-remove.removeteammembershipforuser outputParameters: - type: object mapping: $. - name: github-remove-project-team description: GitHub Remove Project from Team hints: readOnly: false destructive: true idempotent: true call: organizations-remove.removeprojectfromteam outputParameters: - type: object mapping: $. - name: github-remove-repository-team description: GitHub Remove Repository from Team hints: readOnly: false destructive: true idempotent: true call: organizations-remove.removerepositoryfromteam outputParameters: - type: object mapping: $.