Files
github-rest-openapi-agent/agent.py
a2a-platform 00738e348e deploy
2026-06-27 01:01:22 +00:00

436 lines
1.2 MiB

from __future__ import annotations
import base64
import json
import re
from pathlib import Path
from typing import Any
import httpx
from a2a_pack.deepagents import create_a2a_deep_agent
from langchain_core.messages import BaseMessage
from langchain_core.tools import StructuredTool
from pydantic import BaseModel, Field
from a2a_pack import (
A2AAgent,
ConsumerSetup,
ConsumerSetupField,
ConsumerSetupMissing,
EgressPolicy,
LLMProvisioning,
Pricing,
Resources,
RunContext,
skill,
)
DEFAULT_BASE_URL = "https://api.github.com"
OPERATIONS = json.loads("{\n \"actions_add_custom_labels_to_self_hosted_runner_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Adds custom labels to a self-hosted runner configured in an organization.\\n\\nAuthenticated users must have admin access to the organization to use this endpoint.\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"actions_add_custom_labels_to_self_hosted_runner_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Unique identifier of the self-hosted runner.\",\n \"in\": \"path\",\n \"name\": \"runner_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/runners/{runner_id}/labels\",\n \"request_body\": {\n \"properties\": {\n \"labels\": {\n \"description\": \"The names of the custom labels to add to the runner.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"maxItems\": 100,\n \"minItems\": 1,\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"labels\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"actions_add_custom_labels_to_self_hosted_runner_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Add custom labels to a self-hosted runner for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_add_repo_access_to_self_hosted_runner_group_in_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Adds a repository to the list of repositories that can access a self-hosted runner group. The runner group must have `visibility` set to `selected`. For more information, see \\\"[Create a self-hosted runner group for an organization](#create-a-self-hosted-runner-group-for-an-organization).\\\"\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"actions_add_repo_access_to_self_hosted_runner_group_in_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Unique identifier of the self-hosted runner group.\",\n \"in\": \"path\",\n \"name\": \"runner_group_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The unique identifier of the repository.\",\n \"in\": \"path\",\n \"name\": \"repository_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_add_repo_access_to_self_hosted_runner_group_in_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Add repository access to a self-hosted runner group in an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_add_selected_repo_to_org_secret\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Adds a repository to an organization secret when the `visibility` for\\nrepository access is set to `selected`. For more information about setting the visibility, see [Create or\\nupdate an organization secret](https://docs.github.com/rest/actions/secrets#create-or-update-an-organization-secret).\\n\\nAuthenticated users must have collaborator access to a repository to create, update, or read secrets.\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, OAuth tokens and personal access tokens (classic) need the `repo` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"actions_add_selected_repo_to_org_secret\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the secret.\",\n \"in\": \"path\",\n \"name\": \"secret_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"repository_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_add_selected_repo_to_org_secret\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Add selected repository to an organization secret\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_add_selected_repo_to_org_variable\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Adds a repository to an organization variable that is available to selected repositories.\\nOrganization variables that are available to selected repositories have their `visibility` field set to `selected`.\\n\\nAuthenticated users must have collaborator access to a repository to create, update, or read secrets.\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, OAuth tokens and personal access tokens (classic) need the `repo` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"actions_add_selected_repo_to_org_variable\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the variable.\",\n \"in\": \"path\",\n \"name\": \"name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"repository_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/variables/{name}/repositories/{repository_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_add_selected_repo_to_org_variable\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Add selected repository to an organization variable\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_add_self_hosted_runner_to_group_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Adds a self-hosted runner to a runner group configured in an organization.\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"actions_add_self_hosted_runner_to_group_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Unique identifier of the self-hosted runner group.\",\n \"in\": \"path\",\n \"name\": \"runner_group_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"Unique identifier of the self-hosted runner.\",\n \"in\": \"path\",\n \"name\": \"runner_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners/{runner_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_add_self_hosted_runner_to_group_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Add a self-hosted runner to a group for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_create_hosted_runner_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Creates a GitHub-hosted runner for an organization.\\nOAuth tokens and personal access tokens (classic) need the `manage_runners:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"actions_create_hosted_runner_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/hosted-runners\",\n \"request_body\": {\n \"properties\": {\n \"enable_static_ip\": {\n \"description\": \"Whether this runner should be created with a static public IP. Note limit on account. To list limits on account, use `GET actions/hosted-runners/limits`\",\n \"type\": \"boolean\"\n },\n \"image\": {\n \"description\": \"The image of runner. To list all available images, use `GET /actions/hosted-runners/images/github-owned` or `GET /actions/hosted-runners/images/partner`.\",\n \"properties\": {\n \"id\": {\n \"description\": \"The unique identifier of the runner image.\",\n \"type\": \"string\"\n },\n \"source\": {\n \"description\": \"The source of the runner image.\",\n \"enum\": [\n \"github\",\n \"partner\",\n \"custom\"\n ],\n \"type\": \"string\"\n },\n \"version\": {\n \"description\": \"The version of the runner image to deploy. This is relevant only for runners using custom images.\",\n \"nullable\": true,\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"image_gen\": {\n \"default\": false,\n \"description\": \"Whether this runner should be used to generate custom images.\",\n \"type\": \"boolean\"\n },\n \"maximum_runners\": {\n \"description\": \"The maximum amount of runners to scale up to. Runners will not auto-scale above this number. Use this setting to limit your cost.\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"Name of the runner. Must be between 1 and 64 characters and may only contain upper and lowercase letters a-z, numbers 0-9, '.', '-', and '_'.\",\n \"type\": \"string\"\n },\n \"runner_group_id\": {\n \"description\": \"The existing runner group to add this runner to.\",\n \"type\": \"integer\"\n },\n \"size\": {\n \"description\": \"The machine size of the runner. To list available sizes, use `GET actions/hosted-runners/machine-sizes`\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"image\",\n \"size\",\n \"runner_group_id\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"actions_create_hosted_runner_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create a GitHub-hosted runner for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_create_or_update_org_secret\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Creates or updates an organization secret with an encrypted value. Encrypt your secret using\\n[LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages). For more information, see \\\"[Encrypting secrets for the REST API](https://docs.github.com/rest/guides/encrypting-secrets-for-the-rest-api).\\\"\\n\\nAuthenticated users must have collaborator access to a repository to create, update, or read secrets.\\n\\nOAuth tokens and personal access tokens (classic) need the`admin:org` scope to use this endpoint. If the repository is private, OAuth tokens and personal access tokens (classic) need the `repo` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"actions_create_or_update_org_secret\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the secret.\",\n \"in\": \"path\",\n \"name\": \"secret_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/secrets/{secret_name}\",\n \"request_body\": {\n \"properties\": {\n \"encrypted_value\": {\n \"description\": \"Value for your secret, encrypted with [LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages) using the public key retrieved from the [Get an organization public key](https://docs.github.com/rest/actions/secrets#get-an-organization-public-key) endpoint.\",\n \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$\",\n \"type\": \"string\"\n },\n \"key_id\": {\n \"description\": \"ID of the key you used to encrypt the secret.\",\n \"type\": \"string\"\n },\n \"selected_repository_ids\": {\n \"description\": \"An array of repository ids that can access the organization secret. You can only provide a list of repository ids when the `visibility` is set to `selected`. You can manage the list of selected repositories using the [List selected repositories for an organization secret](https://docs.github.com/rest/actions/secrets#list-selected-repositories-for-an-organization-secret), [Set selected repositories for an organization secret](https://docs.github.com/rest/actions/secrets#set-selected-repositories-for-an-organization-secret), and [Remove selected repository from an organization secret](https://docs.github.com/rest/actions/secrets#remove-selected-repository-from-an-organization-secret) endpoints.\",\n \"items\": {\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n },\n \"visibility\": {\n \"description\": \"Which type of organization repositories have access to the organization secret. `selected` means only the repositories specified by `selected_repository_ids` can access the secret.\",\n \"enum\": [\n \"all\",\n \"private\",\n \"selected\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"encrypted_value\",\n \"key_id\",\n \"visibility\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"actions_create_or_update_org_secret\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create or update an organization secret\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_create_org_variable\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Creates an organization variable that you can reference in a GitHub Actions workflow.\\n\\nAuthenticated users must have collaborator access to a repository to create, update, or read variables.\\n\\nOAuth tokens and personal access tokens (classic) need the`admin:org` scope to use this endpoint. If the repository is private, OAuth tokens and personal access tokens (classic) need the `repo` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"actions_create_org_variable\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/variables\",\n \"request_body\": {\n \"properties\": {\n \"name\": {\n \"description\": \"The name of the variable.\",\n \"type\": \"string\"\n },\n \"selected_repository_ids\": {\n \"description\": \"An array of repository ids that can access the organization variable. You can only provide a list of repository ids when the `visibility` is set to `selected`.\",\n \"items\": {\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n },\n \"value\": {\n \"description\": \"The value of the variable.\",\n \"type\": \"string\"\n },\n \"visibility\": {\n \"description\": \"The type of repositories in the organization that can access the variable. `selected` means only the repositories specified by `selected_repository_ids` can access the variable.\",\n \"enum\": [\n \"all\",\n \"private\",\n \"selected\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\",\n \"visibility\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"actions_create_org_variable\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create an organization variable\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_create_registration_token_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns a token that you can pass to the `config` script. The token expires after one hour.\\n\\nFor example, you can replace `TOKEN` in the following example with the registration token provided by this endpoint to configure your self-hosted runner:\\n\\n```\\n./config.sh --url https://github.com/octo-org --token TOKEN\\n```\\n\\nAuthenticated users must have admin access to the organization to use this endpoint.\\n\\nOAuth tokens and personal access tokens (classic) need the`admin:org` scope to use this endpoint. If the repository is private, OAuth tokens and personal access tokens (classic) need the `repo` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"actions_create_registration_token_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/runners/registration-token\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_create_registration_token_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create a registration token for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_create_remove_token_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns a token that you can pass to the `config` script to remove a self-hosted runner from an organization. The token expires after one hour.\\n\\nFor example, you can replace `TOKEN` in the following example with the registration token provided by this endpoint to remove your self-hosted runner from an organization:\\n\\n```\\n./config.sh remove --token TOKEN\\n```\\n\\nAuthenticated users must have admin access to the organization to use this endpoint.\\n\\nOAuth tokens and personal access tokens (classic) need the`admin:org` scope to use this endpoint. If the repository is private, OAuth tokens and personal access tokens (classic) need the `repo` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"actions_create_remove_token_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/runners/remove-token\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_create_remove_token_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create a remove token for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_create_self_hosted_runner_group_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Creates a new self-hosted runner group for an organization.\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"actions_create_self_hosted_runner_group_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/runner-groups\",\n \"request_body\": {\n \"properties\": {\n \"allows_public_repositories\": {\n \"default\": false,\n \"description\": \"Whether the runner group can be used by `public` repositories.\",\n \"type\": \"boolean\"\n },\n \"name\": {\n \"description\": \"Name of the runner group.\",\n \"type\": \"string\"\n },\n \"network_configuration_id\": {\n \"description\": \"The identifier of a hosted compute network configuration.\",\n \"type\": \"string\"\n },\n \"restricted_to_workflows\": {\n \"default\": false,\n \"description\": \"If `true`, the runner group will be restricted to running only the workflows specified in the `selected_workflows` array.\",\n \"type\": \"boolean\"\n },\n \"runners\": {\n \"description\": \"List of runner IDs to add to the runner group.\",\n \"items\": {\n \"description\": \"Unique identifier of the runner.\",\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n },\n \"selected_repository_ids\": {\n \"description\": \"List of repository IDs that can access the runner group.\",\n \"items\": {\n \"description\": \"Unique identifier of the repository.\",\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n },\n \"selected_workflows\": {\n \"description\": \"List of workflows the runner group should be allowed to run. This setting will be ignored unless `restricted_to_workflows` is set to `true`.\",\n \"items\": {\n \"description\": \"Name of workflow the runner group should be allowed to run. Note that a ref, tag, or long SHA is required.\",\n \"example\": \"octo-org/octo-repo/.github/workflows/deploy.yaml@main\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"visibility\": {\n \"default\": \"all\",\n \"description\": \"Visibility of a runner group. You can select all repositories, select individual repositories, or limit access to private repositories.\",\n \"enum\": [\n \"selected\",\n \"all\",\n \"private\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"actions_create_self_hosted_runner_group_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create a self-hosted runner group for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_delete_custom_image_from_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Delete a custom image from the organization.\\n\\nOAuth tokens and personal access tokens (classic) need the `manage_runners:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"actions_delete_custom_image_from_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Image definition ID of custom image\",\n \"in\": \"path\",\n \"name\": \"image_definition_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_delete_custom_image_from_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete a custom image from the organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_delete_custom_image_version_from_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Delete an image version of custom image from the organization.\\n\\nOAuth tokens and personal access tokens (classic) need the `manage_runners:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"actions_delete_custom_image_version_from_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Image definition ID of custom image\",\n \"in\": \"path\",\n \"name\": \"image_definition_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"Version of a custom image\",\n \"in\": \"path\",\n \"name\": \"version\",\n \"required\": true,\n \"schema\": {\n \"pattern\": \"^\\\\d+\\\\.\\\\d+\\\\.\\\\d+$\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_delete_custom_image_version_from_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete an image version of custom image from the organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_delete_hosted_runner_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Deletes a GitHub-hosted runner for an organization.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"actions_delete_hosted_runner_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Unique identifier of the GitHub-hosted runner.\",\n \"in\": \"path\",\n \"name\": \"hosted_runner_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_delete_hosted_runner_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete a GitHub-hosted runner for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_delete_org_secret\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Deletes a secret in an organization using the secret name.\\n\\nAuthenticated users must have collaborator access to a repository to create, update, or read secrets.\\n\\nOAuth tokens and personal access tokens (classic) need the`admin:org` scope to use this endpoint. If the repository is private, OAuth tokens and personal access tokens (classic) need the `repo` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"actions_delete_org_secret\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the secret.\",\n \"in\": \"path\",\n \"name\": \"secret_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/secrets/{secret_name}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_delete_org_secret\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete an organization secret\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_delete_org_variable\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Deletes an organization variable using the variable name.\\n\\nAuthenticated users must have collaborator access to a repository to create, update, or read variables.\\n\\nOAuth tokens and personal access tokens (classic) need the`admin:org` scope to use this endpoint. If the repository is private, OAuth tokens and personal access tokens (classic) need the `repo` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"actions_delete_org_variable\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the variable.\",\n \"in\": \"path\",\n \"name\": \"name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/variables/{name}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_delete_org_variable\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete an organization variable\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_delete_self_hosted_runner_from_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Forces the removal of a self-hosted runner from an organization. You can use this endpoint to completely remove the runner when the machine you were using no longer exists.\\n\\nAuthenticated users must have admin access to the organization to use this endpoint.\\n\\nOAuth tokens and personal access tokens (classic) need the`admin:org` scope to use this endpoint. If the repository is private, OAuth tokens and personal access tokens (classic) need the `repo` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"actions_delete_self_hosted_runner_from_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Unique identifier of the self-hosted runner.\",\n \"in\": \"path\",\n \"name\": \"runner_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/runners/{runner_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_delete_self_hosted_runner_from_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete a self-hosted runner from an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_delete_self_hosted_runner_group_from_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Deletes a self-hosted runner group for an organization.\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"actions_delete_self_hosted_runner_group_from_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Unique identifier of the self-hosted runner group.\",\n \"in\": \"path\",\n \"name\": \"runner_group_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/runner-groups/{runner_group_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_delete_self_hosted_runner_group_from_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete a self-hosted runner group from an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_disable_selected_repository_github_actions_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Removes a repository from the list of selected repositories that are enabled for GitHub Actions in an organization. To use this endpoint, the organization permission policy for `enabled_repositories` must be configured to `selected`. For more information, see \\\"[Set GitHub Actions permissions for an organization](#set-github-actions-permissions-for-an-organization).\\\"\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"actions_disable_selected_repository_github_actions_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the repository.\",\n \"in\": \"path\",\n \"name\": \"repository_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/permissions/repositories/{repository_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_disable_selected_repository_github_actions_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Disable a selected repository for GitHub Actions in an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_disable_selected_repository_self_hosted_runners_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Removes a repository from the list of repositories that are allowed to use self-hosted runners in an organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope or the \\\"Actions policies\\\" fine-grained permission to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"actions_disable_selected_repository_self_hosted_runners_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the repository.\",\n \"in\": \"path\",\n \"name\": \"repository_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/permissions/self-hosted-runners/repositories/{repository_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_disable_selected_repository_self_hosted_runners_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Remove a repository from the list of repositories allowed to use self-hosted runners in an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_enable_selected_repository_github_actions_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Adds a repository to the list of selected repositories that are enabled for GitHub Actions in an organization. To use this endpoint, the organization permission policy for `enabled_repositories` must be must be configured to `selected`. For more information, see \\\"[Set GitHub Actions permissions for an organization](#set-github-actions-permissions-for-an-organization).\\\"\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"actions_enable_selected_repository_github_actions_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the repository.\",\n \"in\": \"path\",\n \"name\": \"repository_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/permissions/repositories/{repository_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_enable_selected_repository_github_actions_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Enable a selected repository for GitHub Actions in an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_enable_selected_repository_self_hosted_runners_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Adds a repository to the list of repositories that are allowed to use self-hosted runners in an organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope or the \\\"Actions policies\\\" fine-grained permission to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"actions_enable_selected_repository_self_hosted_runners_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the repository.\",\n \"in\": \"path\",\n \"name\": \"repository_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/permissions/self-hosted-runners/repositories/{repository_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_enable_selected_repository_self_hosted_runners_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Add a repository to the list of repositories allowed to use self-hosted runners in an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_generate_runner_jitconfig_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Generates a configuration that can be passed to the runner application at startup.\\n\\nThe authenticated user must have admin access to the organization.\\n\\nOAuth tokens and personal access tokens (classic) need the`admin:org` scope to use this endpoint. If the repository is private, OAuth tokens and personal access tokens (classic) need the `repo` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"actions_generate_runner_jitconfig_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/runners/generate-jitconfig\",\n \"request_body\": {\n \"properties\": {\n \"labels\": {\n \"description\": \"The names of the custom labels to add to the runner. **Minimum items**: 1. **Maximum items**: 100.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"maxItems\": 100,\n \"minItems\": 1,\n \"type\": \"array\"\n },\n \"name\": {\n \"description\": \"The name of the new runner.\",\n \"type\": \"string\"\n },\n \"runner_group_id\": {\n \"description\": \"The ID of the runner group to register the runner to.\",\n \"type\": \"integer\"\n },\n \"work_folder\": {\n \"default\": \"_work\",\n \"description\": \"The working directory to be used for job execution, relative to the runner install directory.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"runner_group_id\",\n \"labels\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"actions_generate_runner_jitconfig_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create configuration for a just-in-time runner for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_get_actions_cache_retention_limit_for_enterprise\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets GitHub Actions cache retention limit for an enterprise. All organizations and repositories under this\\nenterprise may not set a higher cache retention limit.\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:enterprise` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_get_actions_cache_retention_limit_for_enterprise\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/actions/cache/retention-limit\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_get_actions_cache_retention_limit_for_enterprise\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get GitHub Actions cache retention limit for an enterprise\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_get_actions_cache_retention_limit_for_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets GitHub Actions cache retention limit for an organization. All repositories under this\\norganization may not set a higher cache retention limit.\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:organization` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_get_actions_cache_retention_limit_for_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/organizations/{org}/actions/cache/retention-limit\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_get_actions_cache_retention_limit_for_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get GitHub Actions cache retention limit for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_get_actions_cache_storage_limit_for_enterprise\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets GitHub Actions cache storage limit for an enterprise. All organizations and repositories under this\\nenterprise may not set a higher cache storage limit.\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:enterprise` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_get_actions_cache_storage_limit_for_enterprise\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/actions/cache/storage-limit\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_get_actions_cache_storage_limit_for_enterprise\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get GitHub Actions cache storage limit for an enterprise\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_get_actions_cache_storage_limit_for_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets GitHub Actions cache storage limit for an organization. All repositories under this\\norganization may not set a higher cache storage limit.\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:organization` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_get_actions_cache_storage_limit_for_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/organizations/{org}/actions/cache/storage-limit\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_get_actions_cache_storage_limit_for_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get GitHub Actions cache storage limit for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_get_actions_cache_usage_by_repo_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists repositories and their GitHub Actions cache usage for an organization.\\nThe data fetched using this API is refreshed approximately every 5 minutes, so values returned from this endpoint may take at least 5 minutes to get updated.\\n\\nOAuth tokens and personal access tokens (classic) need the `read:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_get_actions_cache_usage_by_repo_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/cache/usage-by-repository\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_get_actions_cache_usage_by_repo_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List repositories with GitHub Actions cache usage for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_get_actions_cache_usage_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets the total GitHub Actions cache usage for an organization.\\nThe data fetched using this API is refreshed approximately every 5 minutes, so values returned from this endpoint may take at least 5 minutes to get updated.\\n\\nOAuth tokens and personal access tokens (classic) need the `read:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_get_actions_cache_usage_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/cache/usage\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_get_actions_cache_usage_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get GitHub Actions cache usage for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_get_allowed_actions_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets the selected actions and reusable workflows that are allowed in an organization. To use this endpoint, the organization permission policy for `allowed_actions` must be configured to `selected`. For more information, see \\\"[Set GitHub Actions permissions for an organization](#set-github-actions-permissions-for-an-organization).\\\"\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_get_allowed_actions_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/permissions/selected-actions\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_get_allowed_actions_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get allowed actions and reusable workflows for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_get_artifact_and_log_retention_settings_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets artifact and log retention settings for an organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope or the \\\"Actions policies\\\" fine-grained permission to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_get_artifact_and_log_retention_settings_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/permissions/artifact-and-log-retention\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_get_artifact_and_log_retention_settings_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get artifact and log retention settings for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_get_custom_image_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a custom image definition for GitHub Actions Hosted Runners.\\n\\nOAuth tokens and personal access tokens (classic) need the `manage_runners:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_get_custom_image_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Image definition ID of custom image\",\n \"in\": \"path\",\n \"name\": \"image_definition_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_get_custom_image_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get a custom image definition for GitHub Actions Hosted Runners\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_get_custom_image_version_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get an image version of a custom image for GitHub Actions Hosted Runners.\\n\\nOAuth tokens and personal access tokens (classic) need the `manage_runners:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_get_custom_image_version_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Image definition ID of custom image\",\n \"in\": \"path\",\n \"name\": \"image_definition_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"Version of a custom image\",\n \"in\": \"path\",\n \"name\": \"version\",\n \"required\": true,\n \"schema\": {\n \"pattern\": \"^\\\\d+\\\\.\\\\d+\\\\.\\\\d+$\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_get_custom_image_version_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get an image version of a custom image for GitHub Actions Hosted Runners\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_get_fork_pr_contributor_approval_permissions_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets the fork PR contributor approval policy for an organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope or the \\\"Actions policies\\\" fine-grained permission to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_get_fork_pr_contributor_approval_permissions_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/permissions/fork-pr-contributor-approval\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_get_fork_pr_contributor_approval_permissions_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get fork PR contributor approval permissions for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_get_github_actions_default_workflow_permissions_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets the default workflow permissions granted to the `GITHUB_TOKEN` when running workflows in an organization,\\nas well as whether GitHub Actions can submit approving pull request reviews. For more information, see\\n\\\"[Setting the permissions of the GITHUB_TOKEN for your organization](https://docs.github.com/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#setting-the-permissions-of-the-github_token-for-your-organization).\\\"\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_get_github_actions_default_workflow_permissions_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/permissions/workflow\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_get_github_actions_default_workflow_permissions_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get default workflow permissions for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_get_github_actions_permissions_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets the GitHub Actions permissions policy for repositories and allowed actions and reusable workflows in an organization.\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_get_github_actions_permissions_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/permissions\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_get_github_actions_permissions_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get GitHub Actions permissions for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_get_hosted_runner_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets a GitHub-hosted runner configured in an organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `manage_runners:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_get_hosted_runner_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Unique identifier of the GitHub-hosted runner.\",\n \"in\": \"path\",\n \"name\": \"hosted_runner_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_get_hosted_runner_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get a GitHub-hosted runner for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_get_hosted_runners_github_owned_images_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the list of GitHub-owned images available for GitHub-hosted runners for an organization.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_get_hosted_runners_github_owned_images_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/hosted-runners/images/github-owned\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_get_hosted_runners_github_owned_images_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get GitHub-owned images for GitHub-hosted runners in an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_get_hosted_runners_limits_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the GitHub-hosted runners limits for an organization.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_get_hosted_runners_limits_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/hosted-runners/limits\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_get_hosted_runners_limits_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get limits on GitHub-hosted runners for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_get_hosted_runners_machine_specs_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the list of machine specs available for GitHub-hosted runners for an organization.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_get_hosted_runners_machine_specs_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/hosted-runners/machine-sizes\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_get_hosted_runners_machine_specs_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get GitHub-hosted runners machine specs for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_get_hosted_runners_partner_images_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the list of partner images available for GitHub-hosted runners for an organization.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_get_hosted_runners_partner_images_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/hosted-runners/images/partner\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_get_hosted_runners_partner_images_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get partner images for GitHub-hosted runners in an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_get_hosted_runners_platforms_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the list of platforms available for GitHub-hosted runners for an organization.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_get_hosted_runners_platforms_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/hosted-runners/platforms\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_get_hosted_runners_platforms_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get platforms for GitHub-hosted runners in an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_get_org_public_key\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets your public key, which you need to encrypt secrets. You need to\\nencrypt a secret before you can create or update secrets.\\n\\nThe authenticated user must have collaborator access to a repository to create, update, or read secrets.\\n\\nOAuth tokens and personal access tokens (classic) need the`admin:org` scope to use this endpoint. If the repository is private, OAuth tokens and personal access tokens (classic) need the `repo` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_get_org_public_key\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/secrets/public-key\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_get_org_public_key\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get an organization public key\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_get_org_secret\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets a single organization secret without revealing its encrypted value.\\n\\nThe authenticated user must have collaborator access to a repository to create, update, or read secrets\\n\\nOAuth tokens and personal access tokens (classic) need the`admin:org` scope to use this endpoint. If the repository is private, OAuth tokens and personal access tokens (classic) need the `repo` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_get_org_secret\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the secret.\",\n \"in\": \"path\",\n \"name\": \"secret_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/secrets/{secret_name}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_get_org_secret\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get an organization secret\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_get_org_variable\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets a specific variable in an organization.\\n\\nThe authenticated user must have collaborator access to a repository to create, update, or read variables.\\n\\nOAuth tokens and personal access tokens (classic) need the`admin:org` scope to use this endpoint. If the repository is private, OAuth tokens and personal access tokens (classic) need the `repo` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_get_org_variable\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the variable.\",\n \"in\": \"path\",\n \"name\": \"name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/variables/{name}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_get_org_variable\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get an organization variable\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_get_private_repo_fork_pr_workflows_settings_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets the settings for whether workflows from fork pull requests can run on private repositories in an organization.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_get_private_repo_fork_pr_workflows_settings_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/permissions/fork-pr-workflows-private-repos\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_get_private_repo_fork_pr_workflows_settings_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get private repo fork PR workflow settings for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_get_self_hosted_runner_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets a specific self-hosted runner configured in an organization.\\n\\nAuthenticated users must have admin access to the organization to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, the `repo` scope is also required.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_get_self_hosted_runner_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Unique identifier of the self-hosted runner.\",\n \"in\": \"path\",\n \"name\": \"runner_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/runners/{runner_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_get_self_hosted_runner_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get a self-hosted runner for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_get_self_hosted_runner_group_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets a specific self-hosted runner group for an organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_get_self_hosted_runner_group_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Unique identifier of the self-hosted runner group.\",\n \"in\": \"path\",\n \"name\": \"runner_group_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/runner-groups/{runner_group_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_get_self_hosted_runner_group_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get a self-hosted runner group for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_get_self_hosted_runners_permissions_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets the settings for self-hosted runners for an organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope or the \\\"Actions policies\\\" fine-grained permission to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_get_self_hosted_runners_permissions_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/permissions/self-hosted-runners\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_get_self_hosted_runners_permissions_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get self-hosted runners settings for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_list_custom_image_versions_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List image versions of a custom image for an organization.\\n\\nOAuth tokens and personal access tokens (classic) need the `manage_runners:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_list_custom_image_versions_for_org\",\n \"parameters\": [\n {\n \"description\": \"Image definition ID of custom image\",\n \"in\": \"path\",\n \"name\": \"image_definition_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_list_custom_image_versions_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List image versions of a custom image for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_list_custom_images_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List custom images for an organization.\\n\\nOAuth tokens and personal access tokens (classic) need the `manage_runners:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_list_custom_images_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/hosted-runners/images/custom\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_list_custom_images_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List custom images for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_list_github_hosted_runners_in_group_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists the GitHub-hosted runners in an organization group.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_list_github_hosted_runners_in_group_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Unique identifier of the self-hosted runner group.\",\n \"in\": \"path\",\n \"name\": \"runner_group_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_list_github_hosted_runners_in_group_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List GitHub-hosted runners in a group for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_list_hosted_runners_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists all GitHub-hosted runners configured in an organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `manage_runner:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_list_hosted_runners_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/hosted-runners\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_list_hosted_runners_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List GitHub-hosted runners for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_list_labels_for_self_hosted_runner_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists all labels for a self-hosted runner configured in an organization.\\n\\nAuthenticated users must have admin access to the organization to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, the `repo` scope is also required.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_list_labels_for_self_hosted_runner_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Unique identifier of the self-hosted runner.\",\n \"in\": \"path\",\n \"name\": \"runner_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/runners/{runner_id}/labels\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_list_labels_for_self_hosted_runner_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List labels for a self-hosted runner for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_list_org_secrets\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists all secrets available in an organization without revealing their\\nencrypted values.\\n\\nAuthenticated users must have collaborator access to a repository to create, update, or read secrets.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, the `repo` scope is also required.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_list_org_secrets\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/secrets\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_list_org_secrets\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List organization secrets\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_list_org_variables\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists all organization variables.\\n\\nAuthenticated users must have collaborator access to a repository to create, update, or read variables.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, the `repo` scope is also required.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_list_org_variables\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 30). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 10,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/variables\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_list_org_variables\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List organization variables\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_list_repo_access_to_self_hosted_runner_group_in_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists the repositories with access to a self-hosted runner group configured in an organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_list_repo_access_to_self_hosted_runner_group_in_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Unique identifier of the self-hosted runner group.\",\n \"in\": \"path\",\n \"name\": \"runner_group_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_list_repo_access_to_self_hosted_runner_group_in_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List repository access to a self-hosted runner group in an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_list_runner_applications_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists binaries for the runner application that you can download and run.\\n\\nAuthenticated users must have admin access to the organization to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, the `repo` scope is also required.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_list_runner_applications_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/runners/downloads\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_list_runner_applications_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List runner applications for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_list_selected_repos_for_org_secret\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists all repositories that have been selected when the `visibility`\\nfor repository access to a secret is set to `selected`.\\n\\nAuthenticated users must have collaborator access to a repository to create, update, or read secrets.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, the `repo` scope is also required.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_list_selected_repos_for_org_secret\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the secret.\",\n \"in\": \"path\",\n \"name\": \"secret_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/secrets/{secret_name}/repositories\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_list_selected_repos_for_org_secret\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List selected repositories for an organization secret\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_list_selected_repos_for_org_variable\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists all repositories that can access an organization variable\\nthat is available to selected repositories.\\n\\nAuthenticated users must have collaborator access to a repository to create, update, or read variables.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, the `repo` scope is also required.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_list_selected_repos_for_org_variable\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the variable.\",\n \"in\": \"path\",\n \"name\": \"name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/variables/{name}/repositories\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_list_selected_repos_for_org_variable\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List selected repositories for an organization variable\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_list_selected_repositories_enabled_github_actions_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists the selected repositories that are enabled for GitHub Actions in an organization. To use this endpoint, the organization permission policy for `enabled_repositories` must be configured to `selected`. For more information, see \\\"[Set GitHub Actions permissions for an organization](#set-github-actions-permissions-for-an-organization).\\\"\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_list_selected_repositories_enabled_github_actions_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/permissions/repositories\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_list_selected_repositories_enabled_github_actions_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List selected repositories enabled for GitHub Actions in an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_list_selected_repositories_self_hosted_runners_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists repositories that are allowed to use self-hosted runners in an organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope or the \\\"Actions policies\\\" fine-grained permission to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_list_selected_repositories_self_hosted_runners_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/permissions/self-hosted-runners/repositories\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_list_selected_repositories_self_hosted_runners_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List repositories allowed to use self-hosted runners in an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_list_self_hosted_runner_groups_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists all self-hosted runner groups configured in an organization and inherited from an enterprise.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_list_self_hosted_runner_groups_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"Only return runner groups that are allowed to be used by this repository.\",\n \"in\": \"query\",\n \"name\": \"visible_to_repository\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/runner-groups\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_list_self_hosted_runner_groups_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List self-hosted runner groups for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_list_self_hosted_runners_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists all self-hosted runners configured in an organization.\\n\\nAuthenticated users must have admin access to the organization to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, the `repo` scope is also required.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_list_self_hosted_runners_for_org\",\n \"parameters\": [\n {\n \"description\": \"The name of a self-hosted runner.\",\n \"in\": \"query\",\n \"name\": \"name\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/runners\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_list_self_hosted_runners_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List self-hosted runners for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_list_self_hosted_runners_in_group_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists self-hosted runners that are in a specific organization group.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"actions_list_self_hosted_runners_in_group_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Unique identifier of the self-hosted runner group.\",\n \"in\": \"path\",\n \"name\": \"runner_group_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_list_self_hosted_runners_in_group_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List self-hosted runners in a group for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_remove_all_custom_labels_from_self_hosted_runner_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Remove all custom labels from a self-hosted runner configured in an\\norganization. Returns the remaining read-only labels from the runner.\\n\\nAuthenticated users must have admin access to the organization to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, the `repo` scope is also required.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"actions_remove_all_custom_labels_from_self_hosted_runner_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Unique identifier of the self-hosted runner.\",\n \"in\": \"path\",\n \"name\": \"runner_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/runners/{runner_id}/labels\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_remove_all_custom_labels_from_self_hosted_runner_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Remove all custom labels from a self-hosted runner for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_remove_custom_label_from_self_hosted_runner_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Remove a custom label from a self-hosted runner configured\\nin an organization. Returns the remaining labels from the runner.\\n\\nThis endpoint returns a `404 Not Found` status if the custom label is not\\npresent on the runner.\\n\\nAuthenticated users must have admin access to the organization to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, the `repo` scope is also required.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"actions_remove_custom_label_from_self_hosted_runner_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Unique identifier of the self-hosted runner.\",\n \"in\": \"path\",\n \"name\": \"runner_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The name of a self-hosted runner's custom label.\",\n \"in\": \"path\",\n \"name\": \"name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/runners/{runner_id}/labels/{name}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_remove_custom_label_from_self_hosted_runner_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Remove a custom label from a self-hosted runner for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_remove_repo_access_to_self_hosted_runner_group_in_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Removes a repository from the list of selected repositories that can access a self-hosted runner group. The runner group must have `visibility` set to `selected`. For more information, see \\\"[Create a self-hosted runner group for an organization](#create-a-self-hosted-runner-group-for-an-organization).\\\"\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"actions_remove_repo_access_to_self_hosted_runner_group_in_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Unique identifier of the self-hosted runner group.\",\n \"in\": \"path\",\n \"name\": \"runner_group_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The unique identifier of the repository.\",\n \"in\": \"path\",\n \"name\": \"repository_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_remove_repo_access_to_self_hosted_runner_group_in_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Remove repository access to a self-hosted runner group in an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_remove_selected_repo_from_org_secret\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Removes a repository from an organization secret when the `visibility`\\nfor repository access is set to `selected`. The visibility is set when you [Create\\nor update an organization secret](https://docs.github.com/rest/actions/secrets#create-or-update-an-organization-secret).\\n\\nAuthenticated users must have collaborator access to a repository to create, update, or read secrets.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, the `repo` scope is also required.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"actions_remove_selected_repo_from_org_secret\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the secret.\",\n \"in\": \"path\",\n \"name\": \"secret_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"repository_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_remove_selected_repo_from_org_secret\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Remove selected repository from an organization secret\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_remove_selected_repo_from_org_variable\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Removes a repository from an organization variable that is\\navailable to selected repositories. Organization variables that are available to\\nselected repositories have their `visibility` field set to `selected`.\\n\\nAuthenticated users must have collaborator access to a repository to create, update, or read variables.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, the `repo` scope is also required.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"actions_remove_selected_repo_from_org_variable\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the variable.\",\n \"in\": \"path\",\n \"name\": \"name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"repository_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/variables/{name}/repositories/{repository_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_remove_selected_repo_from_org_variable\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Remove selected repository from an organization variable\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_remove_self_hosted_runner_from_group_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Removes a self-hosted runner from a group configured in an organization. The runner is then returned to the default group.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"actions_remove_self_hosted_runner_from_group_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Unique identifier of the self-hosted runner group.\",\n \"in\": \"path\",\n \"name\": \"runner_group_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"Unique identifier of the self-hosted runner.\",\n \"in\": \"path\",\n \"name\": \"runner_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners/{runner_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"actions_remove_self_hosted_runner_from_group_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Remove a self-hosted runner from a group for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_set_actions_cache_retention_limit_for_enterprise\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Sets GitHub Actions cache retention limit for an enterprise. All organizations and repositories under this\\nenterprise may not set a higher cache retention limit.\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:enterprise` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"actions_set_actions_cache_retention_limit_for_enterprise\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/actions/cache/retention-limit\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/actions-cache-retention-limit-for-enterprise\"\n },\n \"security\": null,\n \"skill_name\": \"actions_set_actions_cache_retention_limit_for_enterprise\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set GitHub Actions cache retention limit for an enterprise\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_set_actions_cache_retention_limit_for_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Sets GitHub Actions cache retention limit for an organization. All repositories under this\\norganization may not set a higher cache retention limit.\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:organization` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"actions_set_actions_cache_retention_limit_for_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/organizations/{org}/actions/cache/retention-limit\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/actions-cache-retention-limit-for-organization\"\n },\n \"security\": null,\n \"skill_name\": \"actions_set_actions_cache_retention_limit_for_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set GitHub Actions cache retention limit for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_set_actions_cache_storage_limit_for_enterprise\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Sets GitHub Actions cache storage limit for an enterprise. All organizations and repositories under this\\nenterprise may not set a higher cache storage limit.\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:enterprise` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"actions_set_actions_cache_storage_limit_for_enterprise\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/actions/cache/storage-limit\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/actions-cache-storage-limit-for-enterprise\"\n },\n \"security\": null,\n \"skill_name\": \"actions_set_actions_cache_storage_limit_for_enterprise\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set GitHub Actions cache storage limit for an enterprise\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_set_actions_cache_storage_limit_for_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Sets GitHub Actions cache storage limit for an organization. All organizations and repositories under this\\norganization may not set a higher cache storage limit.\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:organization` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"actions_set_actions_cache_storage_limit_for_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/organizations/{org}/actions/cache/storage-limit\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/actions-cache-storage-limit-for-organization\"\n },\n \"security\": null,\n \"skill_name\": \"actions_set_actions_cache_storage_limit_for_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set GitHub Actions cache storage limit for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_set_allowed_actions_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Sets the actions and reusable workflows that are allowed in an organization. To use this endpoint, the organization permission policy for `allowed_actions` must be configured to `selected`. For more information, see \\\"[Set GitHub Actions permissions for an organization](#set-github-actions-permissions-for-an-organization).\\\"\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"actions_set_allowed_actions_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/permissions/selected-actions\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/selected-actions\"\n },\n \"security\": null,\n \"skill_name\": \"actions_set_allowed_actions_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set allowed actions and reusable workflows for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_set_artifact_and_log_retention_settings_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Sets artifact and log retention settings for an organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope or the \\\"Actions policies\\\" fine-grained permission to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"actions_set_artifact_and_log_retention_settings_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/permissions/artifact-and-log-retention\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/actions-artifact-and-log-retention\"\n },\n \"security\": null,\n \"skill_name\": \"actions_set_artifact_and_log_retention_settings_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set artifact and log retention settings for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_set_custom_labels_for_self_hosted_runner_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Remove all previous custom labels and set the new custom labels for a specific\\nself-hosted runner configured in an organization.\\n\\nAuthenticated users must have admin access to the organization to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, the `repo` scope is also required.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"actions_set_custom_labels_for_self_hosted_runner_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Unique identifier of the self-hosted runner.\",\n \"in\": \"path\",\n \"name\": \"runner_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/runners/{runner_id}/labels\",\n \"request_body\": {\n \"properties\": {\n \"labels\": {\n \"description\": \"The names of the custom labels to set for the runner. You can pass an empty array to remove all custom labels.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"maxItems\": 100,\n \"minItems\": 0,\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"labels\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"actions_set_custom_labels_for_self_hosted_runner_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set custom labels for a self-hosted runner for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_set_fork_pr_contributor_approval_permissions_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Sets the fork PR contributor approval policy for an organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"actions_set_fork_pr_contributor_approval_permissions_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/permissions/fork-pr-contributor-approval\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/actions-fork-pr-contributor-approval\"\n },\n \"security\": null,\n \"skill_name\": \"actions_set_fork_pr_contributor_approval_permissions_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set fork PR contributor approval permissions for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_set_github_actions_default_workflow_permissions_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Sets the default workflow permissions granted to the `GITHUB_TOKEN` when running workflows in an organization, and sets if GitHub Actions\\ncan submit approving pull request reviews. For more information, see\\n\\\"[Setting the permissions of the GITHUB_TOKEN for your organization](https://docs.github.com/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#setting-the-permissions-of-the-github_token-for-your-organization).\\\"\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"actions_set_github_actions_default_workflow_permissions_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/permissions/workflow\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/actions-set-default-workflow-permissions\"\n },\n \"security\": null,\n \"skill_name\": \"actions_set_github_actions_default_workflow_permissions_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set default workflow permissions for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_set_github_actions_permissions_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Sets the GitHub Actions permissions policy for repositories and allowed actions and reusable workflows in an organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"actions_set_github_actions_permissions_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/permissions\",\n \"request_body\": {\n \"properties\": {\n \"allowed_actions\": {\n \"$ref\": \"#/components/schemas/allowed-actions\"\n },\n \"enabled_repositories\": {\n \"$ref\": \"#/components/schemas/enabled-repositories\"\n },\n \"sha_pinning_required\": {\n \"$ref\": \"#/components/schemas/sha-pinning-required\"\n }\n },\n \"required\": [\n \"enabled_repositories\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"actions_set_github_actions_permissions_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set GitHub Actions permissions for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_set_private_repo_fork_pr_workflows_settings_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Sets the settings for whether workflows from fork pull requests can run on private repositories in an organization.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"actions_set_private_repo_fork_pr_workflows_settings_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/permissions/fork-pr-workflows-private-repos\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/actions-fork-pr-workflows-private-repos-request\"\n },\n \"security\": null,\n \"skill_name\": \"actions_set_private_repo_fork_pr_workflows_settings_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set private repo fork PR workflow settings for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_set_repo_access_to_self_hosted_runner_group_in_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Replaces the list of repositories that have access to a self-hosted runner group configured in an organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"actions_set_repo_access_to_self_hosted_runner_group_in_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Unique identifier of the self-hosted runner group.\",\n \"in\": \"path\",\n \"name\": \"runner_group_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories\",\n \"request_body\": {\n \"properties\": {\n \"selected_repository_ids\": {\n \"description\": \"List of repository IDs that can access the runner group.\",\n \"items\": {\n \"description\": \"Unique identifier of the repository.\",\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"selected_repository_ids\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"actions_set_repo_access_to_self_hosted_runner_group_in_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set repository access for a self-hosted runner group in an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_set_selected_repos_for_org_secret\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Replaces all repositories for an organization secret when the `visibility`\\nfor repository access is set to `selected`. The visibility is set when you [Create\\nor update an organization secret](https://docs.github.com/rest/actions/secrets#create-or-update-an-organization-secret).\\n\\nAuthenticated users must have collaborator access to a repository to create, update, or read secrets.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, the `repo` scope is also required.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"actions_set_selected_repos_for_org_secret\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the secret.\",\n \"in\": \"path\",\n \"name\": \"secret_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/secrets/{secret_name}/repositories\",\n \"request_body\": {\n \"properties\": {\n \"selected_repository_ids\": {\n \"description\": \"An array of repository ids that can access the organization secret. You can only provide a list of repository ids when the `visibility` is set to `selected`. You can add and remove individual repositories using the [Add selected repository to an organization secret](https://docs.github.com/rest/actions/secrets#add-selected-repository-to-an-organization-secret) and [Remove selected repository from an organization secret](https://docs.github.com/rest/actions/secrets#remove-selected-repository-from-an-organization-secret) endpoints.\",\n \"items\": {\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"selected_repository_ids\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"actions_set_selected_repos_for_org_secret\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set selected repositories for an organization secret\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_set_selected_repos_for_org_variable\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Replaces all repositories for an organization variable that is available\\nto selected repositories. Organization variables that are available to selected\\nrepositories have their `visibility` field set to `selected`.\\n\\nAuthenticated users must have collaborator access to a repository to create, update, or read variables.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, the `repo` scope is also required.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"actions_set_selected_repos_for_org_variable\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the variable.\",\n \"in\": \"path\",\n \"name\": \"name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/variables/{name}/repositories\",\n \"request_body\": {\n \"properties\": {\n \"selected_repository_ids\": {\n \"description\": \"The IDs of the repositories that can access the organization variable.\",\n \"items\": {\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"selected_repository_ids\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"actions_set_selected_repos_for_org_variable\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set selected repositories for an organization variable\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_set_selected_repositories_enabled_github_actions_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Replaces the list of selected repositories that are enabled for GitHub Actions in an organization. To use this endpoint, the organization permission policy for `enabled_repositories` must be configured to `selected`. For more information, see \\\"[Set GitHub Actions permissions for an organization](#set-github-actions-permissions-for-an-organization).\\\"\\n\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"actions_set_selected_repositories_enabled_github_actions_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/permissions/repositories\",\n \"request_body\": {\n \"properties\": {\n \"selected_repository_ids\": {\n \"description\": \"List of repository IDs to enable for GitHub Actions.\",\n \"items\": {\n \"description\": \"Unique identifier of the repository.\",\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"selected_repository_ids\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"actions_set_selected_repositories_enabled_github_actions_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set selected repositories enabled for GitHub Actions in an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_set_selected_repositories_self_hosted_runners_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Sets repositories that are allowed to use self-hosted runners in an organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope or the \\\"Actions policies\\\" fine-grained permission to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"actions_set_selected_repositories_self_hosted_runners_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/permissions/self-hosted-runners/repositories\",\n \"request_body\": {\n \"properties\": {\n \"selected_repository_ids\": {\n \"description\": \"IDs of repositories that can use repository-level self-hosted runners\",\n \"items\": {\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"selected_repository_ids\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"actions_set_selected_repositories_self_hosted_runners_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set repositories allowed to use self-hosted runners in an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_set_self_hosted_runners_in_group_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Replaces the list of self-hosted runners that are part of an organization runner group.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"actions_set_self_hosted_runners_in_group_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Unique identifier of the self-hosted runner group.\",\n \"in\": \"path\",\n \"name\": \"runner_group_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners\",\n \"request_body\": {\n \"properties\": {\n \"runners\": {\n \"description\": \"List of runner IDs to add to the runner group.\",\n \"items\": {\n \"description\": \"Unique identifier of the runner.\",\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"runners\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"actions_set_self_hosted_runners_in_group_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set self-hosted runners in a group for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_set_self_hosted_runners_permissions_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Sets the settings for self-hosted runners for an organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope or the \\\"Actions policies\\\" fine-grained permission to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"actions_set_self_hosted_runners_permissions_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/permissions/self-hosted-runners\",\n \"request_body\": {\n \"properties\": {\n \"enabled_repositories\": {\n \"description\": \"The policy that controls whether self-hosted runners can be used in the organization\",\n \"enum\": [\n \"all\",\n \"selected\",\n \"none\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"enabled_repositories\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"actions_set_self_hosted_runners_permissions_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set self-hosted runners settings for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_update_hosted_runner_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Updates a GitHub-hosted runner for an organization.\\nOAuth app tokens and personal access tokens (classic) need the `manage_runners:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"actions_update_hosted_runner_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Unique identifier of the GitHub-hosted runner.\",\n \"in\": \"path\",\n \"name\": \"hosted_runner_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}\",\n \"request_body\": {\n \"properties\": {\n \"enable_static_ip\": {\n \"description\": \"Whether this runner should be updated with a static public IP. Note limit on account. To list limits on account, use `GET actions/hosted-runners/limits`\",\n \"type\": \"boolean\"\n },\n \"image_gen\": {\n \"description\": \"Whether to enable image generation for this runner pool. When enabled, the runner pool is used to build and publish custom runner images.\",\n \"type\": \"boolean\"\n },\n \"image_id\": {\n \"description\": \"The unique identifier of the runner image. To list available images, use `GET /actions/hosted-runners/images/github-owned`, `GET /actions/hosted-runners/images/partner`, or `GET /actions/hosted-runners/images/custom`.\",\n \"type\": \"string\"\n },\n \"image_source\": {\n \"description\": \"The source type of the runner image to use. Must match the source of the image specified by `image_id`. Can be one of `github`, `partner`, or `custom`.\",\n \"enum\": [\n \"github\",\n \"partner\",\n \"custom\"\n ],\n \"type\": \"string\"\n },\n \"image_version\": {\n \"description\": \"The version of the runner image to deploy. This is relevant only for runners using custom images.\",\n \"nullable\": true,\n \"type\": \"string\"\n },\n \"maximum_runners\": {\n \"description\": \"The maximum amount of runners to scale up to. Runners will not auto-scale above this number. Use this setting to limit your cost.\",\n \"type\": \"integer\"\n },\n \"name\": {\n \"description\": \"Name of the runner. Must be between 1 and 64 characters and may only contain upper and lowercase letters a-z, numbers 0-9, '.', '-', and '_'.\",\n \"type\": \"string\"\n },\n \"runner_group_id\": {\n \"description\": \"The existing runner group to add this runner to.\",\n \"type\": \"integer\"\n },\n \"size\": {\n \"description\": \"The machine size of the runner. To list available sizes, use `GET actions/hosted-runners/machine-sizes`\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"actions_update_hosted_runner_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Update a GitHub-hosted runner for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_update_org_variable\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Updates an organization variable that you can reference in a GitHub Actions workflow.\\n\\nAuthenticated users must have collaborator access to a repository to create, update, or read variables.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, the `repo` scope is also required.\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"actions_update_org_variable\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the variable.\",\n \"in\": \"path\",\n \"name\": \"name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/variables/{name}\",\n \"request_body\": {\n \"properties\": {\n \"name\": {\n \"description\": \"The name of the variable.\",\n \"type\": \"string\"\n },\n \"selected_repository_ids\": {\n \"description\": \"An array of repository ids that can access the organization variable. You can only provide a list of repository ids when the `visibility` is set to `selected`.\",\n \"items\": {\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n },\n \"value\": {\n \"description\": \"The value of the variable.\",\n \"type\": \"string\"\n },\n \"visibility\": {\n \"description\": \"The type of repositories in the organization that can access the variable. `selected` means only the repositories specified by `selected_repository_ids` can access the variable.\",\n \"enum\": [\n \"all\",\n \"private\",\n \"selected\"\n ],\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"actions_update_org_variable\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Update an organization variable\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"actions_update_self_hosted_runner_group_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Updates the `name` and `visibility` of a self-hosted runner group in an organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"actions_update_self_hosted_runner_group_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Unique identifier of the self-hosted runner group.\",\n \"in\": \"path\",\n \"name\": \"runner_group_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/runner-groups/{runner_group_id}\",\n \"request_body\": {\n \"properties\": {\n \"allows_public_repositories\": {\n \"default\": false,\n \"description\": \"Whether the runner group can be used by `public` repositories.\",\n \"type\": \"boolean\"\n },\n \"name\": {\n \"description\": \"Name of the runner group.\",\n \"type\": \"string\"\n },\n \"network_configuration_id\": {\n \"description\": \"The identifier of a hosted compute network configuration.\",\n \"nullable\": true,\n \"type\": \"string\"\n },\n \"restricted_to_workflows\": {\n \"default\": false,\n \"description\": \"If `true`, the runner group will be restricted to running only the workflows specified in the `selected_workflows` array.\",\n \"type\": \"boolean\"\n },\n \"selected_workflows\": {\n \"description\": \"List of workflows the runner group should be allowed to run. This setting will be ignored unless `restricted_to_workflows` is set to `true`.\",\n \"items\": {\n \"description\": \"Name of workflow the runner group should be allowed to run. Note that a ref, tag, or long SHA is required.\",\n \"example\": \"octo-org/octo-repo/.github/workflows/deploy.yaml@main\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"visibility\": {\n \"description\": \"Visibility of a runner group. You can select all repositories, select individual repositories, or all private repositories.\",\n \"enum\": [\n \"selected\",\n \"all\",\n \"private\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"actions_update_self_hosted_runner_group_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Update a self-hosted runner group for an organization\",\n \"tags\": [\n \"actions\"\n ]\n },\n \"activity_delete_thread_subscription\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Mutes all future notifications for a conversation until you comment on the thread or get an **@mention**. If you are watching the repository of the thread, you will still receive notifications. To ignore future notifications for a repository you are watching, use the [Set a thread subscription](https://docs.github.com/rest/activity/notifications#set-a-thread-subscription) endpoint and set `ignore` to `true`.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"activity_delete_thread_subscription\",\n \"parameters\": [\n {\n \"description\": \"The unique identifier of the notification thread. This corresponds to the value returned in the `id` field when you retrieve notifications (for example with the [`GET /notifications` operation](https://docs.github.com/rest/activity/notifications#list-notifications-for-the-authenticated-user)).\",\n \"in\": \"path\",\n \"name\": \"thread_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/notifications/threads/{thread_id}/subscription\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"activity_delete_thread_subscription\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete a thread subscription\",\n \"tags\": [\n \"activity\"\n ]\n },\n \"activity_get_feeds\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists the feeds available to the authenticated user. The response provides a URL for each feed. You can then get a specific feed by sending a request to one of the feed URLs.\\n\\n* **Timeline**: The GitHub global public timeline\\n* **User**: The public timeline for any user, using `uri_template`. For more information, see \\\"[Hypermedia](https://docs.github.com/rest/using-the-rest-api/getting-started-with-the-rest-api#hypermedia).\\\"\\n* **Current user public**: The public timeline for the authenticated user\\n* **Current user**: The private timeline for the authenticated user\\n* **Current user actor**: The private timeline for activity created by the authenticated user\\n* **Current user organizations**: The private timeline for the organizations the authenticated user is a member of.\\n* **Security advisories**: A collection of public announcements that provide information about security-related vulnerabilities in software on GitHub.\\n\\nBy default, timeline resources are returned in JSON. You can specify the `application/atom+xml` type in the `Accept` header to return timeline resources in Atom format. For more information, see \\\"[Media types](https://docs.github.com/rest/using-the-rest-api/getting-started-with-the-rest-api#media-types).\\\"\\n\\n> [!NOTE]\\n> Private feeds are only returned when [authenticating via Basic Auth](https://docs.github.com/rest/authentication/authenticating-to-the-rest-api#using-basic-authentication) since current feed URIs use the older, non revocable auth tokens.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"activity_get_feeds\",\n \"parameters\": [],\n \"path\": \"/feeds\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"activity_get_feeds\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get feeds\",\n \"tags\": [\n \"activity\"\n ]\n },\n \"activity_get_thread\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets information about a notification thread.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"activity_get_thread\",\n \"parameters\": [\n {\n \"description\": \"The unique identifier of the notification thread. This corresponds to the value returned in the `id` field when you retrieve notifications (for example with the [`GET /notifications` operation](https://docs.github.com/rest/activity/notifications#list-notifications-for-the-authenticated-user)).\",\n \"in\": \"path\",\n \"name\": \"thread_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/notifications/threads/{thread_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"activity_get_thread\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get a thread\",\n \"tags\": [\n \"activity\"\n ]\n },\n \"activity_get_thread_subscription_for_authenticated_user\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"This checks to see if the current user is subscribed to a thread. You can also [get a repository subscription](https://docs.github.com/rest/activity/watching#get-a-repository-subscription).\\n\\nNote that subscriptions are only generated if a user is participating in a conversation--for example, they've replied to the thread, were **@mentioned**, or manually subscribe to a thread.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"activity_get_thread_subscription_for_authenticated_user\",\n \"parameters\": [\n {\n \"description\": \"The unique identifier of the notification thread. This corresponds to the value returned in the `id` field when you retrieve notifications (for example with the [`GET /notifications` operation](https://docs.github.com/rest/activity/notifications#list-notifications-for-the-authenticated-user)).\",\n \"in\": \"path\",\n \"name\": \"thread_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/notifications/threads/{thread_id}/subscription\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"activity_get_thread_subscription_for_authenticated_user\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get a thread subscription for the authenticated user\",\n \"tags\": [\n \"activity\"\n ]\n },\n \"activity_list_notifications_for_authenticated_user\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List all notifications for the current user, sorted by most recently updated.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"activity_list_notifications_for_authenticated_user\",\n \"parameters\": [\n {\n \"description\": \"If `true`, show notifications marked as read.\",\n \"in\": \"query\",\n \"name\": \"all\",\n \"required\": false,\n \"schema\": {\n \"default\": false,\n \"type\": \"boolean\"\n }\n },\n {\n \"description\": \"If `true`, only shows notifications in which the user is directly participating or mentioned.\",\n \"in\": \"query\",\n \"name\": \"participating\",\n \"required\": false,\n \"schema\": {\n \"default\": false,\n \"type\": \"boolean\"\n }\n },\n {\n \"description\": \"Only show results that were last updated after the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.\",\n \"in\": \"query\",\n \"name\": \"since\",\n \"required\": false,\n \"schema\": {\n \"format\": \"date-time\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Only show notifications updated before the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.\",\n \"in\": \"query\",\n \"name\": \"before\",\n \"required\": false,\n \"schema\": {\n \"format\": \"date-time\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The number of results per page (max 50). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 50,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/notifications\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"activity_list_notifications_for_authenticated_user\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List notifications for the authenticated user\",\n \"tags\": [\n \"activity\"\n ]\n },\n \"activity_list_public_events\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"> [!NOTE]\\n> This API is not built to serve real-time use cases. Depending on the time of day, event latency can be anywhere from 30s to 6h.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"activity_list_public_events\",\n \"parameters\": [\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 15,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/events\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"activity_list_public_events\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List public events\",\n \"tags\": [\n \"activity\"\n ]\n },\n \"activity_list_public_events_for_repo_network\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"> [!NOTE]\\n> This API is not built to serve real-time use cases. Depending on the time of day, event latency can be anywhere from 30s to 6h.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"activity_list_public_events_for_repo_network\",\n \"parameters\": [\n {\n \"description\": \"The account owner of the repository. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"owner\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the repository without the `.git` extension. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"repo\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/networks/{owner}/{repo}/events\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"activity_list_public_events_for_repo_network\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List public events for a network of repositories\",\n \"tags\": [\n \"activity\"\n ]\n },\n \"activity_list_public_org_events\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"> [!NOTE]\\n> This API is not built to serve real-time use cases. Depending on the time of day, event latency can be anywhere from 30s to 6h.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"activity_list_public_org_events\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/events\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"activity_list_public_org_events\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List public organization events\",\n \"tags\": [\n \"activity\"\n ]\n },\n \"activity_mark_notifications_as_read\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Marks all notifications as \\\"read\\\" for the current user. If the number of notifications is too large to complete in one request, you will receive a `202 Accepted` status and GitHub will run an asynchronous process to mark notifications as \\\"read.\\\" To check whether any \\\"unread\\\" notifications remain, you can use the [List notifications for the authenticated user](https://docs.github.com/rest/activity/notifications#list-notifications-for-the-authenticated-user) endpoint and pass the query parameter `all=false`.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"activity_mark_notifications_as_read\",\n \"parameters\": [],\n \"path\": \"/notifications\",\n \"request_body\": {\n \"properties\": {\n \"last_read_at\": {\n \"description\": \"Describes the last point that notifications were checked. Anything updated since this time will not be marked as read. If you omit this parameter, all notifications are marked as read. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. Default: The current timestamp.\",\n \"format\": \"date-time\",\n \"type\": \"string\"\n },\n \"read\": {\n \"description\": \"Whether the notification has been read.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"activity_mark_notifications_as_read\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Mark notifications as read\",\n \"tags\": [\n \"activity\"\n ]\n },\n \"activity_mark_thread_as_done\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Marks a thread as \\\"done.\\\" Marking a thread as \\\"done\\\" is equivalent to marking a notification in your notification inbox on GitHub as done: https://github.com/notifications.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"activity_mark_thread_as_done\",\n \"parameters\": [\n {\n \"description\": \"The unique identifier of the notification thread. This corresponds to the value returned in the `id` field when you retrieve notifications (for example with the [`GET /notifications` operation](https://docs.github.com/rest/activity/notifications#list-notifications-for-the-authenticated-user)).\",\n \"in\": \"path\",\n \"name\": \"thread_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/notifications/threads/{thread_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"activity_mark_thread_as_done\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Mark a thread as done\",\n \"tags\": [\n \"activity\"\n ]\n },\n \"activity_mark_thread_as_read\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Marks a thread as \\\"read.\\\" Marking a thread as \\\"read\\\" is equivalent to clicking a notification in your notification inbox on GitHub: https://github.com/notifications.\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"activity_mark_thread_as_read\",\n \"parameters\": [\n {\n \"description\": \"The unique identifier of the notification thread. This corresponds to the value returned in the `id` field when you retrieve notifications (for example with the [`GET /notifications` operation](https://docs.github.com/rest/activity/notifications#list-notifications-for-the-authenticated-user)).\",\n \"in\": \"path\",\n \"name\": \"thread_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/notifications/threads/{thread_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"activity_mark_thread_as_read\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Mark a thread as read\",\n \"tags\": [\n \"activity\"\n ]\n },\n \"activity_set_thread_subscription\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"If you are watching a repository, you receive notifications for all threads by default. Use this endpoint to ignore future notifications for threads until you comment on the thread or get an **@mention**.\\n\\nYou can also use this endpoint to subscribe to threads that you are currently not receiving notifications for or to subscribed to threads that you have previously ignored.\\n\\nUnsubscribing from a conversation in a repository that you are not watching is functionally equivalent to the [Delete a thread subscription](https://docs.github.com/rest/activity/notifications#delete-a-thread-subscription) endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"activity_set_thread_subscription\",\n \"parameters\": [\n {\n \"description\": \"The unique identifier of the notification thread. This corresponds to the value returned in the `id` field when you retrieve notifications (for example with the [`GET /notifications` operation](https://docs.github.com/rest/activity/notifications#list-notifications-for-the-authenticated-user)).\",\n \"in\": \"path\",\n \"name\": \"thread_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/notifications/threads/{thread_id}/subscription\",\n \"request_body\": {\n \"properties\": {\n \"ignored\": {\n \"default\": false,\n \"description\": \"Whether to block all notifications from a thread.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"activity_set_thread_subscription\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set a thread subscription\",\n \"tags\": [\n \"activity\"\n ]\n },\n \"agent_tasks_create_task_in_repo\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"> [!NOTE]\\n> This endpoint is in public preview and is subject to change.\\n\\nStarts a new Copilot cloud agent task for a repository.\\n\\nThis endpoint is only available to users with a Copilot Business or Copilot Enterprise subscription.\\n\\n**Fine-grained access tokens for \\\"Start a task\\\"**\\n\\nThis endpoint works with the following fine-grained token types:\\n\\n* [GitHub App user access tokens](https://docs.github.com/en/apps/creating-github-apps/authenticating-with-a-github-app/generating-a-user-access-token-for-a-github-app)\\n* [Fine-grained personal access tokens](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-fine-grained-personal-access-token)\\n\\nThe fine-grained token must have the following permission set:\\n\\n* \\\"Agent tasks\\\" repository permissions (read and write)\\n\\nGitHub App installation access tokens are not supported for this endpoint.\\n\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"agent_tasks_create_task_in_repo\",\n \"parameters\": [\n {\n \"description\": \"The account owner of the repository. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"owner\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the repository. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"repo\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/agents/repos/{owner}/{repo}/tasks\",\n \"request_body\": {\n \"properties\": {\n \"base_ref\": {\n \"description\": \"Base ref for new branch/PR\",\n \"type\": \"string\"\n },\n \"create_pull_request\": {\n \"default\": false,\n \"description\": \"Whether to create a PR.\",\n \"type\": \"boolean\"\n },\n \"head_ref\": {\n \"description\": \"Head ref for existing branch/PR. If provided with `base_ref`, the agent looks up open PR context for `head_ref` targeting `base_ref` and commits to `head_ref` instead of creating a new branch.\",\n \"type\": \"string\"\n },\n \"model\": {\n \"description\": \"The model to use for this task. The allowed models may change over time and depend on the user's GitHub Copilot plan and organization policies. Currently supported values: `claude-sonnet-4.6`, `claude-opus-4.6`, `gpt-5.2-codex`, `gpt-5.3-codex`, `gpt-5.4`, `claude-sonnet-4.5`, `claude-opus-4.5`\",\n \"type\": \"string\"\n },\n \"prompt\": {\n \"description\": \"The user's prompt for the agent\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"prompt\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"agent_tasks_create_task_in_repo\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Start a task\",\n \"tags\": [\n \"agent-tasks\"\n ]\n },\n \"agent_tasks_get_task_by_id\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"> [!NOTE]\\n> This endpoint is in public preview and is subject to change.\\n\\nReturns a task by ID with its associated sessions\\n\\n**Fine-grained access tokens for \\\"Get a task by ID\\\"**\\n\\nThis endpoint works with the following fine-grained token types:\\n\\n* [GitHub App user access tokens](https://docs.github.com/en/apps/creating-github-apps/authenticating-with-a-github-app/generating-a-user-access-token-for-a-github-app)\\n* [Fine-grained personal access tokens](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-fine-grained-personal-access-token)\\n\\nThe fine-grained token must have the following permission set:\\n\\n* \\\"Agent tasks\\\" repository permissions (read)\\n\\nGitHub App installation access tokens are not supported for this endpoint.\\n\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"agent_tasks_get_task_by_id\",\n \"parameters\": [\n {\n \"description\": \"The unique identifier of the task.\",\n \"in\": \"path\",\n \"name\": \"task_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/agents/tasks/{task_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"agent_tasks_get_task_by_id\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get a task by ID\",\n \"tags\": [\n \"agent-tasks\"\n ]\n },\n \"agent_tasks_get_task_by_repo_and_id\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"> [!NOTE]\\n> This endpoint is in public preview and is subject to change.\\n\\nReturns a task by ID scoped to an owner/repo path\\n\\n**Fine-grained access tokens for \\\"Get a task by repo\\\"**\\n\\nThis endpoint works with the following fine-grained token types:\\n\\n* [GitHub App user access tokens](https://docs.github.com/en/apps/creating-github-apps/authenticating-with-a-github-app/generating-a-user-access-token-for-a-github-app)\\n* [Fine-grained personal access tokens](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-fine-grained-personal-access-token)\\n\\nThe fine-grained token must have the following permission set:\\n\\n* \\\"Agent tasks\\\" repository permissions (read)\\n\\nGitHub App installation access tokens are not supported for this endpoint.\\n\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"agent_tasks_get_task_by_repo_and_id\",\n \"parameters\": [\n {\n \"description\": \"The account owner of the repository. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"owner\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the repository. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"repo\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the task.\",\n \"in\": \"path\",\n \"name\": \"task_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/agents/repos/{owner}/{repo}/tasks/{task_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"agent_tasks_get_task_by_repo_and_id\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get a task by repo\",\n \"tags\": [\n \"agent-tasks\"\n ]\n },\n \"agent_tasks_list_tasks\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"> [!NOTE]\\n> This endpoint is in public preview and is subject to change.\\n\\nReturns a list of tasks for the authenticated user\\n\\n**Fine-grained access tokens for \\\"List tasks\\\"**\\n\\nThis endpoint works with the following fine-grained token types:\\n\\n* [GitHub App user access tokens](https://docs.github.com/en/apps/creating-github-apps/authenticating-with-a-github-app/generating-a-user-access-token-for-a-github-app)\\n* [Fine-grained personal access tokens](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-fine-grained-personal-access-token)\\n\\nThe fine-grained token must have the following permission set:\\n\\n* \\\"Agent tasks\\\" repository permissions (read)\\n\\nGitHub App installation access tokens are not supported for this endpoint.\\n\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"agent_tasks_list_tasks\",\n \"parameters\": [\n {\n \"description\": \"The number of results per page (max 100).\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch.\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The field to sort results by. Can be `updated_at` or `created_at`.\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"default\": \"updated_at\",\n \"enum\": [\n \"updated_at\",\n \"created_at\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The direction to sort results. Can be `asc` or `desc`.\",\n \"in\": \"query\",\n \"name\": \"direction\",\n \"required\": false,\n \"schema\": {\n \"default\": \"desc\",\n \"enum\": [\n \"asc\",\n \"desc\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Comma-separated list of task states to filter by. Can be any combination of: `queued`, `in_progress`, `completed`, `failed`, `idle`, `waiting_for_user`, `timed_out`, `cancelled`.\",\n \"in\": \"query\",\n \"name\": \"state\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Filter by archived status. When `true`, returns only archived tasks. When `false` or omitted, returns only non-archived tasks. Defaults to `false`.\",\n \"in\": \"query\",\n \"name\": \"is_archived\",\n \"required\": false,\n \"schema\": {\n \"default\": false,\n \"type\": \"boolean\"\n }\n },\n {\n \"description\": \"Only show tasks updated at or after this time (ISO 8601 timestamp)\",\n \"in\": \"query\",\n \"name\": \"since\",\n \"required\": false,\n \"schema\": {\n \"format\": \"date-time\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/agents/tasks\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"agent_tasks_list_tasks\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List tasks\",\n \"tags\": [\n \"agent-tasks\"\n ]\n },\n \"agent_tasks_list_tasks_for_repo\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"> [!NOTE]\\n> This endpoint is in public preview and is subject to change.\\n\\nReturns a list of tasks for a specific repository\\n\\n**Fine-grained access tokens for \\\"List tasks for repository\\\"**\\n\\nThis endpoint works with the following fine-grained token types:\\n\\n* [GitHub App user access tokens](https://docs.github.com/en/apps/creating-github-apps/authenticating-with-a-github-app/generating-a-user-access-token-for-a-github-app)\\n* [Fine-grained personal access tokens](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-fine-grained-personal-access-token)\\n\\nThe fine-grained token must have the following permission set:\\n\\n* \\\"Agent tasks\\\" repository permissions (read)\\n\\nGitHub App installation access tokens are not supported for this endpoint.\\n\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"agent_tasks_list_tasks_for_repo\",\n \"parameters\": [\n {\n \"description\": \"The account owner of the repository. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"owner\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the repository. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"repo\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100).\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch.\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The field to sort results by. Can be `updated_at` or `created_at`.\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"default\": \"updated_at\",\n \"enum\": [\n \"updated_at\",\n \"created_at\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The direction to sort results. Can be `asc` or `desc`.\",\n \"in\": \"query\",\n \"name\": \"direction\",\n \"required\": false,\n \"schema\": {\n \"default\": \"desc\",\n \"enum\": [\n \"asc\",\n \"desc\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Comma-separated list of task states to filter by. Can be any combination of: `queued`, `in_progress`, `completed`, `failed`, `idle`, `waiting_for_user`, `timed_out`, `cancelled`.\",\n \"in\": \"query\",\n \"name\": \"state\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Filter by archived status. When `true`, returns only archived tasks. When `false` or omitted, returns only non-archived tasks. Defaults to `false`.\",\n \"in\": \"query\",\n \"name\": \"is_archived\",\n \"required\": false,\n \"schema\": {\n \"default\": false,\n \"type\": \"boolean\"\n }\n },\n {\n \"description\": \"Only show tasks updated at or after this time (ISO 8601 timestamp)\",\n \"in\": \"query\",\n \"name\": \"since\",\n \"required\": false,\n \"schema\": {\n \"format\": \"date-time\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Filter tasks by creator user ID. Accepts one or more user IDs.\",\n \"in\": \"query\",\n \"name\": \"creator_id\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n }\n }\n ],\n \"path\": \"/agents/repos/{owner}/{repo}/tasks\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"agent_tasks_list_tasks_for_repo\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List tasks for repository\",\n \"tags\": [\n \"agent-tasks\"\n ]\n },\n \"agents_add_selected_repo_to_org_secret\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Adds a repository to an organization secret when the `visibility` for\\nrepository access is set to `selected`. For more information about setting the visibility, see [Create or\\nupdate an organization secret](https://docs.github.com/rest/agents/secrets#create-or-update-an-organization-secret).\\n\\nAuthenticated users must have collaborator access to a repository to create, update, or read secrets.\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, OAuth tokens and personal access tokens (classic) need the `repo` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"agents_add_selected_repo_to_org_secret\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the secret.\",\n \"in\": \"path\",\n \"name\": \"secret_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"repository_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/agents/secrets/{secret_name}/repositories/{repository_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"agents_add_selected_repo_to_org_secret\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Add selected repository to an organization secret\",\n \"tags\": [\n \"agents\"\n ]\n },\n \"agents_add_selected_repo_to_org_variable\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Adds a repository to an organization agent variable that is available to selected repositories.\\nOrganization variables that are available to selected repositories have their `visibility` field set to `selected`.\\n\\nAuthenticated users must have collaborator access to a repository to create, update, or read variables.\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, OAuth tokens and personal access tokens (classic) need the `repo` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"agents_add_selected_repo_to_org_variable\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the variable.\",\n \"in\": \"path\",\n \"name\": \"name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"repository_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/agents/variables/{name}/repositories/{repository_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"agents_add_selected_repo_to_org_variable\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Add selected repository to an organization variable\",\n \"tags\": [\n \"agents\"\n ]\n },\n \"agents_create_or_update_org_secret\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Creates or updates an organization secret with an encrypted value. Encrypt your secret using\\n[LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages). For more information, see \\\"[Encrypting secrets for the REST API](https://docs.github.com/rest/guides/encrypting-secrets-for-the-rest-api).\\\"\\n\\nAuthenticated users must have collaborator access to a repository to create, update, or read secrets.\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, OAuth tokens and personal access tokens (classic) need the `repo` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"agents_create_or_update_org_secret\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the secret.\",\n \"in\": \"path\",\n \"name\": \"secret_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/agents/secrets/{secret_name}\",\n \"request_body\": {\n \"properties\": {\n \"encrypted_value\": {\n \"description\": \"Value for your secret, encrypted with [LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages) using the public key retrieved from the [Get an organization public key](https://docs.github.com/rest/agents/secrets#get-an-organization-public-key) endpoint.\",\n \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$\",\n \"type\": \"string\"\n },\n \"key_id\": {\n \"description\": \"ID of the key you used to encrypt the secret.\",\n \"type\": \"string\"\n },\n \"selected_repository_ids\": {\n \"description\": \"An array of repository ids that can access the organization secret. You can only provide a list of repository ids when the `visibility` is set to `selected`. You can manage the list of selected repositories using the [List selected repositories for an organization secret](https://docs.github.com/rest/agents/secrets#list-selected-repositories-for-an-organization-secret), [Set selected repositories for an organization secret](https://docs.github.com/rest/agents/secrets#set-selected-repositories-for-an-organization-secret), and [Remove selected repository from an organization secret](https://docs.github.com/rest/agents/secrets#remove-selected-repository-from-an-organization-secret) endpoints.\",\n \"items\": {\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n },\n \"visibility\": {\n \"description\": \"Which type of organization repositories have access to the organization secret. `selected` means only the repositories specified by `selected_repository_ids` can access the secret.\",\n \"enum\": [\n \"all\",\n \"private\",\n \"selected\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"encrypted_value\",\n \"key_id\",\n \"visibility\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"agents_create_or_update_org_secret\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create or update an organization secret\",\n \"tags\": [\n \"agents\"\n ]\n },\n \"agents_create_org_variable\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Creates an organization agent variable that you can reference in a GitHub Actions workflow.\\n\\nAuthenticated users must have collaborator access to a repository to create, update, or read variables.\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, OAuth tokens and personal access tokens (classic) need the `repo` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"agents_create_org_variable\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/agents/variables\",\n \"request_body\": {\n \"properties\": {\n \"name\": {\n \"description\": \"The name of the variable.\",\n \"type\": \"string\"\n },\n \"selected_repository_ids\": {\n \"description\": \"An array of repository ids that can access the organization variable. You can only provide a list of repository ids when the `visibility` is set to `selected`.\",\n \"items\": {\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n },\n \"value\": {\n \"description\": \"The value of the variable.\",\n \"type\": \"string\"\n },\n \"visibility\": {\n \"description\": \"The type of repositories in the organization that can access the variable. `selected` means only the repositories specified by `selected_repository_ids` can access the variable.\",\n \"enum\": [\n \"all\",\n \"private\",\n \"selected\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"value\",\n \"visibility\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"agents_create_org_variable\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create an organization variable\",\n \"tags\": [\n \"agents\"\n ]\n },\n \"agents_delete_org_secret\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Deletes a secret in an organization using the secret name.\\n\\nAuthenticated users must have collaborator access to a repository to create, update, or read secrets.\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, OAuth tokens and personal access tokens (classic) need the `repo` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"agents_delete_org_secret\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the secret.\",\n \"in\": \"path\",\n \"name\": \"secret_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/agents/secrets/{secret_name}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"agents_delete_org_secret\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete an organization secret\",\n \"tags\": [\n \"agents\"\n ]\n },\n \"agents_delete_org_variable\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Deletes an organization agent variable using the variable name.\\n\\nAuthenticated users must have collaborator access to a repository to create, update, or read variables.\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, OAuth tokens and personal access tokens (classic) need the `repo` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"agents_delete_org_variable\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the variable.\",\n \"in\": \"path\",\n \"name\": \"name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/agents/variables/{name}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"agents_delete_org_variable\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete an organization variable\",\n \"tags\": [\n \"agents\"\n ]\n },\n \"agents_get_org_public_key\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets your public key, which you need to encrypt secrets. You need to\\nencrypt a secret before you can create or update secrets.\\n\\nAuthenticated users must have collaborator access to a repository to create, update, or read secrets.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, the `repo` scope is also required.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"agents_get_org_public_key\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/agents/secrets/public-key\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"agents_get_org_public_key\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get an organization public key\",\n \"tags\": [\n \"agents\"\n ]\n },\n \"agents_get_org_secret\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets a single organization secret without revealing its encrypted value.\\n\\nThe authenticated user must have collaborator access to a repository to create, update, or read secrets.\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, OAuth tokens and personal access tokens (classic) need the `repo` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"agents_get_org_secret\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the secret.\",\n \"in\": \"path\",\n \"name\": \"secret_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/agents/secrets/{secret_name}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"agents_get_org_secret\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get an organization secret\",\n \"tags\": [\n \"agents\"\n ]\n },\n \"agents_get_org_variable\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets a specific agent variable in an organization.\\n\\nThe authenticated user must have collaborator access to a repository to create, update, or read variables.\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, OAuth tokens and personal access tokens (classic) need the `repo` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"agents_get_org_variable\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the variable.\",\n \"in\": \"path\",\n \"name\": \"name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/agents/variables/{name}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"agents_get_org_variable\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get an organization variable\",\n \"tags\": [\n \"agents\"\n ]\n },\n \"agents_list_org_secrets\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists all secrets available in an organization without revealing their\\nencrypted values.\\n\\nAuthenticated users must have collaborator access to a repository to create, update, or read secrets.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, the `repo` scope is also required.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"agents_list_org_secrets\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/agents/secrets\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"agents_list_org_secrets\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List organization secrets\",\n \"tags\": [\n \"agents\"\n ]\n },\n \"agents_list_org_variables\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists all agent variables available in an organization.\\nReturned variables include their values.\\n\\nAuthenticated users must have collaborator access to a repository to create, update, or read variables.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, the `repo` scope is also required.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"agents_list_org_variables\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 30). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 10,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/agents/variables\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"agents_list_org_variables\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List organization variables\",\n \"tags\": [\n \"agents\"\n ]\n },\n \"agents_list_selected_repos_for_org_secret\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists all repositories that have been selected when the `visibility`\\nfor repository access to a secret is set to `selected`.\\n\\nAuthenticated users must have collaborator access to a repository to create, update, or read secrets.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, the `repo` scope is also required.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"agents_list_selected_repos_for_org_secret\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the secret.\",\n \"in\": \"path\",\n \"name\": \"secret_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/agents/secrets/{secret_name}/repositories\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"agents_list_selected_repos_for_org_secret\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List selected repositories for an organization secret\",\n \"tags\": [\n \"agents\"\n ]\n },\n \"agents_list_selected_repos_for_org_variable\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists all repositories that can access an organization agent variable\\nthat is available to selected repositories.\\n\\nAuthenticated users must have collaborator access to a repository to create, update, or read variables.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, the `repo` scope is also required.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"agents_list_selected_repos_for_org_variable\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the variable.\",\n \"in\": \"path\",\n \"name\": \"name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/agents/variables/{name}/repositories\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"agents_list_selected_repos_for_org_variable\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List selected repositories for an organization variable\",\n \"tags\": [\n \"agents\"\n ]\n },\n \"agents_remove_selected_repo_from_org_secret\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Removes a repository from an organization secret when the `visibility`\\nfor repository access is set to `selected`. The visibility is set when you [Create\\nor update an organization secret](https://docs.github.com/rest/agents/secrets#create-or-update-an-organization-secret).\\n\\nAuthenticated users must have collaborator access to a repository to create, update, or read secrets.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, the `repo` scope is also required.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"agents_remove_selected_repo_from_org_secret\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the secret.\",\n \"in\": \"path\",\n \"name\": \"secret_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"repository_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/agents/secrets/{secret_name}/repositories/{repository_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"agents_remove_selected_repo_from_org_secret\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Remove selected repository from an organization secret\",\n \"tags\": [\n \"agents\"\n ]\n },\n \"agents_remove_selected_repo_from_org_variable\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Removes a repository from an organization agent variable that is\\navailable to selected repositories. Organization variables that are available to\\nselected repositories have their `visibility` field set to `selected`.\\n\\nAuthenticated users must have collaborator access to a repository to create, update, or read variables.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, the `repo` scope is also required.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"agents_remove_selected_repo_from_org_variable\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the variable.\",\n \"in\": \"path\",\n \"name\": \"name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"repository_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/agents/variables/{name}/repositories/{repository_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"agents_remove_selected_repo_from_org_variable\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Remove selected repository from an organization variable\",\n \"tags\": [\n \"agents\"\n ]\n },\n \"agents_set_selected_repos_for_org_secret\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Replaces all repositories for an organization secret when the `visibility`\\nfor repository access is set to `selected`. The visibility is set when you [Create\\nor update an organization secret](https://docs.github.com/rest/agents/secrets#create-or-update-an-organization-secret).\\n\\nAuthenticated users must have collaborator access to a repository to create, update, or read secrets.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, the `repo` scope is also required.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"agents_set_selected_repos_for_org_secret\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the secret.\",\n \"in\": \"path\",\n \"name\": \"secret_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/agents/secrets/{secret_name}/repositories\",\n \"request_body\": {\n \"properties\": {\n \"selected_repository_ids\": {\n \"description\": \"An array of repository ids that can access the organization secret. You can only provide a list of repository ids when the `visibility` is set to `selected`. You can add and remove individual repositories using the [Add selected repository to an organization secret](https://docs.github.com/rest/agents/secrets#add-selected-repository-to-an-organization-secret) and [Remove selected repository from an organization secret](https://docs.github.com/rest/agents/secrets#remove-selected-repository-from-an-organization-secret) endpoints.\",\n \"items\": {\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"selected_repository_ids\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"agents_set_selected_repos_for_org_secret\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set selected repositories for an organization secret\",\n \"tags\": [\n \"agents\"\n ]\n },\n \"agents_set_selected_repos_for_org_variable\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Replaces all repositories for an organization agent variable that is available\\nto selected repositories. Organization variables that are available to selected\\nrepositories have their `visibility` field set to `selected`.\\n\\nAuthenticated users must have collaborator access to a repository to create, update, or read variables.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, the `repo` scope is also required.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"agents_set_selected_repos_for_org_variable\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the variable.\",\n \"in\": \"path\",\n \"name\": \"name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/agents/variables/{name}/repositories\",\n \"request_body\": {\n \"properties\": {\n \"selected_repository_ids\": {\n \"description\": \"The IDs of the repositories that can access the organization variable.\",\n \"items\": {\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"selected_repository_ids\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"agents_set_selected_repos_for_org_variable\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set selected repositories for an organization variable\",\n \"tags\": [\n \"agents\"\n ]\n },\n \"agents_update_org_variable\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Updates an organization agent variable that you can reference in a GitHub Actions workflow.\\n\\nAuthenticated users must have collaborator access to a repository to create, update, or read variables.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint. If the repository is private, the `repo` scope is also required.\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"agents_update_org_variable\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the variable.\",\n \"in\": \"path\",\n \"name\": \"name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/agents/variables/{name}\",\n \"request_body\": {\n \"properties\": {\n \"name\": {\n \"description\": \"The name of the variable.\",\n \"type\": \"string\"\n },\n \"selected_repository_ids\": {\n \"description\": \"An array of repository ids that can access the organization variable. You can only provide a list of repository ids when the `visibility` is set to `selected`.\",\n \"items\": {\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n },\n \"value\": {\n \"description\": \"The value of the variable.\",\n \"type\": \"string\"\n },\n \"visibility\": {\n \"description\": \"The type of repositories in the organization that can access the variable. `selected` means only the repositories specified by `selected_repository_ids` can access the variable.\",\n \"enum\": [\n \"all\",\n \"private\",\n \"selected\"\n ],\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"agents_update_org_variable\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Update an organization variable\",\n \"tags\": [\n \"agents\"\n ]\n },\n \"api_insights_get_route_stats_by_actor\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get API request count statistics for an actor broken down by route within a specified time frame.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"api_insights_get_route_stats_by_actor\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The type of the actor\",\n \"in\": \"path\",\n \"name\": \"actor_type\",\n \"required\": true,\n \"schema\": {\n \"enum\": [\n \"installation\",\n \"classic_pat\",\n \"fine_grained_pat\",\n \"oauth_app\",\n \"github_app_user_to_server\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The ID of the actor\",\n \"in\": \"path\",\n \"name\": \"actor_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The minimum timestamp to query for stats. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.\",\n \"in\": \"query\",\n \"name\": \"min_timestamp\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The maximum timestamp to query for stats. Defaults to the time 30 days ago. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.\",\n \"in\": \"query\",\n \"name\": \"max_timestamp\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The direction to sort the results by.\",\n \"in\": \"query\",\n \"name\": \"direction\",\n \"required\": false,\n \"schema\": {\n \"default\": \"desc\",\n \"enum\": [\n \"asc\",\n \"desc\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The property to sort the results by.\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"default\": \"total_request_count\",\n \"enum\": [\n \"last_rate_limited_timestamp\",\n \"last_request_timestamp\",\n \"rate_limited_request_count\",\n \"http_method\",\n \"api_route\",\n \"total_request_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"Providing a substring will filter results where the API route contains the substring. This is a case-insensitive search.\",\n \"in\": \"query\",\n \"name\": \"api_route_substring\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/insights/api/route-stats/{actor_type}/{actor_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"api_insights_get_route_stats_by_actor\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get route stats by actor\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"api_insights_get_subject_stats\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get API request statistics for all subjects within an organization within a specified time frame. Subjects can be users or GitHub Apps.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"api_insights_get_subject_stats\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The minimum timestamp to query for stats. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.\",\n \"in\": \"query\",\n \"name\": \"min_timestamp\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The maximum timestamp to query for stats. Defaults to the time 30 days ago. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.\",\n \"in\": \"query\",\n \"name\": \"max_timestamp\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The direction to sort the results by.\",\n \"in\": \"query\",\n \"name\": \"direction\",\n \"required\": false,\n \"schema\": {\n \"default\": \"desc\",\n \"enum\": [\n \"asc\",\n \"desc\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The property to sort the results by.\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"default\": \"total_request_count\",\n \"enum\": [\n \"last_rate_limited_timestamp\",\n \"last_request_timestamp\",\n \"rate_limited_request_count\",\n \"subject_name\",\n \"total_request_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"Providing a substring will filter results where the subject name contains the substring. This is a case-insensitive search.\",\n \"in\": \"query\",\n \"name\": \"subject_name_substring\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/insights/api/subject-stats\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"api_insights_get_subject_stats\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get subject stats\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"api_insights_get_summary_stats\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get overall statistics of API requests made within an organization by all users and apps within a specified time frame.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"api_insights_get_summary_stats\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The minimum timestamp to query for stats. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.\",\n \"in\": \"query\",\n \"name\": \"min_timestamp\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The maximum timestamp to query for stats. Defaults to the time 30 days ago. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.\",\n \"in\": \"query\",\n \"name\": \"max_timestamp\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/insights/api/summary-stats\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"api_insights_get_summary_stats\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get summary stats\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"api_insights_get_summary_stats_by_actor\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get overall statistics of API requests within the organization made by a specific actor. Actors can be GitHub App installations, OAuth apps or other tokens on behalf of a user.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"api_insights_get_summary_stats_by_actor\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The minimum timestamp to query for stats. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.\",\n \"in\": \"query\",\n \"name\": \"min_timestamp\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The maximum timestamp to query for stats. Defaults to the time 30 days ago. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.\",\n \"in\": \"query\",\n \"name\": \"max_timestamp\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The type of the actor\",\n \"in\": \"path\",\n \"name\": \"actor_type\",\n \"required\": true,\n \"schema\": {\n \"enum\": [\n \"installation\",\n \"classic_pat\",\n \"fine_grained_pat\",\n \"oauth_app\",\n \"github_app_user_to_server\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The ID of the actor\",\n \"in\": \"path\",\n \"name\": \"actor_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/insights/api/summary-stats/{actor_type}/{actor_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"api_insights_get_summary_stats_by_actor\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get summary stats by actor\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"api_insights_get_summary_stats_by_user\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get overall statistics of API requests within the organization for a user.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"api_insights_get_summary_stats_by_user\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The ID of the user to query for stats\",\n \"in\": \"path\",\n \"name\": \"user_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The minimum timestamp to query for stats. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.\",\n \"in\": \"query\",\n \"name\": \"min_timestamp\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The maximum timestamp to query for stats. Defaults to the time 30 days ago. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.\",\n \"in\": \"query\",\n \"name\": \"max_timestamp\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/insights/api/summary-stats/users/{user_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"api_insights_get_summary_stats_by_user\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get summary stats by user\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"api_insights_get_time_stats\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the number of API requests and rate-limited requests made within an organization over a specified time period.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"api_insights_get_time_stats\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The minimum timestamp to query for stats. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.\",\n \"in\": \"query\",\n \"name\": \"min_timestamp\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The maximum timestamp to query for stats. Defaults to the time 30 days ago. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.\",\n \"in\": \"query\",\n \"name\": \"max_timestamp\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The increment of time used to breakdown the query results (5m, 10m, 1h, etc.)\",\n \"in\": \"query\",\n \"name\": \"timestamp_increment\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/insights/api/time-stats\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"api_insights_get_time_stats\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get time stats\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"api_insights_get_time_stats_by_actor\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the number of API requests and rate-limited requests made within an organization by a specific actor within a specified time period.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"api_insights_get_time_stats_by_actor\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The type of the actor\",\n \"in\": \"path\",\n \"name\": \"actor_type\",\n \"required\": true,\n \"schema\": {\n \"enum\": [\n \"installation\",\n \"classic_pat\",\n \"fine_grained_pat\",\n \"oauth_app\",\n \"github_app_user_to_server\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The ID of the actor\",\n \"in\": \"path\",\n \"name\": \"actor_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The minimum timestamp to query for stats. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.\",\n \"in\": \"query\",\n \"name\": \"min_timestamp\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The maximum timestamp to query for stats. Defaults to the time 30 days ago. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.\",\n \"in\": \"query\",\n \"name\": \"max_timestamp\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The increment of time used to breakdown the query results (5m, 10m, 1h, etc.)\",\n \"in\": \"query\",\n \"name\": \"timestamp_increment\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/insights/api/time-stats/{actor_type}/{actor_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"api_insights_get_time_stats_by_actor\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get time stats by actor\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"api_insights_get_time_stats_by_user\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the number of API requests and rate-limited requests made within an organization by a specific user over a specified time period.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"api_insights_get_time_stats_by_user\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The ID of the user to query for stats\",\n \"in\": \"path\",\n \"name\": \"user_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The minimum timestamp to query for stats. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.\",\n \"in\": \"query\",\n \"name\": \"min_timestamp\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The maximum timestamp to query for stats. Defaults to the time 30 days ago. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.\",\n \"in\": \"query\",\n \"name\": \"max_timestamp\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The increment of time used to breakdown the query results (5m, 10m, 1h, etc.)\",\n \"in\": \"query\",\n \"name\": \"timestamp_increment\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/insights/api/time-stats/users/{user_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"api_insights_get_time_stats_by_user\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get time stats by user\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"api_insights_get_user_stats\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get API usage statistics within an organization for a user broken down by the type of access.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"api_insights_get_user_stats\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The ID of the user to query for stats\",\n \"in\": \"path\",\n \"name\": \"user_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The minimum timestamp to query for stats. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.\",\n \"in\": \"query\",\n \"name\": \"min_timestamp\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The maximum timestamp to query for stats. Defaults to the time 30 days ago. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.\",\n \"in\": \"query\",\n \"name\": \"max_timestamp\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The direction to sort the results by.\",\n \"in\": \"query\",\n \"name\": \"direction\",\n \"required\": false,\n \"schema\": {\n \"default\": \"desc\",\n \"enum\": [\n \"asc\",\n \"desc\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The property to sort the results by.\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"default\": \"total_request_count\",\n \"enum\": [\n \"last_rate_limited_timestamp\",\n \"last_request_timestamp\",\n \"rate_limited_request_count\",\n \"subject_name\",\n \"total_request_count\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"Providing a substring will filter results where the actor name contains the substring. This is a case-insensitive search.\",\n \"in\": \"query\",\n \"name\": \"actor_name_substring\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/insights/api/user-stats/{user_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"api_insights_get_user_stats\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get user stats\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"apps_check_token\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"OAuth applications and GitHub applications with OAuth authorizations can use this API method for checking OAuth token validity without exceeding the normal rate limits for failed login attempts. Authentication works differently with this particular endpoint. Invalid tokens will return `404 NOT FOUND`.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"apps_check_token\",\n \"parameters\": [\n {\n \"description\": \"The client ID of the GitHub app.\",\n \"in\": \"path\",\n \"name\": \"client_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/applications/{client_id}/token\",\n \"request_body\": {\n \"properties\": {\n \"access_token\": {\n \"description\": \"The access_token of the OAuth or GitHub application.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"access_token\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"apps_check_token\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Check a token\",\n \"tags\": [\n \"apps\"\n ]\n },\n \"apps_create_from_manifest\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Use this endpoint to complete the handshake necessary when implementing the [GitHub App Manifest flow](https://docs.github.com/apps/building-github-apps/creating-github-apps-from-a-manifest/). When you create a GitHub App with the manifest flow, you receive a temporary `code` used to retrieve the GitHub App's `id`, `pem` (private key), and `webhook_secret`.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"apps_create_from_manifest\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"code\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/app-manifests/{code}/conversions\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"apps_create_from_manifest\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create a GitHub App from a manifest\",\n \"tags\": [\n \"apps\"\n ]\n },\n \"apps_create_installation_access_token\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Creates an installation access token that enables a GitHub App to make authenticated API requests for the app's installation on an organization or individual account. Installation tokens expire one hour from the time you create them. Using an expired token produces a status code of `401 - Unauthorized`, and requires creating a new installation token. By default the installation token has access to all repositories that the installation can access.\\n\\n> [!NOTE]\\n> Starting April 27, 2026, GitHub began a staged rollout of a stateless format (`ghs_APPID_JWT`) to all newly minted GitHub App installation tokens, making them more performant and improving the reliability of our API surface. If your application expects or relies on installation tokens being exactly 40 characters long, it may not handle this new token format correctly. You can now validate your apps and workflows using a temporary request header that lets you enable the token format on demand. For more information about the temporary header, see [the GitHub blog](https://github.blog/changelog/2026-05-15-github-app-installation-tokens-per-request-override-header).\\n\\nOptionally, you can use the `repositories` or `repository_ids` body parameters to specify individual repositories that the installation access token can access. If you don't use `repositories` or `repository_ids` to grant access to specific repositories, the installation access token will have access to all repositories that the installation was granted access to. The installation access token cannot be granted access to repositories that the installation was not granted access to. Up to 500 repositories can be listed in this manner.\\n\\nOptionally, use the `permissions` body parameter to specify the permissions that the installation access token should have. If `permissions` is not specified, the installation access token will have all of the permissions that were granted to the app. The installation access token cannot be granted permissions that the app was not granted.\\n\\nYou must use a [JWT](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"apps_create_installation_access_token\",\n \"parameters\": [\n {\n \"description\": \"The unique identifier of the installation.\",\n \"in\": \"path\",\n \"name\": \"installation_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/app/installations/{installation_id}/access_tokens\",\n \"request_body\": {\n \"properties\": {\n \"permissions\": {\n \"$ref\": \"#/components/schemas/app-permissions\"\n },\n \"repositories\": {\n \"description\": \"List of repository names that the token should have access to\",\n \"items\": {\n \"example\": \"rails\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"repository_ids\": {\n \"description\": \"List of repository IDs that the token should have access to\",\n \"example\": [\n 1\n ],\n \"items\": {\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"apps_create_installation_access_token\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create an installation access token for an app\",\n \"tags\": [\n \"apps\"\n ]\n },\n \"apps_delete_authorization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"OAuth and GitHub application owners can revoke a grant for their application and a specific user. You must provide a valid OAuth `access_token` as an input parameter and the grant for the token's owner will be deleted.\\nDeleting an application's grant will also delete all OAuth tokens associated with the application for the user. Once deleted, the application will have no access to the user's account and will no longer be listed on [the application authorizations settings screen within GitHub](https://github.com/settings/applications#authorized).\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"apps_delete_authorization\",\n \"parameters\": [\n {\n \"description\": \"The client ID of the GitHub app.\",\n \"in\": \"path\",\n \"name\": \"client_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/applications/{client_id}/grant\",\n \"request_body\": {\n \"properties\": {\n \"access_token\": {\n \"description\": \"The OAuth access token used to authenticate to the GitHub API.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"access_token\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"apps_delete_authorization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete an app authorization\",\n \"tags\": [\n \"apps\"\n ]\n },\n \"apps_delete_installation\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Uninstalls a GitHub App on a user, organization, or enterprise account. If you prefer to temporarily suspend an app's access to your account's resources, then we recommend the \\\"[Suspend an app installation](https://docs.github.com/rest/apps/apps#suspend-an-app-installation)\\\" endpoint.\\n\\nYou must use a [JWT](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"apps_delete_installation\",\n \"parameters\": [\n {\n \"description\": \"The unique identifier of the installation.\",\n \"in\": \"path\",\n \"name\": \"installation_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/app/installations/{installation_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"apps_delete_installation\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete an installation for the authenticated app\",\n \"tags\": [\n \"apps\"\n ]\n },\n \"apps_delete_token\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"OAuth or GitHub application owners can revoke a single token for an OAuth application or a GitHub application with an OAuth authorization.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"apps_delete_token\",\n \"parameters\": [\n {\n \"description\": \"The client ID of the GitHub app.\",\n \"in\": \"path\",\n \"name\": \"client_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/applications/{client_id}/token\",\n \"request_body\": {\n \"properties\": {\n \"access_token\": {\n \"description\": \"The OAuth access token used to authenticate to the GitHub API.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"access_token\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"apps_delete_token\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete an app token\",\n \"tags\": [\n \"apps\"\n ]\n },\n \"apps_get_authenticated\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns the GitHub App associated with the authentication credentials used. To see how many app installations are associated with this GitHub App, see the `installations_count` in the response. For more details about your app's installations, see the \\\"[List installations for the authenticated app](https://docs.github.com/rest/apps/apps#list-installations-for-the-authenticated-app)\\\" endpoint.\\n\\nYou must use a [JWT](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"apps_get_authenticated\",\n \"parameters\": [],\n \"path\": \"/app\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"apps_get_authenticated\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get the authenticated app\",\n \"tags\": [\n \"apps\"\n ]\n },\n \"apps_get_by_slug\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"> [!NOTE]\\n> The `:app_slug` is just the URL-friendly name of your GitHub App. You can find this on the settings page for your GitHub App (e.g., `https://github.com/settings/apps/:app_slug`).\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"apps_get_by_slug\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"app_slug\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/apps/{app_slug}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"apps_get_by_slug\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get an app\",\n \"tags\": [\n \"apps\"\n ]\n },\n \"apps_get_installation\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Enables an authenticated GitHub App to find an installation's information using the installation id.\\n\\nYou must use a [JWT](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"apps_get_installation\",\n \"parameters\": [\n {\n \"description\": \"The unique identifier of the installation.\",\n \"in\": \"path\",\n \"name\": \"installation_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/app/installations/{installation_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"apps_get_installation\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get an installation for the authenticated app\",\n \"tags\": [\n \"apps\"\n ]\n },\n \"apps_get_org_installation\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Enables an authenticated GitHub App to find the organization's installation information.\\n\\nYou must use a [JWT](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"apps_get_org_installation\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/installation\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"apps_get_org_installation\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get an organization installation for the authenticated app\",\n \"tags\": [\n \"apps\"\n ]\n },\n \"apps_get_subscription_plan_for_account\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Shows whether the user or organization account actively subscribes to a plan listed by the authenticated GitHub App. When someone submits a plan change that won't be processed until the end of their billing cycle, you will also see the upcoming pending change.\\n\\nGitHub Apps must use a [JWT](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint. OAuth apps must use [basic authentication](https://docs.github.com/rest/authentication/authenticating-to-the-rest-api#using-basic-authentication) with their client ID and client secret to access this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"apps_get_subscription_plan_for_account\",\n \"parameters\": [\n {\n \"description\": \"account_id parameter\",\n \"in\": \"path\",\n \"name\": \"account_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/marketplace_listing/accounts/{account_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"apps_get_subscription_plan_for_account\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get a subscription plan for an account\",\n \"tags\": [\n \"apps\"\n ]\n },\n \"apps_get_subscription_plan_for_account_stubbed\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Shows whether the user or organization account actively subscribes to a plan listed by the authenticated GitHub App. When someone submits a plan change that won't be processed until the end of their billing cycle, you will also see the upcoming pending change.\\n\\nGitHub Apps must use a [JWT](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint. OAuth apps must use [basic authentication](https://docs.github.com/rest/authentication/authenticating-to-the-rest-api#using-basic-authentication) with their client ID and client secret to access this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"apps_get_subscription_plan_for_account_stubbed\",\n \"parameters\": [\n {\n \"description\": \"account_id parameter\",\n \"in\": \"path\",\n \"name\": \"account_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/marketplace_listing/stubbed/accounts/{account_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"apps_get_subscription_plan_for_account_stubbed\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get a subscription plan for an account (stubbed)\",\n \"tags\": [\n \"apps\"\n ]\n },\n \"apps_get_webhook_config_for_app\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns the webhook configuration for a GitHub App. For more information about configuring a webhook for your app, see \\\"[Creating a GitHub App](/developers/apps/creating-a-github-app).\\\"\\n\\nYou must use a [JWT](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"apps_get_webhook_config_for_app\",\n \"parameters\": [],\n \"path\": \"/app/hook/config\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"apps_get_webhook_config_for_app\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get a webhook configuration for an app\",\n \"tags\": [\n \"apps\"\n ]\n },\n \"apps_get_webhook_delivery\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns a delivery for the webhook configured for a GitHub App.\\n\\nYou must use a [JWT](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"apps_get_webhook_delivery\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"delivery_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/app/hook/deliveries/{delivery_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"apps_get_webhook_delivery\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get a delivery for an app webhook\",\n \"tags\": [\n \"apps\"\n ]\n },\n \"apps_list_accounts_for_plan\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns user and organization accounts associated with the specified plan, including free plans. For per-seat pricing, you see the list of accounts that have purchased the plan, including the number of seats purchased. When someone submits a plan change that won't be processed until the end of their billing cycle, you will also see the upcoming pending change.\\n\\nGitHub Apps must use a [JWT](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint. OAuth apps must use [basic authentication](https://docs.github.com/rest/authentication/authenticating-to-the-rest-api#using-basic-authentication) with their client ID and client secret to access this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"apps_list_accounts_for_plan\",\n \"parameters\": [\n {\n \"description\": \"The unique identifier of the plan.\",\n \"in\": \"path\",\n \"name\": \"plan_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The property to sort the results by.\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"default\": \"created\",\n \"enum\": [\n \"created\",\n \"updated\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"To return the oldest accounts first, set to `asc`. Ignored without the `sort` parameter.\",\n \"in\": \"query\",\n \"name\": \"direction\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"asc\",\n \"desc\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/marketplace_listing/plans/{plan_id}/accounts\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"apps_list_accounts_for_plan\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List accounts for a plan\",\n \"tags\": [\n \"apps\"\n ]\n },\n \"apps_list_accounts_for_plan_stubbed\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns repository and organization accounts associated with the specified plan, including free plans. For per-seat pricing, you see the list of accounts that have purchased the plan, including the number of seats purchased. When someone submits a plan change that won't be processed until the end of their billing cycle, you will also see the upcoming pending change.\\n\\nGitHub Apps must use a [JWT](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint. OAuth apps must use [basic authentication](https://docs.github.com/rest/authentication/authenticating-to-the-rest-api#using-basic-authentication) with their client ID and client secret to access this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"apps_list_accounts_for_plan_stubbed\",\n \"parameters\": [\n {\n \"description\": \"The unique identifier of the plan.\",\n \"in\": \"path\",\n \"name\": \"plan_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The property to sort the results by.\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"default\": \"created\",\n \"enum\": [\n \"created\",\n \"updated\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"To return the oldest accounts first, set to `asc`. Ignored without the `sort` parameter.\",\n \"in\": \"query\",\n \"name\": \"direction\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"asc\",\n \"desc\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/marketplace_listing/stubbed/plans/{plan_id}/accounts\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"apps_list_accounts_for_plan_stubbed\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List accounts for a plan (stubbed)\",\n \"tags\": [\n \"apps\"\n ]\n },\n \"apps_list_installation_requests_for_authenticated_app\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists all the pending installation requests for the authenticated GitHub App.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"apps_list_installation_requests_for_authenticated_app\",\n \"parameters\": [\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/app/installation-requests\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"apps_list_installation_requests_for_authenticated_app\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List installation requests for the authenticated app\",\n \"tags\": [\n \"apps\"\n ]\n },\n \"apps_list_installations\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"The permissions the installation has are included under the `permissions` key.\\n\\nYou must use a [JWT](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"apps_list_installations\",\n \"parameters\": [\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"Only show results that were last updated after the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.\",\n \"in\": \"query\",\n \"name\": \"since\",\n \"required\": false,\n \"schema\": {\n \"format\": \"date-time\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"outdated\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/app/installations\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"apps_list_installations\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List installations for the authenticated app\",\n \"tags\": [\n \"apps\"\n ]\n },\n \"apps_list_plans\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists all plans that are part of your GitHub Marketplace listing.\\n\\nGitHub Apps must use a [JWT](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint. OAuth apps must use [basic authentication](https://docs.github.com/rest/authentication/authenticating-to-the-rest-api#using-basic-authentication) with their client ID and client secret to access this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"apps_list_plans\",\n \"parameters\": [\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/marketplace_listing/plans\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"apps_list_plans\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List plans\",\n \"tags\": [\n \"apps\"\n ]\n },\n \"apps_list_plans_stubbed\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists all plans that are part of your GitHub Marketplace listing.\\n\\nGitHub Apps must use a [JWT](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint. OAuth apps must use [basic authentication](https://docs.github.com/rest/authentication/authenticating-to-the-rest-api#using-basic-authentication) with their client ID and client secret to access this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"apps_list_plans_stubbed\",\n \"parameters\": [\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/marketplace_listing/stubbed/plans\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"apps_list_plans_stubbed\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List plans (stubbed)\",\n \"tags\": [\n \"apps\"\n ]\n },\n \"apps_list_repos_accessible_to_installation\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List repositories that an app installation can access.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"apps_list_repos_accessible_to_installation\",\n \"parameters\": [\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/installation/repositories\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"apps_list_repos_accessible_to_installation\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List repositories accessible to the app installation\",\n \"tags\": [\n \"apps\"\n ]\n },\n \"apps_list_webhook_deliveries\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns a list of webhook deliveries for the webhook configured for a GitHub App.\\n\\nYou must use a [JWT](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"apps_list_webhook_deliveries\",\n \"parameters\": [\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"Used for pagination: the starting delivery from which the page of deliveries is fetched. Refer to the `link` header for the next and previous page cursors.\",\n \"in\": \"query\",\n \"name\": \"cursor\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Returns webhook deliveries filtered by delivery outcome classification based on `status_code` range. A `status` of `success` returns deliveries with a `status_code` in the 200-399 range (inclusive). A `status` of `failure` returns deliveries with a `status_code` in the 400-599 range (inclusive).\",\n \"in\": \"query\",\n \"name\": \"status\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"success\",\n \"failure\"\n ],\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/app/hook/deliveries\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"apps_list_webhook_deliveries\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List deliveries for an app webhook\",\n \"tags\": [\n \"apps\"\n ]\n },\n \"apps_redeliver_webhook_delivery\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Redeliver a delivery for the webhook configured for a GitHub App.\\n\\nYou must use a [JWT](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"apps_redeliver_webhook_delivery\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"delivery_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/app/hook/deliveries/{delivery_id}/attempts\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"apps_redeliver_webhook_delivery\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Redeliver a delivery for an app webhook\",\n \"tags\": [\n \"apps\"\n ]\n },\n \"apps_reset_token\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"OAuth applications and GitHub applications with OAuth authorizations can use this API method to reset a valid OAuth token without end-user involvement. Applications must save the \\\"token\\\" property in the response because changes take effect immediately. Invalid tokens will return `404 NOT FOUND`.\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"apps_reset_token\",\n \"parameters\": [\n {\n \"description\": \"The client ID of the GitHub app.\",\n \"in\": \"path\",\n \"name\": \"client_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/applications/{client_id}/token\",\n \"request_body\": {\n \"properties\": {\n \"access_token\": {\n \"description\": \"The access_token of the OAuth or GitHub application.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"access_token\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"apps_reset_token\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Reset a token\",\n \"tags\": [\n \"apps\"\n ]\n },\n \"apps_revoke_installation_access_token\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Revokes the installation token you're using to authenticate as an installation and access this endpoint.\\n\\nOnce an installation token is revoked, the token is invalidated and cannot be used. Other endpoints that require the revoked installation token must have a new installation token to work. You can create a new token using the \\\"[Create an installation access token for an app](https://docs.github.com/rest/apps/apps#create-an-installation-access-token-for-an-app)\\\" endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"apps_revoke_installation_access_token\",\n \"parameters\": [],\n \"path\": \"/installation/token\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"apps_revoke_installation_access_token\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Revoke an installation access token\",\n \"tags\": [\n \"apps\"\n ]\n },\n \"apps_scope_token\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Use a non-scoped user access token to create a repository-scoped and/or permission-scoped user access token. You can specify\\nwhich repositories the token can access and which permissions are granted to the\\ntoken.\\n\\nInvalid tokens will return `404 NOT FOUND`.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"apps_scope_token\",\n \"parameters\": [\n {\n \"description\": \"The client ID of the GitHub app.\",\n \"in\": \"path\",\n \"name\": \"client_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/applications/{client_id}/token/scoped\",\n \"request_body\": {\n \"properties\": {\n \"access_token\": {\n \"description\": \"The access token used to authenticate to the GitHub API.\",\n \"example\": \"e72e16c7e42f292c6912e7710c838347ae178b4a\",\n \"type\": \"string\"\n },\n \"permissions\": {\n \"$ref\": \"#/components/schemas/app-permissions\"\n },\n \"repositories\": {\n \"description\": \"The list of repository names to scope the user access token to. `repositories` may not be specified if `repository_ids` is specified.\",\n \"items\": {\n \"example\": \"rails\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"repository_ids\": {\n \"description\": \"The list of repository IDs to scope the user access token to. `repository_ids` may not be specified if `repositories` is specified.\",\n \"example\": [\n 1\n ],\n \"items\": {\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n },\n \"target\": {\n \"description\": \"The name of the user or organization to scope the user access token to. **Required** unless `target_id` is specified.\",\n \"example\": \"octocat\",\n \"type\": \"string\"\n },\n \"target_id\": {\n \"description\": \"The ID of the user or organization to scope the user access token to. **Required** unless `target` is specified.\",\n \"example\": 1,\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"access_token\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"apps_scope_token\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create a scoped access token\",\n \"tags\": [\n \"apps\"\n ]\n },\n \"apps_suspend_installation\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Suspends a GitHub App on a user, organization, or enterprise account, which blocks the app from accessing the account's resources. When a GitHub App is suspended, the app's access to the GitHub API or webhook events is blocked for that account.\\n\\nYou must use a [JWT](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"apps_suspend_installation\",\n \"parameters\": [\n {\n \"description\": \"The unique identifier of the installation.\",\n \"in\": \"path\",\n \"name\": \"installation_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/app/installations/{installation_id}/suspended\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"apps_suspend_installation\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Suspend an app installation\",\n \"tags\": [\n \"apps\"\n ]\n },\n \"apps_unsuspend_installation\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Removes a GitHub App installation suspension.\\n\\nYou must use a [JWT](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"apps_unsuspend_installation\",\n \"parameters\": [\n {\n \"description\": \"The unique identifier of the installation.\",\n \"in\": \"path\",\n \"name\": \"installation_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/app/installations/{installation_id}/suspended\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"apps_unsuspend_installation\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Unsuspend an app installation\",\n \"tags\": [\n \"apps\"\n ]\n },\n \"apps_update_webhook_config_for_app\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Updates the webhook configuration for a GitHub App. For more information about configuring a webhook for your app, see \\\"[Creating a GitHub App](/developers/apps/creating-a-github-app).\\\"\\n\\nYou must use a [JWT](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint.\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"apps_update_webhook_config_for_app\",\n \"parameters\": [],\n \"path\": \"/app/hook/config\",\n \"request_body\": {\n \"properties\": {\n \"content_type\": {\n \"$ref\": \"#/components/schemas/webhook-config-content-type\"\n },\n \"insecure_ssl\": {\n \"$ref\": \"#/components/schemas/webhook-config-insecure-ssl\"\n },\n \"secret\": {\n \"$ref\": \"#/components/schemas/webhook-config-secret\"\n },\n \"url\": {\n \"$ref\": \"#/components/schemas/webhook-config-url\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"apps_update_webhook_config_for_app\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Update a webhook configuration for an app\",\n \"tags\": [\n \"apps\"\n ]\n },\n \"billing_create_organization_budget\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Creates a new budget for an organization. The authenticated user must be an\\norganization admin or billing manager.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"billing_create_organization_budget\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/organizations/{org}/settings/billing/budgets\",\n \"request_body\": {\n \"properties\": {\n \"budget_alerting\": {\n \"properties\": {\n \"alert_recipients\": {\n \"description\": \"Array of user login names who will receive alerts\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"will_alert\": {\n \"description\": \"Whether alerts are enabled for this budget\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"budget_amount\": {\n \"description\": \"The budget amount in whole dollars. For license-based products, this represents the number of licenses.\",\n \"type\": \"integer\"\n },\n \"budget_entity_name\": {\n \"default\": \"\",\n \"description\": \"The name of the entity to apply the budget to\",\n \"type\": \"string\"\n },\n \"budget_product_sku\": {\n \"description\": \"A single product or SKU that will be covered in the budget\",\n \"type\": \"string\"\n },\n \"budget_scope\": {\n \"description\": \"The scope of the budget for this organization. Use 'organization' for org-level budgets or 'repository' for repo-specific budgets within the organization. `user` and `multi_user_customer` scopes are only supported when `budget_product_sku` is `ai_credits` or `premium_requests`.\",\n \"enum\": [\n \"organization\",\n \"repository\",\n \"multi_user_customer\",\n \"user\"\n ],\n \"type\": \"string\"\n },\n \"budget_type\": {\n \"description\": \"The type of pricing model used by the budget. Determines how `budget_product_sku` is interpreted.\\n\\n- `BundlePricing`: Covers all AI credit SKUs. Set `budget_product_sku` to `ai_credits`.\\n- `ProductPricing`: Covers all SKUs that belong to a product. Set `budget_product_sku` to a product such as `actions` or `packages`.\\n- `SkuPricing`: Covers a single, specific SKU. Set `budget_product_sku` to a SKU such as `actions_linux`.\",\n \"oneOf\": [\n {\n \"enum\": [\n \"BundlePricing\"\n ],\n \"type\": \"string\"\n },\n {\n \"enum\": [\n \"ProductPricing\"\n ],\n \"type\": \"string\"\n },\n {\n \"enum\": [\n \"SkuPricing\"\n ],\n \"type\": \"string\"\n }\n ]\n },\n \"prevent_further_usage\": {\n \"description\": \"Whether to prevent additional spending once the budget is exceeded. For `user` and `multi_user_customer` scopes, this must be `true`.\",\n \"type\": \"boolean\"\n },\n \"user\": {\n \"description\": \"The username of the user for `user` scope budgets. This field is required when `budget_scope` is `user`.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"billing_create_organization_budget\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create a budget for an organization\",\n \"tags\": [\n \"billing\"\n ]\n },\n \"billing_delete_budget_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Deletes a budget by ID for an organization. The authenticated user must be an organization admin or billing manager.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"billing_delete_budget_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The ID corresponding to the budget.\",\n \"in\": \"path\",\n \"name\": \"budget_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/organizations/{org}/settings/billing/budgets/{budget_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"billing_delete_budget_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete a budget for an organization\",\n \"tags\": [\n \"billing\"\n ]\n },\n \"billing_get_all_budgets_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets all budgets for an organization. The authenticated user must be an organization admin or billing manager.\\nEach page returns up to 100 budgets.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"billing_get_all_budgets_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch.\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100).\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 10,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"Filter budgets by scope type.\",\n \"in\": \"query\",\n \"name\": \"scope\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"enterprise\",\n \"organization\",\n \"repository\",\n \"cost_center\",\n \"multi_user_customer\",\n \"user\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Filter consumed amount details for budgets by the specified user login.\",\n \"in\": \"query\",\n \"name\": \"user\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/organizations/{org}/settings/billing/budgets\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"billing_get_all_budgets_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get all budgets for an organization\",\n \"tags\": [\n \"billing\"\n ]\n },\n \"billing_get_budget_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets a budget by ID. The authenticated user must be an organization admin or billing manager.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"billing_get_budget_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The ID corresponding to the budget.\",\n \"in\": \"path\",\n \"name\": \"budget_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/organizations/{org}/settings/billing/budgets/{budget_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"billing_get_budget_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get a budget by ID for an organization\",\n \"tags\": [\n \"billing\"\n ]\n },\n \"billing_get_github_billing_ai_credit_usage_report_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets a report of AI credit usage for an organization. To use this endpoint, you must be an administrator of an organization within an enterprise or an organization account.\\n\\n**Note:** Only data from the past 24 months is accessible via this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"billing_get_github_billing_ai_credit_usage_report_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"If specified, only return results for a single year. The value of `year` is an integer with four digits representing a year. For example, `2025`. Default value is the current year.\",\n \"in\": \"query\",\n \"name\": \"year\",\n \"required\": false,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"If specified, only return results for a single month. The value of `month` is an integer between `1` and `12`. Default value is the current month. If no year is specified the default `year` is used.\",\n \"in\": \"query\",\n \"name\": \"month\",\n \"required\": false,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"If specified, only return results for a single day. The value of `day` is an integer between `1` and `31`. If no `year` or `month` is specified, the default `year` and `month` are used.\",\n \"in\": \"query\",\n \"name\": \"day\",\n \"required\": false,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The user name to query usage for. The name is not case sensitive.\",\n \"in\": \"query\",\n \"name\": \"user\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The model name to query usage for. The name is not case sensitive.\",\n \"in\": \"query\",\n \"name\": \"model\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The product name to query usage for. The name is not case sensitive.\",\n \"in\": \"query\",\n \"name\": \"product\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/organizations/{org}/settings/billing/ai_credit/usage\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"billing_get_github_billing_ai_credit_usage_report_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get billing AI credit usage report for an organization\",\n \"tags\": [\n \"billing\"\n ]\n },\n \"billing_get_github_billing_premium_request_usage_report_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets a report of premium request usage for an organization. To use this endpoint, you must be an administrator of an organization within an enterprise or an organization account.\\n\\n**Note:** Only data from the past 24 months is accessible via this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"billing_get_github_billing_premium_request_usage_report_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"If specified, only return results for a single year. The value of `year` is an integer with four digits representing a year. For example, `2025`. Default value is the current year.\",\n \"in\": \"query\",\n \"name\": \"year\",\n \"required\": false,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"If specified, only return results for a single month. The value of `month` is an integer between `1` and `12`. Default value is the current month. If no year is specified the default `year` is used.\",\n \"in\": \"query\",\n \"name\": \"month\",\n \"required\": false,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"If specified, only return results for a single day. The value of `day` is an integer between `1` and `31`. If no `year` or `month` is specified, the default `year` and `month` are used.\",\n \"in\": \"query\",\n \"name\": \"day\",\n \"required\": false,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The user name to query usage for. The name is not case sensitive.\",\n \"in\": \"query\",\n \"name\": \"user\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The model name to query usage for. The name is not case sensitive.\",\n \"in\": \"query\",\n \"name\": \"model\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The product name to query usage for. The name is not case sensitive.\",\n \"in\": \"query\",\n \"name\": \"product\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/organizations/{org}/settings/billing/premium_request/usage\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"billing_get_github_billing_premium_request_usage_report_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get billing premium request usage report for an organization\",\n \"tags\": [\n \"billing\"\n ]\n },\n \"billing_get_github_billing_usage_report_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets a report of the total usage for an organization. To use this endpoint, you must be an administrator of an organization within an enterprise or an organization account.\\n\\n**Note:** This endpoint is only available to organizations with access to the enhanced billing platform. For more information, see \\\"[About the enhanced billing platform](https://docs.github.com/billing/using-the-new-billing-platform).\\\"\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"billing_get_github_billing_usage_report_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"If specified, only return results for a single year. The value of `year` is an integer with four digits representing a year. For example, `2025`. Default value is the current year.\",\n \"in\": \"query\",\n \"name\": \"year\",\n \"required\": false,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"If specified, only return results for a single month. The value of `month` is an integer between `1` and `12`. If no year is specified the default `year` is used.\",\n \"in\": \"query\",\n \"name\": \"month\",\n \"required\": false,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"If specified, only return results for a single day. The value of `day` is an integer between `1` and `31`. If no `year` or `month` is specified, the default `year` and `month` are used.\",\n \"in\": \"query\",\n \"name\": \"day\",\n \"required\": false,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/organizations/{org}/settings/billing/usage\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"billing_get_github_billing_usage_report_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get billing usage report for an organization\",\n \"tags\": [\n \"billing\"\n ]\n },\n \"billing_get_github_billing_usage_summary_report_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"> [!NOTE]\\n> This endpoint is in public preview and is subject to change.\\n\\nGets a summary report of usage for an organization. To use this endpoint, you must be an administrator of an organization within an enterprise or an organization account.\\n\\n**Note:** Only data from the past 24 months is accessible via this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"billing_get_github_billing_usage_summary_report_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"If specified, only return results for a single year. The value of `year` is an integer with four digits representing a year. For example, `2025`. Default value is the current year.\",\n \"in\": \"query\",\n \"name\": \"year\",\n \"required\": false,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"If specified, only return results for a single month. The value of `month` is an integer between `1` and `12`. Default value is the current month. If no year is specified the default `year` is used.\",\n \"in\": \"query\",\n \"name\": \"month\",\n \"required\": false,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"If specified, only return results for a single day. The value of `day` is an integer between `1` and `31`. If no `year` or `month` is specified, the default `year` and `month` are used.\",\n \"in\": \"query\",\n \"name\": \"day\",\n \"required\": false,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The repository name to query for usage in the format owner/repository.\",\n \"in\": \"query\",\n \"name\": \"repository\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The product name to query usage for. The name is not case sensitive.\",\n \"in\": \"query\",\n \"name\": \"product\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The SKU to query for usage.\",\n \"in\": \"query\",\n \"name\": \"sku\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/organizations/{org}/settings/billing/usage/summary\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"billing_get_github_billing_usage_summary_report_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get billing usage summary for an organization\",\n \"tags\": [\n \"billing\"\n ]\n },\n \"billing_update_budget_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Updates an existing budget for an organization. The authenticated user must be an organization admin or billing manager.\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"billing_update_budget_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The ID corresponding to the budget.\",\n \"in\": \"path\",\n \"name\": \"budget_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/organizations/{org}/settings/billing/budgets/{budget_id}\",\n \"request_body\": {\n \"properties\": {\n \"budget_alerting\": {\n \"properties\": {\n \"alert_recipients\": {\n \"description\": \"Array of user login names who will receive alerts\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"will_alert\": {\n \"description\": \"Whether alerts are enabled for this budget\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"budget_amount\": {\n \"description\": \"The budget amount in whole dollars. For license-based products, this represents the number of licenses.\",\n \"type\": \"integer\"\n },\n \"budget_entity_name\": {\n \"description\": \"The name of the entity to apply the budget to\",\n \"type\": \"string\"\n },\n \"budget_product_sku\": {\n \"description\": \"A single product or SKU that will be covered in the budget\",\n \"type\": \"string\"\n },\n \"budget_scope\": {\n \"description\": \"The scope of the budget\",\n \"enum\": [\n \"enterprise\",\n \"organization\",\n \"repository\",\n \"cost_center\",\n \"multi_user_customer\",\n \"user\"\n ],\n \"type\": \"string\"\n },\n \"budget_type\": {\n \"description\": \"The type of pricing model used by the budget. Determines how `budget_product_sku` is interpreted.\\n\\n- `BundlePricing`: Covers all AI credit SKUs. Set `budget_product_sku` to `ai_credits`.\\n- `ProductPricing`: Covers all SKUs that belong to a product. Set `budget_product_sku` to a product such as `actions` or `packages`.\\n- `SkuPricing`: Covers a single, specific SKU. Set `budget_product_sku` to a SKU such as `actions_linux`.\",\n \"oneOf\": [\n {\n \"enum\": [\n \"BundlePricing\"\n ],\n \"type\": \"string\"\n },\n {\n \"enum\": [\n \"ProductPricing\"\n ],\n \"type\": \"string\"\n },\n {\n \"enum\": [\n \"SkuPricing\"\n ],\n \"type\": \"string\"\n }\n ]\n },\n \"prevent_further_usage\": {\n \"description\": \"Whether to prevent additional spending once the budget is exceeded. For budgets with `user` or `multi_user_customer` scope, this must remain `true`.\",\n \"type\": \"boolean\"\n },\n \"user\": {\n \"description\": \"The username of the user for `user` scope budgets.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"billing_update_budget_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Update a budget for an organization\",\n \"tags\": [\n \"billing\"\n ]\n },\n \"campaigns_create_campaign\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a campaign for an organization.\\n\\nThe authenticated user must be an owner or security manager for the organization to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `security_events` scope to use this endpoint.\\n\\nFine-grained tokens must have the \\\"Code scanning alerts\\\" repository permissions (read) on all repositories included\\nin the campaign.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"campaigns_create_campaign\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/campaigns\",\n \"request_body\": {\n \"additionalProperties\": false,\n \"oneOf\": [\n {\n \"required\": [\n \"code_scanning_alerts\"\n ]\n },\n {\n \"required\": [\n \"secret_scanning_alerts\"\n ]\n }\n ],\n \"properties\": {\n \"code_scanning_alerts\": {\n \"description\": \"The code scanning alerts to include in this campaign\",\n \"items\": {\n \"additionalProperties\": false,\n \"properties\": {\n \"alert_numbers\": {\n \"description\": \"The alert numbers\",\n \"items\": {\n \"type\": \"integer\"\n },\n \"minItems\": 1,\n \"type\": \"array\"\n },\n \"repository_id\": {\n \"description\": \"The repository id\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"repository_id\",\n \"alert_numbers\"\n ],\n \"type\": \"object\"\n },\n \"minItems\": 1,\n \"nullable\": true,\n \"type\": \"array\"\n },\n \"contact_link\": {\n \"description\": \"The contact link of the campaign. Must be a URI.\",\n \"format\": \"uri\",\n \"nullable\": true,\n \"type\": \"string\"\n },\n \"description\": {\n \"description\": \"A description for the campaign\",\n \"maxLength\": 255,\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"ends_at\": {\n \"description\": \"The end date and time of the campaign. The date must be in the future.\",\n \"format\": \"date-time\",\n \"type\": \"string\"\n },\n \"generate_issues\": {\n \"default\": false,\n \"description\": \"If true, will automatically generate issues for the campaign. The default is false.\",\n \"type\": \"boolean\"\n },\n \"managers\": {\n \"description\": \"The logins of the users to set as the campaign managers. At this time, only a single manager can be supplied.\",\n \"items\": {\n \"description\": \"The login of each manager\",\n \"type\": \"string\"\n },\n \"maxItems\": 10,\n \"type\": \"array\"\n },\n \"name\": {\n \"description\": \"The name of the campaign\",\n \"maxLength\": 50,\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"team_managers\": {\n \"description\": \"The slugs of the teams to set as the campaign managers.\",\n \"items\": {\n \"description\": \"The slug of each team\",\n \"type\": \"string\"\n },\n \"maxItems\": 10,\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\",\n \"description\",\n \"ends_at\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"campaigns_create_campaign\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create a campaign for an organization\",\n \"tags\": [\n \"campaigns\"\n ]\n },\n \"campaigns_delete_campaign\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Deletes a campaign in an organization.\\n\\nThe authenticated user must be an owner or security manager for the organization to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `security_events` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"campaigns_delete_campaign\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The campaign number.\",\n \"in\": \"path\",\n \"name\": \"campaign_number\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/campaigns/{campaign_number}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"campaigns_delete_campaign\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete a campaign for an organization\",\n \"tags\": [\n \"campaigns\"\n ]\n },\n \"campaigns_get_campaign_summary\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets a campaign for an organization.\\n\\nThe authenticated user must be an owner or security manager for the organization to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `security_events` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"campaigns_get_campaign_summary\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The campaign number.\",\n \"in\": \"path\",\n \"name\": \"campaign_number\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/campaigns/{campaign_number}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"campaigns_get_campaign_summary\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get a campaign for an organization\",\n \"tags\": [\n \"campaigns\"\n ]\n },\n \"campaigns_list_org_campaigns\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists campaigns in an organization.\\n\\nThe authenticated user must be an owner or security manager for the organization to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `security_events` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"campaigns_list_org_campaigns\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The direction to sort the results by.\",\n \"in\": \"query\",\n \"name\": \"direction\",\n \"required\": false,\n \"schema\": {\n \"default\": \"desc\",\n \"enum\": [\n \"asc\",\n \"desc\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"If specified, only campaigns with this state will be returned.\",\n \"in\": \"query\",\n \"name\": \"state\",\n \"required\": false,\n \"schema\": {\n \"$ref\": \"#/components/schemas/campaign-state\"\n }\n },\n {\n \"description\": \"The property by which to sort the results.\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"default\": \"created\",\n \"enum\": [\n \"created\",\n \"updated\",\n \"ends_at\",\n \"published\"\n ],\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/campaigns\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"campaigns_list_org_campaigns\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List campaigns for an organization\",\n \"tags\": [\n \"campaigns\"\n ]\n },\n \"campaigns_update_campaign\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Updates a campaign in an organization.\\n\\nThe authenticated user must be an owner or security manager for the organization to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `security_events` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"campaigns_update_campaign\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The campaign number.\",\n \"in\": \"path\",\n \"name\": \"campaign_number\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/campaigns/{campaign_number}\",\n \"request_body\": {\n \"additionalProperties\": false,\n \"properties\": {\n \"contact_link\": {\n \"description\": \"The contact link of the campaign. Must be a URI.\",\n \"format\": \"uri\",\n \"nullable\": true,\n \"type\": \"string\"\n },\n \"description\": {\n \"description\": \"A description for the campaign\",\n \"maxLength\": 255,\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"ends_at\": {\n \"description\": \"The end date and time of the campaign, in ISO 8601 format':' YYYY-MM-DDTHH:MM:SSZ.\",\n \"format\": \"date-time\",\n \"type\": \"string\"\n },\n \"managers\": {\n \"description\": \"The logins of the users to set as the campaign managers. At this time, only a single manager can be supplied.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"maxItems\": 10,\n \"type\": \"array\"\n },\n \"name\": {\n \"description\": \"The name of the campaign\",\n \"maxLength\": 50,\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"state\": {\n \"$ref\": \"#/components/schemas/campaign-state\"\n },\n \"team_managers\": {\n \"description\": \"The slugs of the teams to set as the campaign managers.\",\n \"items\": {\n \"description\": \"The slug of each team\",\n \"type\": \"string\"\n },\n \"maxItems\": 10,\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"campaigns_update_campaign\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Update a campaign\",\n \"tags\": [\n \"campaigns\"\n ]\n },\n \"classroom_get_a_classroom\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets a GitHub Classroom classroom for the current user. Classroom will only be returned if the current user is an administrator of the GitHub Classroom.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"classroom_get_a_classroom\",\n \"parameters\": [\n {\n \"description\": \"The unique identifier of the classroom.\",\n \"in\": \"path\",\n \"name\": \"classroom_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/classrooms/{classroom_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"classroom_get_a_classroom\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get a classroom\",\n \"tags\": [\n \"classroom\"\n ]\n },\n \"classroom_get_an_assignment\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets a GitHub Classroom assignment. Assignment will only be returned if the current user is an administrator of the GitHub Classroom for the assignment.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"classroom_get_an_assignment\",\n \"parameters\": [\n {\n \"description\": \"The unique identifier of the classroom assignment.\",\n \"in\": \"path\",\n \"name\": \"assignment_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/assignments/{assignment_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"classroom_get_an_assignment\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get an assignment\",\n \"tags\": [\n \"classroom\"\n ]\n },\n \"classroom_get_assignment_grades\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets grades for a GitHub Classroom assignment. Grades will only be returned if the current user is an administrator of the GitHub Classroom for the assignment.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"classroom_get_assignment_grades\",\n \"parameters\": [\n {\n \"description\": \"The unique identifier of the classroom assignment.\",\n \"in\": \"path\",\n \"name\": \"assignment_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/assignments/{assignment_id}/grades\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"classroom_get_assignment_grades\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get assignment grades\",\n \"tags\": [\n \"classroom\"\n ]\n },\n \"classroom_list_accepted_assignments_for_an_assignment\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists any assignment repositories that have been created by students accepting a GitHub Classroom assignment. Accepted assignments will only be returned if the current user is an administrator of the GitHub Classroom for the assignment.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"classroom_list_accepted_assignments_for_an_assignment\",\n \"parameters\": [\n {\n \"description\": \"The unique identifier of the classroom assignment.\",\n \"in\": \"path\",\n \"name\": \"assignment_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/assignments/{assignment_id}/accepted_assignments\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"classroom_list_accepted_assignments_for_an_assignment\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List accepted assignments for an assignment\",\n \"tags\": [\n \"classroom\"\n ]\n },\n \"classroom_list_assignments_for_a_classroom\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists GitHub Classroom assignments for a classroom. Assignments will only be returned if the current user is an administrator of the GitHub Classroom.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"classroom_list_assignments_for_a_classroom\",\n \"parameters\": [\n {\n \"description\": \"The unique identifier of the classroom.\",\n \"in\": \"path\",\n \"name\": \"classroom_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/classrooms/{classroom_id}/assignments\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"classroom_list_assignments_for_a_classroom\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List assignments for a classroom\",\n \"tags\": [\n \"classroom\"\n ]\n },\n \"classroom_list_classrooms\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists GitHub Classroom classrooms for the current user. Classrooms will only be returned if the current user is an administrator of one or more GitHub Classrooms.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"classroom_list_classrooms\",\n \"parameters\": [\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/classrooms\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"classroom_list_classrooms\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List classrooms\",\n \"tags\": [\n \"classroom\"\n ]\n },\n \"code_scanning_list_alerts_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists code scanning alerts for the default branch for all eligible repositories in an organization. Eligible repositories are repositories that are owned by organizations that you own or for which you are a security manager. For more information, see \\\"[Managing security managers in your organization](https://docs.github.com/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization).\\\"\\n\\nThe authenticated user must be an owner or security manager for the organization to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `security_events` or `repo`s cope to use this endpoint with private or public repositories, or the `public_repo` scope to use this endpoint with only public repositories.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"code_scanning_list_alerts_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of a code scanning tool. Only results by this tool will be listed. You can specify the tool by using either `tool_name` or `tool_guid`, but not both.\",\n \"in\": \"query\",\n \"name\": \"tool_name\",\n \"required\": false,\n \"schema\": {\n \"$ref\": \"#/components/schemas/code-scanning-analysis-tool-name\"\n }\n },\n {\n \"description\": \"The GUID of a code scanning tool. Only results by this tool will be listed. Note that some code scanning tools may not include a GUID in their analysis data. You can specify the tool by using either `tool_guid` or `tool_name`, but not both.\",\n \"in\": \"query\",\n \"name\": \"tool_guid\",\n \"required\": false,\n \"schema\": {\n \"$ref\": \"#/components/schemas/code-scanning-analysis-tool-guid\"\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for results before this cursor. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"before\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for results after this cursor. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"after\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The direction to sort the results by.\",\n \"in\": \"query\",\n \"name\": \"direction\",\n \"required\": false,\n \"schema\": {\n \"default\": \"desc\",\n \"enum\": [\n \"asc\",\n \"desc\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"If specified, only code scanning alerts with this state will be returned.\",\n \"in\": \"query\",\n \"name\": \"state\",\n \"required\": false,\n \"schema\": {\n \"$ref\": \"#/components/schemas/code-scanning-alert-state-query\"\n }\n },\n {\n \"description\": \"The property by which to sort the results.\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"default\": \"created\",\n \"enum\": [\n \"created\",\n \"updated\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"If specified, only code scanning alerts with this severity will be returned.\",\n \"in\": \"query\",\n \"name\": \"severity\",\n \"required\": false,\n \"schema\": {\n \"$ref\": \"#/components/schemas/code-scanning-alert-severity\"\n }\n },\n {\n \"description\": \"Filter alerts by assignees. Provide a comma-separated list of user handles (e.g., `octocat` or `octocat,hubot`).\\nUse `*` to list alerts with at least one assignee or `none` to list alerts with no assignees.\\n\",\n \"in\": \"query\",\n \"name\": \"assignees\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/code-scanning/alerts\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"code_scanning_list_alerts_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List code scanning alerts for an organization\",\n \"tags\": [\n \"code-scanning\"\n ]\n },\n \"code_security_attach_configuration\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Attach a code security configuration to a set of repositories. If the repositories specified are already attached to a configuration, they will be re-attached to the provided configuration.\\n\\nIf insufficient GHAS licenses are available to attach the configuration to a repository, only free features will be enabled.\\n\\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `write:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"code_security_attach_configuration\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the code security configuration.\",\n \"in\": \"path\",\n \"name\": \"configuration_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/code-security/configurations/{configuration_id}/attach\",\n \"request_body\": {\n \"additionalProperties\": false,\n \"properties\": {\n \"scope\": {\n \"description\": \"The type of repositories to attach the configuration to. `selected` means the configuration will be attached to only the repositories specified by `selected_repository_ids`\",\n \"enum\": [\n \"all\",\n \"all_without_configurations\",\n \"public\",\n \"private_or_internal\",\n \"selected\"\n ],\n \"type\": \"string\"\n },\n \"selected_repository_ids\": {\n \"description\": \"An array of repository IDs to attach the configuration to. You can only provide a list of repository ids when the `scope` is set to `selected`.\",\n \"items\": {\n \"description\": \"Unique identifier of the repository.\",\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"scope\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"code_security_attach_configuration\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Attach a configuration to repositories\",\n \"tags\": [\n \"code-security\"\n ]\n },\n \"code_security_attach_enterprise_configuration\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Attaches an enterprise code security configuration to repositories. If the repositories specified are already attached to a configuration, they will be re-attached to the provided configuration.\\n\\nIf insufficient GHAS licenses are available to attach the configuration to a repository, only free features will be enabled.\\n\\nThe authenticated user must be an administrator for the enterprise to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:enterprise` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"code_security_attach_enterprise_configuration\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the code security configuration.\",\n \"in\": \"path\",\n \"name\": \"configuration_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/code-security/configurations/{configuration_id}/attach\",\n \"request_body\": {\n \"additionalProperties\": false,\n \"properties\": {\n \"scope\": {\n \"description\": \"The type of repositories to attach the configuration to.\",\n \"enum\": [\n \"all\",\n \"all_without_configurations\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"scope\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"code_security_attach_enterprise_configuration\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Attach an enterprise configuration to repositories\",\n \"tags\": [\n \"code-security\"\n ]\n },\n \"code_security_create_configuration\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Creates a code security configuration in an organization.\\n\\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `write:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"code_security_create_configuration\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/code-security/configurations\",\n \"request_body\": {\n \"additionalProperties\": false,\n \"properties\": {\n \"advanced_security\": {\n \"default\": \"disabled\",\n \"description\": \"The enablement status of GitHub Advanced Security features. `enabled` will enable both Code Security and Secret Protection features.\\n\\n> [!WARNING]\\n> `code_security` and `secret_protection` are deprecated values for this field. Prefer the individual `code_security` and `secret_protection` fields to set the status of these features.\\n\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"code_security\",\n \"secret_protection\"\n ],\n \"type\": \"string\"\n },\n \"code_scanning_default_setup\": {\n \"default\": \"disabled\",\n \"description\": \"The enablement status of code scanning default setup\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"code_scanning_default_setup_options\": {\n \"$ref\": \"#/components/schemas/code-scanning-default-setup-options\"\n },\n \"code_scanning_delegated_alert_dismissal\": {\n \"default\": \"not_set\",\n \"description\": \"The enablement status of code scanning delegated alert dismissal\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"code_scanning_options\": {\n \"$ref\": \"#/components/schemas/code-scanning-options\"\n },\n \"code_security\": {\n \"description\": \"The enablement status of GitHub Code Security features.\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"dependabot_alerts\": {\n \"default\": \"disabled\",\n \"description\": \"The enablement status of Dependabot alerts\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"dependabot_delegated_alert_dismissal\": {\n \"default\": \"disabled\",\n \"description\": \"The enablement status of Dependabot delegated alert dismissal. Requires Dependabot alerts to be enabled.\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"dependabot_security_updates\": {\n \"default\": \"disabled\",\n \"description\": \"The enablement status of Dependabot security updates\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"dependency_graph\": {\n \"default\": \"enabled\",\n \"description\": \"The enablement status of Dependency Graph\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"dependency_graph_autosubmit_action\": {\n \"default\": \"disabled\",\n \"description\": \"The enablement status of Automatic dependency submission\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"dependency_graph_autosubmit_action_options\": {\n \"description\": \"Feature options for Automatic dependency submission\",\n \"properties\": {\n \"labeled_runners\": {\n \"default\": false,\n \"description\": \"Whether to use runners labeled with 'dependency-submission' or standard GitHub runners.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"description\": {\n \"description\": \"A description of the code security configuration\",\n \"maxLength\": 255,\n \"type\": \"string\"\n },\n \"enforcement\": {\n \"default\": \"enforced\",\n \"description\": \"The enforcement status for a security configuration\",\n \"enum\": [\n \"enforced\",\n \"unenforced\"\n ],\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The name of the code security configuration. Must be unique within the organization.\",\n \"type\": \"string\"\n },\n \"private_vulnerability_reporting\": {\n \"default\": \"disabled\",\n \"description\": \"The enablement status of private vulnerability reporting\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"secret_protection\": {\n \"description\": \"The enablement status of GitHub Secret Protection features.\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"secret_scanning\": {\n \"default\": \"disabled\",\n \"description\": \"The enablement status of secret scanning\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"secret_scanning_delegated_alert_dismissal\": {\n \"description\": \"The enablement status of secret scanning delegated alert dismissal\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"secret_scanning_delegated_bypass\": {\n \"default\": \"disabled\",\n \"description\": \"The enablement status of secret scanning delegated bypass\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"secret_scanning_delegated_bypass_options\": {\n \"description\": \"Feature options for secret scanning delegated bypass\",\n \"properties\": {\n \"reviewers\": {\n \"description\": \"The bypass reviewers for secret scanning delegated bypass\",\n \"items\": {\n \"properties\": {\n \"mode\": {\n \"default\": \"ALWAYS\",\n \"description\": \"The bypass mode for the reviewer\",\n \"enum\": [\n \"ALWAYS\",\n \"EXEMPT\"\n ],\n \"type\": \"string\"\n },\n \"reviewer_id\": {\n \"description\": \"The ID of the team or role selected as a bypass reviewer\",\n \"type\": \"integer\"\n },\n \"reviewer_type\": {\n \"description\": \"The type of the bypass reviewer\",\n \"enum\": [\n \"TEAM\",\n \"ROLE\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"reviewer_id\",\n \"reviewer_type\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"secret_scanning_extended_metadata\": {\n \"description\": \"The enablement status of secret scanning extended metadata\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"secret_scanning_generic_secrets\": {\n \"default\": \"disabled\",\n \"description\": \"The enablement status of Copilot secret scanning\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"secret_scanning_non_provider_patterns\": {\n \"default\": \"disabled\",\n \"description\": \"The enablement status of secret scanning non provider patterns\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"secret_scanning_push_protection\": {\n \"default\": \"disabled\",\n \"description\": \"The enablement status of secret scanning push protection\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"secret_scanning_validity_checks\": {\n \"default\": \"disabled\",\n \"description\": \"The enablement status of secret scanning validity checks\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"code_security_create_configuration\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create a code security configuration\",\n \"tags\": [\n \"code-security\"\n ]\n },\n \"code_security_create_configuration_for_enterprise\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Creates a code security configuration in an enterprise.\\n\\nThe authenticated user must be an administrator of the enterprise in order to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:enterprise` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"code_security_create_configuration_for_enterprise\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/code-security/configurations\",\n \"request_body\": {\n \"additionalProperties\": false,\n \"properties\": {\n \"advanced_security\": {\n \"default\": \"disabled\",\n \"description\": \"The enablement status of GitHub Advanced Security features. `enabled` will enable both Code Security and Secret Protection features.\\n\\n> [!WARNING]\\n> `code_security` and `secret_protection` are deprecated values for this field. Prefer the individual `code_security` and `secret_protection` fields to set the status of these features.\\n\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"code_security\",\n \"secret_protection\"\n ],\n \"type\": \"string\"\n },\n \"code_scanning_default_setup\": {\n \"default\": \"disabled\",\n \"description\": \"The enablement status of code scanning default setup\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"code_scanning_default_setup_options\": {\n \"$ref\": \"#/components/schemas/code-scanning-default-setup-options\"\n },\n \"code_scanning_delegated_alert_dismissal\": {\n \"default\": \"disabled\",\n \"description\": \"The enablement status of code scanning delegated alert dismissal\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"code_scanning_options\": {\n \"$ref\": \"#/components/schemas/code-scanning-options\"\n },\n \"code_security\": {\n \"description\": \"The enablement status of GitHub Code Security features.\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"dependabot_alerts\": {\n \"default\": \"disabled\",\n \"description\": \"The enablement status of Dependabot alerts\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"dependabot_security_updates\": {\n \"default\": \"disabled\",\n \"description\": \"The enablement status of Dependabot security updates\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"dependency_graph\": {\n \"default\": \"enabled\",\n \"description\": \"The enablement status of Dependency Graph\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"dependency_graph_autosubmit_action\": {\n \"default\": \"disabled\",\n \"description\": \"The enablement status of Automatic dependency submission\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"dependency_graph_autosubmit_action_options\": {\n \"description\": \"Feature options for Automatic dependency submission\",\n \"properties\": {\n \"labeled_runners\": {\n \"default\": false,\n \"description\": \"Whether to use runners labeled with 'dependency-submission' or standard GitHub runners.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"description\": {\n \"description\": \"A description of the code security configuration\",\n \"maxLength\": 255,\n \"type\": \"string\"\n },\n \"enforcement\": {\n \"default\": \"enforced\",\n \"description\": \"The enforcement status for a security configuration\",\n \"enum\": [\n \"enforced\",\n \"unenforced\"\n ],\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The name of the code security configuration. Must be unique within the enterprise.\",\n \"type\": \"string\"\n },\n \"private_vulnerability_reporting\": {\n \"default\": \"disabled\",\n \"description\": \"The enablement status of private vulnerability reporting\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"secret_protection\": {\n \"description\": \"The enablement status of GitHub Secret Protection features.\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"secret_scanning\": {\n \"default\": \"disabled\",\n \"description\": \"The enablement status of secret scanning\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"secret_scanning_delegated_alert_dismissal\": {\n \"default\": \"disabled\",\n \"description\": \"The enablement status of secret scanning delegated alert dismissal\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"secret_scanning_extended_metadata\": {\n \"default\": \"disabled\",\n \"description\": \"The enablement status of secret scanning extended metadata\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"secret_scanning_generic_secrets\": {\n \"default\": \"disabled\",\n \"description\": \"The enablement status of Copilot secret scanning\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"secret_scanning_non_provider_patterns\": {\n \"default\": \"disabled\",\n \"description\": \"The enablement status of secret scanning non provider patterns\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"secret_scanning_push_protection\": {\n \"default\": \"disabled\",\n \"description\": \"The enablement status of secret scanning push protection\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"secret_scanning_validity_checks\": {\n \"default\": \"disabled\",\n \"description\": \"The enablement status of secret scanning validity checks\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"code_security_create_configuration_for_enterprise\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create a code security configuration for an enterprise\",\n \"tags\": [\n \"code-security\"\n ]\n },\n \"code_security_delete_configuration\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Deletes the desired code security configuration from an organization.\\nRepositories attached to the configuration will retain their settings but will no longer be associated with\\nthe configuration.\\n\\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `write:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"code_security_delete_configuration\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the code security configuration.\",\n \"in\": \"path\",\n \"name\": \"configuration_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/code-security/configurations/{configuration_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"code_security_delete_configuration\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete a code security configuration\",\n \"tags\": [\n \"code-security\"\n ]\n },\n \"code_security_delete_configuration_for_enterprise\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Deletes a code security configuration from an enterprise.\\nRepositories attached to the configuration will retain their settings but will no longer be associated with\\nthe configuration.\\n\\nThe authenticated user must be an administrator for the enterprise to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:enterprise` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"code_security_delete_configuration_for_enterprise\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the code security configuration.\",\n \"in\": \"path\",\n \"name\": \"configuration_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/code-security/configurations/{configuration_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"code_security_delete_configuration_for_enterprise\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete a code security configuration for an enterprise\",\n \"tags\": [\n \"code-security\"\n ]\n },\n \"code_security_detach_configuration\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Detach code security configuration(s) from a set of repositories.\\nRepositories will retain their settings but will no longer be associated with the configuration.\\n\\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `write:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"code_security_detach_configuration\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/code-security/configurations/detach\",\n \"request_body\": {\n \"additionalProperties\": false,\n \"properties\": {\n \"selected_repository_ids\": {\n \"description\": \"An array of repository IDs to detach from configurations. Up to 250 IDs can be provided.\",\n \"items\": {\n \"description\": \"Unique identifier of the repository.\",\n \"type\": \"integer\"\n },\n \"maxItems\": 250,\n \"minItems\": 1,\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"selected_repository_ids\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"code_security_detach_configuration\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Detach configurations from repositories\",\n \"tags\": [\n \"code-security\"\n ]\n },\n \"code_security_get_configuration\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets a code security configuration available in an organization.\\n\\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `write:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"code_security_get_configuration\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the code security configuration.\",\n \"in\": \"path\",\n \"name\": \"configuration_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/code-security/configurations/{configuration_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"code_security_get_configuration\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get a code security configuration\",\n \"tags\": [\n \"code-security\"\n ]\n },\n \"code_security_get_configurations_for_enterprise\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists all code security configurations available in an enterprise.\\n\\nThe authenticated user must be an administrator of the enterprise in order to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `read:enterprise` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"code_security_get_configurations_for_enterprise\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for results before this cursor. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"before\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for results after this cursor. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"after\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/code-security/configurations\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"code_security_get_configurations_for_enterprise\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get code security configurations for an enterprise\",\n \"tags\": [\n \"code-security\"\n ]\n },\n \"code_security_get_configurations_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists all code security configurations available in an organization.\\n\\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `read:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"code_security_get_configurations_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The target type of the code security configuration\",\n \"in\": \"query\",\n \"name\": \"target_type\",\n \"required\": false,\n \"schema\": {\n \"default\": \"all\",\n \"enum\": [\n \"global\",\n \"all\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for results before this cursor. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"before\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for results after this cursor. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"after\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/code-security/configurations\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"code_security_get_configurations_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get code security configurations for an organization\",\n \"tags\": [\n \"code-security\"\n ]\n },\n \"code_security_get_default_configurations\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists the default code security configurations for an organization.\\n\\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `read:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"code_security_get_default_configurations\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/code-security/configurations/defaults\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"code_security_get_default_configurations\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get default code security configurations\",\n \"tags\": [\n \"code-security\"\n ]\n },\n \"code_security_get_default_configurations_for_enterprise\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists the default code security configurations for an enterprise.\\n\\nThe authenticated user must be an administrator of the enterprise in order to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `read:enterprise` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"code_security_get_default_configurations_for_enterprise\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/code-security/configurations/defaults\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"code_security_get_default_configurations_for_enterprise\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get default code security configurations for an enterprise\",\n \"tags\": [\n \"code-security\"\n ]\n },\n \"code_security_get_repositories_for_configuration\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists the repositories associated with a code security configuration in an organization.\\n\\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `read:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"code_security_get_repositories_for_configuration\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the code security configuration.\",\n \"in\": \"path\",\n \"name\": \"configuration_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for results before this cursor. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"before\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for results after this cursor. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"after\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A comma-separated list of statuses. If specified, only repositories with these attachment statuses will be returned.\\n\\nCan be: `all`, `attached`, `attaching`, `detached`, `removed`, `enforced`, `failed`, `updating`, `removed_by_enterprise`\",\n \"in\": \"query\",\n \"name\": \"status\",\n \"required\": false,\n \"schema\": {\n \"default\": \"all\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/code-security/configurations/{configuration_id}/repositories\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"code_security_get_repositories_for_configuration\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get repositories associated with a code security configuration\",\n \"tags\": [\n \"code-security\"\n ]\n },\n \"code_security_get_repositories_for_enterprise_configuration\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists the repositories associated with an enterprise code security configuration in an organization.\\n\\nThe authenticated user must be an administrator of the enterprise in order to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `read:enterprise` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"code_security_get_repositories_for_enterprise_configuration\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the code security configuration.\",\n \"in\": \"path\",\n \"name\": \"configuration_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for results before this cursor. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"before\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for results after this cursor. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"after\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A comma-separated list of statuses. If specified, only repositories with these attachment statuses will be returned.\\n\\nCan be: `all`, `attached`, `attaching`, `removed`, `enforced`, `failed`, `updating`, `removed_by_enterprise`\",\n \"in\": \"query\",\n \"name\": \"status\",\n \"required\": false,\n \"schema\": {\n \"default\": \"all\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/code-security/configurations/{configuration_id}/repositories\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"code_security_get_repositories_for_enterprise_configuration\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get repositories associated with an enterprise code security configuration\",\n \"tags\": [\n \"code-security\"\n ]\n },\n \"code_security_get_single_configuration_for_enterprise\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets a code security configuration available in an enterprise.\\n\\nThe authenticated user must be an administrator of the enterprise in order to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `read:enterprise` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"code_security_get_single_configuration_for_enterprise\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the code security configuration.\",\n \"in\": \"path\",\n \"name\": \"configuration_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/code-security/configurations/{configuration_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"code_security_get_single_configuration_for_enterprise\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Retrieve a code security configuration of an enterprise\",\n \"tags\": [\n \"code-security\"\n ]\n },\n \"code_security_set_configuration_as_default\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Sets a code security configuration as a default to be applied to new repositories in your organization.\\n\\nThis configuration will be applied to the matching repository type (all, none, public, private and internal) by default when they are created.\\n\\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `write:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"code_security_set_configuration_as_default\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the code security configuration.\",\n \"in\": \"path\",\n \"name\": \"configuration_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/code-security/configurations/{configuration_id}/defaults\",\n \"request_body\": {\n \"properties\": {\n \"default_for_new_repos\": {\n \"description\": \"Specify which types of repository this security configuration should be applied to by default.\",\n \"enum\": [\n \"all\",\n \"none\",\n \"private_and_internal\",\n \"public\"\n ],\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"code_security_set_configuration_as_default\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set a code security configuration as a default for an organization\",\n \"tags\": [\n \"code-security\"\n ]\n },\n \"code_security_set_configuration_as_default_for_enterprise\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Sets a code security configuration as a default to be applied to new repositories in your enterprise.\\n\\nThis configuration will be applied by default to the matching repository type when created, but only for organizations within the enterprise that do not already have a default code security configuration set.\\n\\nThe authenticated user must be an administrator for the enterprise to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:enterprise` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"code_security_set_configuration_as_default_for_enterprise\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the code security configuration.\",\n \"in\": \"path\",\n \"name\": \"configuration_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/code-security/configurations/{configuration_id}/defaults\",\n \"request_body\": {\n \"properties\": {\n \"default_for_new_repos\": {\n \"description\": \"Specify which types of repository this security configuration should be applied to by default.\",\n \"enum\": [\n \"all\",\n \"none\",\n \"private_and_internal\",\n \"public\"\n ],\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"code_security_set_configuration_as_default_for_enterprise\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set a code security configuration as a default for an enterprise\",\n \"tags\": [\n \"code-security\"\n ]\n },\n \"code_security_update_configuration\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Updates a code security configuration in an organization.\\n\\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `write:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"code_security_update_configuration\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the code security configuration.\",\n \"in\": \"path\",\n \"name\": \"configuration_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/code-security/configurations/{configuration_id}\",\n \"request_body\": {\n \"additionalProperties\": false,\n \"properties\": {\n \"advanced_security\": {\n \"description\": \"The enablement status of GitHub Advanced Security features. `enabled` will enable both Code Security and Secret Protection features.\\n\\n> [!WARNING]\\n> `code_security` and `secret_protection` are deprecated values for this field. Prefer the individual `code_security` and `secret_protection` fields to set the status of these features.\\n\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"code_security\",\n \"secret_protection\"\n ],\n \"type\": \"string\"\n },\n \"code_scanning_default_setup\": {\n \"description\": \"The enablement status of code scanning default setup\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"code_scanning_default_setup_options\": {\n \"$ref\": \"#/components/schemas/code-scanning-default-setup-options\"\n },\n \"code_scanning_delegated_alert_dismissal\": {\n \"default\": \"disabled\",\n \"description\": \"The enablement status of code scanning delegated alert dismissal\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"code_scanning_options\": {\n \"$ref\": \"#/components/schemas/code-scanning-options\"\n },\n \"code_security\": {\n \"description\": \"The enablement status of GitHub Code Security features.\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"dependabot_alerts\": {\n \"description\": \"The enablement status of Dependabot alerts\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"dependabot_delegated_alert_dismissal\": {\n \"description\": \"The enablement status of Dependabot delegated alert dismissal. Requires Dependabot alerts to be enabled.\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"dependabot_security_updates\": {\n \"description\": \"The enablement status of Dependabot security updates\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"dependency_graph\": {\n \"description\": \"The enablement status of Dependency Graph\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"dependency_graph_autosubmit_action\": {\n \"description\": \"The enablement status of Automatic dependency submission\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"dependency_graph_autosubmit_action_options\": {\n \"description\": \"Feature options for Automatic dependency submission\",\n \"properties\": {\n \"labeled_runners\": {\n \"description\": \"Whether to use runners labeled with 'dependency-submission' or standard GitHub runners.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"description\": {\n \"description\": \"A description of the code security configuration\",\n \"maxLength\": 255,\n \"type\": \"string\"\n },\n \"enforcement\": {\n \"description\": \"The enforcement status for a security configuration\",\n \"enum\": [\n \"enforced\",\n \"unenforced\"\n ],\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The name of the code security configuration. Must be unique within the organization.\",\n \"type\": \"string\"\n },\n \"private_vulnerability_reporting\": {\n \"description\": \"The enablement status of private vulnerability reporting\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"secret_protection\": {\n \"description\": \"The enablement status of GitHub Secret Protection features.\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"secret_scanning\": {\n \"description\": \"The enablement status of secret scanning\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"secret_scanning_delegated_alert_dismissal\": {\n \"description\": \"The enablement status of secret scanning delegated alert dismissal\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"secret_scanning_delegated_bypass\": {\n \"description\": \"The enablement status of secret scanning delegated bypass\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"secret_scanning_delegated_bypass_options\": {\n \"description\": \"Feature options for secret scanning delegated bypass\",\n \"properties\": {\n \"reviewers\": {\n \"description\": \"The bypass reviewers for secret scanning delegated bypass\",\n \"items\": {\n \"properties\": {\n \"mode\": {\n \"default\": \"ALWAYS\",\n \"description\": \"The bypass mode for the reviewer\",\n \"enum\": [\n \"ALWAYS\",\n \"EXEMPT\"\n ],\n \"type\": \"string\"\n },\n \"reviewer_id\": {\n \"description\": \"The ID of the team or role selected as a bypass reviewer\",\n \"type\": \"integer\"\n },\n \"reviewer_type\": {\n \"description\": \"The type of the bypass reviewer\",\n \"enum\": [\n \"TEAM\",\n \"ROLE\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"reviewer_id\",\n \"reviewer_type\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"secret_scanning_extended_metadata\": {\n \"description\": \"The enablement status of secret scanning extended metadata\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"secret_scanning_generic_secrets\": {\n \"description\": \"The enablement status of Copilot secret scanning\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"secret_scanning_non_provider_patterns\": {\n \"description\": \"The enablement status of secret scanning non-provider patterns\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"secret_scanning_push_protection\": {\n \"description\": \"The enablement status of secret scanning push protection\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"secret_scanning_validity_checks\": {\n \"description\": \"The enablement status of secret scanning validity checks\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"code_security_update_configuration\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Update a code security configuration\",\n \"tags\": [\n \"code-security\"\n ]\n },\n \"code_security_update_enterprise_configuration\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Updates a code security configuration in an enterprise.\\n\\nThe authenticated user must be an administrator of the enterprise in order to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:enterprise` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"code_security_update_enterprise_configuration\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the code security configuration.\",\n \"in\": \"path\",\n \"name\": \"configuration_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/code-security/configurations/{configuration_id}\",\n \"request_body\": {\n \"additionalProperties\": false,\n \"properties\": {\n \"advanced_security\": {\n \"description\": \"The enablement status of GitHub Advanced Security features. `enabled` will enable both Code Security and Secret Protection features.\\n\\n> [!WARNING]\\n> `code_security` and `secret_protection` are deprecated values for this field. Prefer the individual `code_security` and `secret_protection` fields to set the status of these features.\\n\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"code_security\",\n \"secret_protection\"\n ],\n \"type\": \"string\"\n },\n \"code_scanning_default_setup\": {\n \"description\": \"The enablement status of code scanning default setup\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"code_scanning_default_setup_options\": {\n \"$ref\": \"#/components/schemas/code-scanning-default-setup-options\"\n },\n \"code_scanning_delegated_alert_dismissal\": {\n \"default\": \"disabled\",\n \"description\": \"The enablement status of code scanning delegated alert dismissal\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"code_scanning_options\": {\n \"$ref\": \"#/components/schemas/code-scanning-options\"\n },\n \"code_security\": {\n \"description\": \"The enablement status of GitHub Code Security features.\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"dependabot_alerts\": {\n \"description\": \"The enablement status of Dependabot alerts\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"dependabot_security_updates\": {\n \"description\": \"The enablement status of Dependabot security updates\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"dependency_graph\": {\n \"description\": \"The enablement status of Dependency Graph\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"dependency_graph_autosubmit_action\": {\n \"description\": \"The enablement status of Automatic dependency submission\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"dependency_graph_autosubmit_action_options\": {\n \"description\": \"Feature options for Automatic dependency submission\",\n \"properties\": {\n \"labeled_runners\": {\n \"description\": \"Whether to use runners labeled with 'dependency-submission' or standard GitHub runners.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"description\": {\n \"description\": \"A description of the code security configuration\",\n \"maxLength\": 255,\n \"type\": \"string\"\n },\n \"enforcement\": {\n \"description\": \"The enforcement status for a security configuration\",\n \"enum\": [\n \"enforced\",\n \"unenforced\"\n ],\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The name of the code security configuration. Must be unique across the enterprise.\",\n \"type\": \"string\"\n },\n \"private_vulnerability_reporting\": {\n \"description\": \"The enablement status of private vulnerability reporting\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"secret_protection\": {\n \"description\": \"The enablement status of GitHub Secret Protection features.\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"secret_scanning\": {\n \"description\": \"The enablement status of secret scanning\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"secret_scanning_delegated_alert_dismissal\": {\n \"default\": \"disabled\",\n \"description\": \"The enablement status of secret scanning delegated alert dismissal\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"secret_scanning_extended_metadata\": {\n \"default\": \"disabled\",\n \"description\": \"The enablement status of secret scanning extended metadata\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"secret_scanning_generic_secrets\": {\n \"default\": \"disabled\",\n \"description\": \"The enablement status of Copilot secret scanning\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"secret_scanning_non_provider_patterns\": {\n \"description\": \"The enablement status of secret scanning non-provider patterns\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"secret_scanning_push_protection\": {\n \"description\": \"The enablement status of secret scanning push protection\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n },\n \"secret_scanning_validity_checks\": {\n \"description\": \"The enablement status of secret scanning validity checks\",\n \"enum\": [\n \"enabled\",\n \"disabled\",\n \"not_set\"\n ],\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"code_security_update_enterprise_configuration\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Update a custom code security configuration for an enterprise\",\n \"tags\": [\n \"code-security\"\n ]\n },\n \"codes_of_conduct_get_all_codes_of_conduct\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns array of all GitHub's codes of conduct.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"codes_of_conduct_get_all_codes_of_conduct\",\n \"parameters\": [],\n \"path\": \"/codes_of_conduct\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"codes_of_conduct_get_all_codes_of_conduct\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get all codes of conduct\",\n \"tags\": [\n \"codes-of-conduct\"\n ]\n },\n \"codes_of_conduct_get_conduct_code\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns information about the specified GitHub code of conduct.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"codes_of_conduct_get_conduct_code\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"key\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/codes_of_conduct/{key}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"codes_of_conduct_get_conduct_code\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get a code of conduct\",\n \"tags\": [\n \"codes-of-conduct\"\n ]\n },\n \"codespaces_add_selected_repo_to_org_secret\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Adds a repository to an organization development environment secret when the `visibility` for repository access is set to `selected`. The visibility is set when you [Create or update an organization secret](https://docs.github.com/rest/codespaces/organization-secrets#create-or-update-an-organization-secret).\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"codespaces_add_selected_repo_to_org_secret\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the secret.\",\n \"in\": \"path\",\n \"name\": \"secret_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"repository_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"codespaces_add_selected_repo_to_org_secret\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Add selected repository to an organization secret\",\n \"tags\": [\n \"codespaces\"\n ]\n },\n \"codespaces_create_or_update_org_secret\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Creates or updates an organization development environment secret with an encrypted value. Encrypt your secret using\\n[LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages). For more information, see \\\"[Encrypting secrets for the REST API](https://docs.github.com/rest/guides/encrypting-secrets-for-the-rest-api).\\\"\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"codespaces_create_or_update_org_secret\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the secret.\",\n \"in\": \"path\",\n \"name\": \"secret_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/codespaces/secrets/{secret_name}\",\n \"request_body\": {\n \"properties\": {\n \"encrypted_value\": {\n \"description\": \"The value for your secret, encrypted with [LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages) using the public key retrieved from the [Get an organization public key](https://docs.github.com/rest/codespaces/organization-secrets#get-an-organization-public-key) endpoint.\",\n \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$\",\n \"type\": \"string\"\n },\n \"key_id\": {\n \"description\": \"The ID of the key you used to encrypt the secret.\",\n \"type\": \"string\"\n },\n \"selected_repository_ids\": {\n \"description\": \"An array of repository IDs that can access the organization secret. You can only provide a list of repository IDs when the `visibility` is set to `selected`. You can manage the list of selected repositories using the [List selected repositories for an organization secret](https://docs.github.com/rest/codespaces/organization-secrets#list-selected-repositories-for-an-organization-secret), [Set selected repositories for an organization secret](https://docs.github.com/rest/codespaces/organization-secrets#set-selected-repositories-for-an-organization-secret), and [Remove selected repository from an organization secret](https://docs.github.com/rest/codespaces/organization-secrets#remove-selected-repository-from-an-organization-secret) endpoints.\",\n \"items\": {\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n },\n \"visibility\": {\n \"description\": \"Which type of organization repositories have access to the organization secret. `selected` means only the repositories specified by `selected_repository_ids` can access the secret.\",\n \"enum\": [\n \"all\",\n \"private\",\n \"selected\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"visibility\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"codespaces_create_or_update_org_secret\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create or update an organization secret\",\n \"tags\": [\n \"codespaces\"\n ]\n },\n \"codespaces_delete_codespaces_access_users\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Codespaces for the specified users will no longer be billed to the organization.\\n\\nTo use this endpoint, the access settings for the organization must be set to `selected_members`.\\nFor information on how to change this setting, see \\\"[Manage access control for organization codespaces](https://docs.github.com/rest/codespaces/organizations#manage-access-control-for-organization-codespaces).\\\"\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"codespaces_delete_codespaces_access_users\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/codespaces/access/selected_users\",\n \"request_body\": {\n \"properties\": {\n \"selected_usernames\": {\n \"description\": \"The usernames of the organization members and outside collaborators whose codespaces should not be billed to the organization.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"maxItems\": 100,\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"selected_usernames\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"codespaces_delete_codespaces_access_users\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Remove users from Codespaces access for an organization\",\n \"tags\": [\n \"codespaces\"\n ]\n },\n \"codespaces_delete_from_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Deletes a user's codespace.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"codespaces_delete_from_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The handle for the GitHub user account.\",\n \"in\": \"path\",\n \"name\": \"username\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the codespace.\",\n \"in\": \"path\",\n \"name\": \"codespace_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/members/{username}/codespaces/{codespace_name}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"codespaces_delete_from_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete a codespace from the organization\",\n \"tags\": [\n \"codespaces\"\n ]\n },\n \"codespaces_delete_org_secret\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Deletes an organization development environment secret using the secret name.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"codespaces_delete_org_secret\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the secret.\",\n \"in\": \"path\",\n \"name\": \"secret_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/codespaces/secrets/{secret_name}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"codespaces_delete_org_secret\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete an organization secret\",\n \"tags\": [\n \"codespaces\"\n ]\n },\n \"codespaces_get_codespaces_for_user_in_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists the codespaces that a member of an organization has for repositories in that organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"codespaces_get_codespaces_for_user_in_org\",\n \"parameters\": [\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The handle for the GitHub user account.\",\n \"in\": \"path\",\n \"name\": \"username\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/members/{username}/codespaces\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"codespaces_get_codespaces_for_user_in_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List codespaces for a user in organization\",\n \"tags\": [\n \"codespaces\"\n ]\n },\n \"codespaces_get_org_public_key\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets a public key for an organization, which is required in order to encrypt secrets. You need to encrypt the value of a secret before you can create or update secrets.\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"codespaces_get_org_public_key\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/codespaces/secrets/public-key\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"codespaces_get_org_public_key\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get an organization public key\",\n \"tags\": [\n \"codespaces\"\n ]\n },\n \"codespaces_get_org_secret\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets an organization development environment secret without revealing its encrypted value.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"codespaces_get_org_secret\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the secret.\",\n \"in\": \"path\",\n \"name\": \"secret_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/codespaces/secrets/{secret_name}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"codespaces_get_org_secret\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get an organization secret\",\n \"tags\": [\n \"codespaces\"\n ]\n },\n \"codespaces_list_in_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists the codespaces associated to a specified organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"codespaces_list_in_organization\",\n \"parameters\": [\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/codespaces\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"codespaces_list_in_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List codespaces for the organization\",\n \"tags\": [\n \"codespaces\"\n ]\n },\n \"codespaces_list_org_secrets\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists all Codespaces development environment secrets available at the organization-level without revealing their encrypted\\nvalues.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"codespaces_list_org_secrets\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/codespaces/secrets\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"codespaces_list_org_secrets\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List organization secrets\",\n \"tags\": [\n \"codespaces\"\n ]\n },\n \"codespaces_list_selected_repos_for_org_secret\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists all repositories that have been selected when the `visibility`\\nfor repository access to a secret is set to `selected`.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"codespaces_list_selected_repos_for_org_secret\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the secret.\",\n \"in\": \"path\",\n \"name\": \"secret_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/codespaces/secrets/{secret_name}/repositories\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"codespaces_list_selected_repos_for_org_secret\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List selected repositories for an organization secret\",\n \"tags\": [\n \"codespaces\"\n ]\n },\n \"codespaces_remove_selected_repo_from_org_secret\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Removes a repository from an organization development environment secret when the `visibility`\\nfor repository access is set to `selected`. The visibility is set when you [Create\\nor update an organization secret](https://docs.github.com/rest/codespaces/organization-secrets#create-or-update-an-organization-secret).\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"codespaces_remove_selected_repo_from_org_secret\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the secret.\",\n \"in\": \"path\",\n \"name\": \"secret_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"repository_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"codespaces_remove_selected_repo_from_org_secret\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Remove selected repository from an organization secret\",\n \"tags\": [\n \"codespaces\"\n ]\n },\n \"codespaces_set_codespaces_access\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Sets which users can access codespaces in an organization. This is synonymous with granting or revoking codespaces access permissions for users according to the visibility.\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"codespaces_set_codespaces_access\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/codespaces/access\",\n \"request_body\": {\n \"properties\": {\n \"selected_usernames\": {\n \"description\": \"The usernames of the organization members who should have access to codespaces in the organization. Required when `visibility` is `selected_members`. The provided list of usernames will replace any existing value.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"maxItems\": 100,\n \"type\": \"array\"\n },\n \"visibility\": {\n \"description\": \"Which users can access codespaces in the organization. `disabled` means that no users can access codespaces in the organization.\",\n \"enum\": [\n \"disabled\",\n \"selected_members\",\n \"all_members\",\n \"all_members_and_outside_collaborators\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"visibility\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"codespaces_set_codespaces_access\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Manage access control for organization codespaces\",\n \"tags\": [\n \"codespaces\"\n ]\n },\n \"codespaces_set_codespaces_access_users\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Codespaces for the specified users will be billed to the organization.\\n\\nTo use this endpoint, the access settings for the organization must be set to `selected_members`.\\nFor information on how to change this setting, see \\\"[Manage access control for organization codespaces](https://docs.github.com/rest/codespaces/organizations#manage-access-control-for-organization-codespaces).\\\"\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"codespaces_set_codespaces_access_users\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/codespaces/access/selected_users\",\n \"request_body\": {\n \"properties\": {\n \"selected_usernames\": {\n \"description\": \"The usernames of the organization members and outside collaborators whose codespaces should be billed to the organization.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"maxItems\": 100,\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"selected_usernames\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"codespaces_set_codespaces_access_users\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Add users to Codespaces access for an organization\",\n \"tags\": [\n \"codespaces\"\n ]\n },\n \"codespaces_set_selected_repos_for_org_secret\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Replaces all repositories for an organization development environment secret when the `visibility`\\nfor repository access is set to `selected`. The visibility is set when you [Create\\nor update an organization secret](https://docs.github.com/rest/codespaces/organization-secrets#create-or-update-an-organization-secret).\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"codespaces_set_selected_repos_for_org_secret\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the secret.\",\n \"in\": \"path\",\n \"name\": \"secret_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/codespaces/secrets/{secret_name}/repositories\",\n \"request_body\": {\n \"properties\": {\n \"selected_repository_ids\": {\n \"description\": \"An array of repository ids that can access the organization secret. You can only provide a list of repository ids when the `visibility` is set to `selected`. You can add and remove individual repositories using the [Set selected repositories for an organization secret](https://docs.github.com/rest/codespaces/organization-secrets#set-selected-repositories-for-an-organization-secret) and [Remove selected repository from an organization secret](https://docs.github.com/rest/codespaces/organization-secrets#remove-selected-repository-from-an-organization-secret) endpoints.\",\n \"items\": {\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"selected_repository_ids\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"codespaces_set_selected_repos_for_org_secret\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set selected repositories for an organization secret\",\n \"tags\": [\n \"codespaces\"\n ]\n },\n \"codespaces_stop_in_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Stops a user's codespace.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"codespaces_stop_in_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The handle for the GitHub user account.\",\n \"in\": \"path\",\n \"name\": \"username\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the codespace.\",\n \"in\": \"path\",\n \"name\": \"codespace_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/members/{username}/codespaces/{codespace_name}/stop\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"codespaces_stop_in_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Stop a codespace for an organization user\",\n \"tags\": [\n \"codespaces\"\n ]\n },\n \"copilot_add_copilot_seats_for_teams\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"> [!NOTE]\\n> This endpoint is in public preview and is subject to change.\\n\\nPurchases a GitHub Copilot seat for all users within each specified team.\\nThe organization will be billed for each seat based on the organization's Copilot plan. For more information about Copilot pricing, see \\\"[About billing for GitHub Copilot in your organization](https://docs.github.com/copilot/managing-copilot/managing-github-copilot-in-your-organization/managing-the-copilot-subscription-for-your-organization/about-billing-for-github-copilot-in-your-organization).\\\"\\n\\nOnly organization owners can purchase Copilot seats for their organization members. The organization must have a Copilot Business or Copilot Enterprise subscription and a configured suggestion matching policy.\\nFor more information about setting up a Copilot subscription, see \\\"[Subscribing to Copilot for your organization](https://docs.github.com/copilot/managing-copilot/managing-github-copilot-in-your-organization/managing-the-copilot-subscription-for-your-organization/subscribing-to-copilot-for-your-organization).\\\"\\nFor more information about setting a suggestion matching policy, see \\\"[Managing policies for Copilot in your organization](https://docs.github.com/copilot/managing-copilot/managing-github-copilot-in-your-organization/setting-policies-for-copilot-in-your-organization/managing-policies-for-copilot-in-your-organization#policies-for-suggestion-matching).\\\"\\n\\nThe response contains the total number of new seats that were created and existing seats that were refreshed.\\n\\nOAuth app tokens and personal access tokens (classic) need either the `manage_billing:copilot` or `admin:org` scopes to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"copilot_add_copilot_seats_for_teams\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/copilot/billing/selected_teams\",\n \"request_body\": {\n \"properties\": {\n \"selected_teams\": {\n \"description\": \"List of team names within the organization to which to grant access to GitHub Copilot.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"minItems\": 1,\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"selected_teams\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"copilot_add_copilot_seats_for_teams\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Add teams to the Copilot subscription for an organization\",\n \"tags\": [\n \"copilot\"\n ]\n },\n \"copilot_add_copilot_seats_for_users\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"> [!NOTE]\\n> This endpoint is in public preview and is subject to change.\\n\\nPurchases a GitHub Copilot seat for each user specified.\\nThe organization will be billed for each seat based on the organization's Copilot plan. For more information about Copilot pricing, see \\\"[About billing for GitHub Copilot in your organization](https://docs.github.com/copilot/managing-copilot/managing-github-copilot-in-your-organization/managing-the-copilot-subscription-for-your-organization/about-billing-for-github-copilot-in-your-organization).\\\"\\n\\nOnly organization owners can purchase Copilot seats for their organization members. The organization must have a Copilot Business or Copilot Enterprise subscription and a configured suggestion matching policy.\\nFor more information about setting up a Copilot subscription, see \\\"[Subscribing to Copilot for your organization](https://docs.github.com/copilot/managing-copilot/managing-github-copilot-in-your-organization/managing-the-copilot-subscription-for-your-organization/subscribing-to-copilot-for-your-organization).\\\"\\nFor more information about setting a suggestion matching policy, see \\\"[Managing policies for Copilot in your organization](https://docs.github.com/copilot/managing-copilot/managing-github-copilot-in-your-organization/setting-policies-for-copilot-in-your-organization/managing-policies-for-copilot-in-your-organization#policies-for-suggestion-matching).\\\"\\n\\nThe response contains the total number of new seats that were created and existing seats that were refreshed.\\n\\nOAuth app tokens and personal access tokens (classic) need either the `manage_billing:copilot` or `admin:org` scopes to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"copilot_add_copilot_seats_for_users\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/copilot/billing/selected_users\",\n \"request_body\": {\n \"properties\": {\n \"selected_usernames\": {\n \"description\": \"The usernames of the organization members to be granted access to GitHub Copilot.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"minItems\": 1,\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"selected_usernames\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"copilot_add_copilot_seats_for_users\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Add users to the Copilot subscription for an organization\",\n \"tags\": [\n \"copilot\"\n ]\n },\n \"copilot_add_organizations_to_enterprise_coding_agent_policy\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Enables Copilot cloud agent for the specified organizations within the enterprise.\\n\\nThe enterprise's coding agent policy must be set to `enabled_for_selected_orgs` before\\nusing this endpoint. Organizations can be specified by login or matched via custom properties.\\n\\nOnly organizations that have Copilot enabled and belong to the enterprise will be affected.\\n\\nOnly enterprise owners can add organizations to the coding agent policy.\\n\\nOAuth app tokens and personal access tokens (classic) need either the `manage_billing:copilot` or `admin:enterprise` scopes to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"copilot_add_organizations_to_enterprise_coding_agent_policy\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/copilot/policies/coding_agent/organizations\",\n \"request_body\": {\n \"properties\": {\n \"custom_properties\": {\n \"description\": \"List of custom property filters to match organizations. Organizations matching any of the specified property name/value pairs will be included. This is a one-time operation, setting the property on an organization in the future will not automatically update its coding agent policy.\",\n \"items\": {\n \"properties\": {\n \"property_name\": {\n \"description\": \"The name of the custom property to filter by.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"The values of the custom property to match.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"property_name\",\n \"values\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"organizations\": {\n \"description\": \"List of organization logins within the enterprise to enable Copilot cloud agent for.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"copilot_add_organizations_to_enterprise_coding_agent_policy\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Add organizations to the enterprise coding agent policy\",\n \"tags\": [\n \"copilot\"\n ]\n },\n \"copilot_cancel_copilot_seat_assignment_for_teams\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"> [!NOTE]\\n> This endpoint is in public preview and is subject to change.\\n\\nSets seats for all members of each team specified to \\\"pending cancellation\\\".\\nThis will cause the members of the specified team(s) to lose access to GitHub Copilot at the end of the current billing cycle unless they retain access through another team.\\nFor more information about disabling access to Copilot, see \\\"[Revoking access to Copilot for members of your organization](https://docs.github.com/copilot/managing-copilot/managing-github-copilot-in-your-organization/managing-access-to-github-copilot-in-your-organization/revoking-access-to-copilot-for-members-of-your-organization).\\\"\\n\\nOnly organization owners can cancel Copilot seats for their organization members.\\n\\nThe response contains the total number of seats set to \\\"pending cancellation\\\".\\n\\nOAuth app tokens and personal access tokens (classic) need either the `manage_billing:copilot` or `admin:org` scopes to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"copilot_cancel_copilot_seat_assignment_for_teams\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/copilot/billing/selected_teams\",\n \"request_body\": {\n \"properties\": {\n \"selected_teams\": {\n \"description\": \"The names of teams from which to revoke access to GitHub Copilot.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"minItems\": 1,\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"selected_teams\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"copilot_cancel_copilot_seat_assignment_for_teams\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Remove teams from the Copilot subscription for an organization\",\n \"tags\": [\n \"copilot\"\n ]\n },\n \"copilot_cancel_copilot_seat_assignment_for_users\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"> [!NOTE]\\n> This endpoint is in public preview and is subject to change.\\n\\nSets seats for all users specified to \\\"pending cancellation\\\".\\nThis will cause the specified users to lose access to GitHub Copilot at the end of the current billing cycle unless they retain access through team membership.\\nFor more information about disabling access to Copilot, see \\\"[Revoking access to Copilot for members of your organization](https://docs.github.com/copilot/managing-copilot/managing-github-copilot-in-your-organization/managing-access-to-github-copilot-in-your-organization/revoking-access-to-copilot-for-members-of-your-organization).\\\"\\n\\nOnly organization owners can cancel Copilot seats for their organization members.\\n\\nThe response contains the total number of seats set to \\\"pending cancellation\\\".\\n\\nOAuth app tokens and personal access tokens (classic) need either the `manage_billing:copilot` or `admin:org` scopes to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"copilot_cancel_copilot_seat_assignment_for_users\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/copilot/billing/selected_users\",\n \"request_body\": {\n \"properties\": {\n \"selected_usernames\": {\n \"description\": \"The usernames of the organization members for which to revoke access to GitHub Copilot.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"minItems\": 1,\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"selected_usernames\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"copilot_cancel_copilot_seat_assignment_for_users\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Remove users from the Copilot subscription for an organization\",\n \"tags\": [\n \"copilot\"\n ]\n },\n \"copilot_copilot_content_exclusion_for_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"> [!NOTE]\\n> This endpoint is in public preview and is subject to change.\\n\\nGets information about an organization's Copilot content exclusion path rules.\\nTo configure these settings, go to the organization's settings on GitHub.\\nFor more information, see \\\"[Excluding content from GitHub Copilot](https://docs.github.com/copilot/managing-copilot/configuring-and-auditing-content-exclusion/excluding-content-from-github-copilot#configuring-content-exclusions-for-your-organization).\\\"\\n\\nOrganization owners can view details about Copilot content exclusion rules for the organization.\\n\\nOAuth app tokens and personal access tokens (classic) need either the `copilot` or `read:org` scopes to use this endpoint.\\n\\n> [!CAUTION]\\n> * At this time, the API does not support comments. This endpoint will not return any comments in the existing rules.\\n> * At this time, the API does not support duplicate keys. If your content exclusion configuration contains duplicate keys, the API will return only the last occurrence of that key. For example, if duplicate entries are present, only the final value will be included in the response.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"copilot_copilot_content_exclusion_for_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/copilot/content_exclusion\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"copilot_copilot_content_exclusion_for_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get Copilot content exclusion rules for an organization\",\n \"tags\": [\n \"copilot\"\n ]\n },\n \"copilot_copilot_enterprise_one_day_usage_metrics\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Use this endpoint to retrieve download links for the Copilot enterprise usage metrics report for a specific day. The report provides comprehensive usage data for Copilot features across the enterprise.\\n\\nThe report contains aggregated metrics for the specified day, including usage statistics for various Copilot features, user engagement data, and feature adoption metrics. Reports are generated daily and made available for download through signed URLs with a limited expiration time.\\n\\nThe response includes download links to the report files, along with the specific date of the report. The report covers a complete day for which data has been processed. Reports are available starting from October 10, 2025, and historical data can be accessed for up to 1 year from the current date.\\n\\nEnterprise owners, billing managers, and authorized users with fine-grained \\\"View Enterprise Copilot Metrics\\\" permission can retrieve Copilot metrics reports for the enterprise. OAuth app tokens and personal access tokens (classic) need either the `manage_billing:copilot` or `read:enterprise` scopes to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"copilot_copilot_enterprise_one_day_usage_metrics\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The day to request data for, in `YYYY-MM-DD` format.\",\n \"in\": \"query\",\n \"name\": \"day\",\n \"required\": true,\n \"schema\": {\n \"example\": \"2025-10-13\",\n \"format\": \"date\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/copilot/metrics/reports/enterprise-1-day\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"copilot_copilot_enterprise_one_day_usage_metrics\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get Copilot enterprise usage metrics for a specific day\",\n \"tags\": [\n \"copilot\"\n ]\n },\n \"copilot_copilot_enterprise_usage_metrics\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Use this endpoint to retrieve download links for the latest 28-day enterprise Copilot usage metrics report. The report provides comprehensive usage data for Copilot features across the enterprise.\\n\\nThe report contains aggregated metrics for the previous 28 days, including usage statistics for various Copilot features, user engagement data, and feature adoption metrics. Reports are generated daily and made available for download through signed URLs with a limited expiration time.\\n\\nThe response includes download links to the report files, along with the specific date range covered by the report. The report covers a complete 28-day period ending on the most recent day for which data has been processed.\\n\\nEnterprise owners, billing managers, and authorized users with fine-grained \\\"View Enterprise Copilot Metrics\\\" permission can retrieve Copilot metrics reports for the enterprise. OAuth app tokens and personal access tokens (classic) need either the `manage_billing:copilot` or `read:enterprise` scopes to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"copilot_copilot_enterprise_usage_metrics\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/copilot/metrics/reports/enterprise-28-day/latest\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"copilot_copilot_enterprise_usage_metrics\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get Copilot enterprise usage metrics\",\n \"tags\": [\n \"copilot\"\n ]\n },\n \"copilot_copilot_enterprise_user_teams_one_day_report\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Use this endpoint to retrieve download links for the Copilot enterprise user-teams report for a specific day. The report provides user-team join data for Copilot across the enterprise, with one entry per user-team pair.\\n\\nThe report contains user-team membership data for the specified day, enabling consumers to join with the existing enterprise user reports to compute team-level usage metrics. Reports are generated daily and made available for download through signed URLs with a limited expiration time.\\n\\nThe response includes download links to the report files, along with the specific date of the report. The report covers a complete day for which data has been processed.\\n\\nEnterprise owners, billing managers, and authorized users with fine-grained \\\"View Enterprise Copilot Metrics\\\" permission can retrieve Copilot metrics reports for the enterprise. OAuth app tokens and personal access tokens (classic) need either the `manage_billing:copilot` or `read:enterprise` scopes to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"copilot_copilot_enterprise_user_teams_one_day_report\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The day to request data for, in `YYYY-MM-DD` format.\",\n \"in\": \"query\",\n \"name\": \"day\",\n \"required\": true,\n \"schema\": {\n \"example\": \"2025-10-13\",\n \"format\": \"date\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/copilot/metrics/reports/user-teams-1-day\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"copilot_copilot_enterprise_user_teams_one_day_report\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get Copilot enterprise user-teams report for a specific day\",\n \"tags\": [\n \"copilot\"\n ]\n },\n \"copilot_copilot_organization_one_day_usage_metrics\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Use this endpoint to retrieve download links for the Copilot organization usage metrics report for a specific day. The report provides comprehensive usage data for Copilot features across the organization.\\n\\nThe report contains aggregated metrics for the specified day, including usage statistics for various Copilot features, user engagement data, and feature adoption metrics. Reports are generated daily and made available for download through signed URLs with a limited expiration time.\\n\\nThe response includes download links to the report files, along with the specific date of the report. The report covers a complete day for which data has been processed.\\n\\nOrganization owners and authorized users with fine-grained \\\"View Organization Copilot Metrics\\\" permission can retrieve Copilot metrics reports for the organization. OAuth app tokens and personal access tokens (classic) need the `read:org` scope to use this endpoint.\\n\\nFor more information about organization metrics attribution, see [How are metrics attributed across organizations](https://docs.github.com/copilot/concepts/copilot-metrics#how-are-metrics-attributed-across-organizations).\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"copilot_copilot_organization_one_day_usage_metrics\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The day to request data for, in `YYYY-MM-DD` format.\",\n \"in\": \"query\",\n \"name\": \"day\",\n \"required\": true,\n \"schema\": {\n \"example\": \"2025-10-13\",\n \"format\": \"date\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/copilot/metrics/reports/organization-1-day\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"copilot_copilot_organization_one_day_usage_metrics\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get Copilot organization usage metrics for a specific day\",\n \"tags\": [\n \"copilot\"\n ]\n },\n \"copilot_copilot_organization_usage_metrics\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Use this endpoint to retrieve download links for the latest 28-day organization Copilot usage metrics report. The report provides comprehensive usage data for Copilot features across the organization.\\n\\nThe report contains aggregated metrics for the previous 28 days, including usage statistics for various Copilot features, user engagement data, and feature adoption metrics. Reports are generated daily and made available for download through signed URLs with a limited expiration time.\\n\\nThe response includes download links to the report files, along with the specific date range covered by the report. The report covers a complete 28-day period ending on the most recent day for which data has been processed.\\n\\nOrganization owners and authorized users with fine-grained \\\"View Organization Copilot Metrics\\\" permission can retrieve Copilot metrics reports for the organization. OAuth app tokens and personal access tokens (classic) need the `read:org` scope to use this endpoint.\\n\\nFor more information about organization metrics attribution, see [How are metrics attributed across organizations](https://docs.github.com/copilot/concepts/copilot-metrics#how-are-metrics-attributed-across-organizations).\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"copilot_copilot_organization_usage_metrics\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/copilot/metrics/reports/organization-28-day/latest\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"copilot_copilot_organization_usage_metrics\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get Copilot organization usage metrics\",\n \"tags\": [\n \"copilot\"\n ]\n },\n \"copilot_copilot_organization_user_teams_one_day_report\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Use this endpoint to retrieve download links for the Copilot organization user-teams report for a specific day. The report provides user-team join data for Copilot across the organization, with one entry per user-team pair.\\n\\nThe report contains user-team membership data for the specified day, enabling consumers to join with the existing organization user reports to compute team-level usage metrics. Reports are generated daily and made available for download through signed URLs with a limited expiration time.\\n\\nThe response includes download links to the report files, along with the specific date of the report. The report covers a complete day for which data has been processed.\\n\\nOrganization owners and authorized users with fine-grained \\\"View Organization Copilot Metrics\\\" permission can retrieve Copilot metrics reports for the organization. OAuth app tokens and personal access tokens (classic) need the `read:org` scope to use this endpoint.\\n\\nFor more information about organization metrics attribution, see [How are metrics attributed across organizations](https://docs.github.com/copilot/concepts/copilot-metrics#how-are-metrics-attributed-across-organizations).\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"copilot_copilot_organization_user_teams_one_day_report\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The day to request data for, in `YYYY-MM-DD` format.\",\n \"in\": \"query\",\n \"name\": \"day\",\n \"required\": true,\n \"schema\": {\n \"example\": \"2025-10-13\",\n \"format\": \"date\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/copilot/metrics/reports/user-teams-1-day\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"copilot_copilot_organization_user_teams_one_day_report\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get Copilot organization user-teams report for a specific day\",\n \"tags\": [\n \"copilot\"\n ]\n },\n \"copilot_copilot_organization_users_one_day_usage_metrics\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Use this endpoint to retrieve download links for the Copilot organization user usage metrics report for a specific day. The report provides detailed user-level usage data and engagement metrics for Copilot features across the organization.\\n\\nThe report contains user-specific metrics for the specified day, including individual user engagement statistics, feature usage patterns, and adoption metrics broken down by user. This report allows authorized users to analyze Copilot usage at the user level to understand adoption patterns and identify opportunities for increased engagement.\\n\\nReports are generated daily and made available for download through signed URLs with a limited expiration time. The response includes download links to the report files, along with the specific date of the report. The report covers a complete day for which data has been processed.\\n\\nOrganization owners and authorized users with fine-grained \\\"View Organization Copilot Metrics\\\" permission can retrieve Copilot metrics reports for the organization. OAuth app tokens and personal access tokens (classic) need the `read:org` scope to use this endpoint.\\n\\nFor more information about organization metrics attribution, see [How are metrics attributed across organizations](https://docs.github.com/copilot/concepts/copilot-metrics#how-are-metrics-attributed-across-organizations).\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"copilot_copilot_organization_users_one_day_usage_metrics\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The day to request data for, in `YYYY-MM-DD` format.\",\n \"in\": \"query\",\n \"name\": \"day\",\n \"required\": true,\n \"schema\": {\n \"example\": \"2025-10-13\",\n \"format\": \"date\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/copilot/metrics/reports/users-1-day\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"copilot_copilot_organization_users_one_day_usage_metrics\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get Copilot organization users usage metrics for a specific day\",\n \"tags\": [\n \"copilot\"\n ]\n },\n \"copilot_copilot_organization_users_usage_metrics\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Use this endpoint to retrieve download links for the latest 28-day organization users Copilot usage metrics report. The report provides detailed user-level usage data and engagement metrics for Copilot features across the organization.\\n\\nThe report contains user-specific metrics for the previous 28 days, including individual user engagement statistics, feature usage patterns, and adoption metrics broken down by user. This report allows authorized users to analyze Copilot usage at the user level to understand adoption patterns and identify opportunities for increased engagement.\\n\\nReports are generated daily and made available for download through signed URLs with a limited expiration time. The response includes download links to the report files, along with the specific date range covered by the report. The report covers a complete 28-day period ending on the most recent day for which data has been processed.\\n\\nOrganization owners and authorized users with fine-grained \\\"View Organization Copilot Metrics\\\" permission can retrieve Copilot metrics reports for the organization. OAuth app tokens and personal access tokens (classic) need the `read:org` scope to use this endpoint.\\n\\nFor more information about organization metrics attribution, see [How are metrics attributed across organizations](https://docs.github.com/copilot/concepts/copilot-metrics#how-are-metrics-attributed-across-organizations).\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"copilot_copilot_organization_users_usage_metrics\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/copilot/metrics/reports/users-28-day/latest\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"copilot_copilot_organization_users_usage_metrics\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get Copilot organization users usage metrics\",\n \"tags\": [\n \"copilot\"\n ]\n },\n \"copilot_copilot_users_one_day_usage_metrics\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Use this endpoint to retrieve download links for the Copilot user usage metrics report for a specific day. The report provides detailed user-level usage data and engagement metrics for Copilot features across the enterprise.\\n\\nThe report contains user-specific metrics for the specified day, including individual user engagement statistics, feature usage patterns, and adoption metrics broken down by user. This report allows authorized users to analyze Copilot usage at the user level to understand adoption patterns and identify opportunities for increased engagement.\\n\\nReports are generated daily and made available for download through signed URLs with a limited expiration time. The response includes download links to the report files, along with the specific date of the report. The report covers a complete day for which data has been processed. Reports are available starting from October 10, 2025, and historical data can be accessed for up to 1 year from the current date.\\n\\nEnterprise owners, billing managers, and authorized users with fine-grained \\\"View Enterprise Copilot Metrics\\\" permission can retrieve Copilot metrics reports for the enterprise. OAuth app tokens and personal access tokens (classic) need either the `manage_billing:copilot` or `read:enterprise` scopes to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"copilot_copilot_users_one_day_usage_metrics\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The day to request data for, in `YYYY-MM-DD` format.\",\n \"in\": \"query\",\n \"name\": \"day\",\n \"required\": true,\n \"schema\": {\n \"example\": \"2025-10-13\",\n \"format\": \"date\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/copilot/metrics/reports/users-1-day\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"copilot_copilot_users_one_day_usage_metrics\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get Copilot users usage metrics for a specific day\",\n \"tags\": [\n \"copilot\"\n ]\n },\n \"copilot_copilot_users_usage_metrics\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Use this endpoint to retrieve download links for the latest 28-day enterprise users Copilot usage metrics report. The report provides detailed user-level usage data and engagement metrics for Copilot features across the enterprise.\\n\\nThe report contains user-specific metrics for the previous 28 days, including individual user engagement statistics, feature usage patterns, and adoption metrics broken down by user. This report allows authorized users to analyze Copilot usage at the user level to understand adoption patterns and identify opportunities for increased engagement.\\n\\nReports are generated daily and made available for download through signed URLs with a limited expiration time. The response includes download links to the report files, along with the specific date range covered by the report. The report covers a complete 28-day period ending on the most recent day for which data has been processed.\\n\\nEnterprise owners, billing managers, and authorized users with fine-grained \\\"View Enterprise Copilot Metrics\\\" permission can retrieve Copilot metrics reports for the enterprise. OAuth app tokens and personal access tokens (classic) need either the `manage_billing:copilot` or `read:enterprise` scopes to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"copilot_copilot_users_usage_metrics\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/copilot/metrics/reports/users-28-day/latest\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"copilot_copilot_users_usage_metrics\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get Copilot users usage metrics\",\n \"tags\": [\n \"copilot\"\n ]\n },\n \"copilot_disable_copilot_coding_agent_for_repository_in_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"> [!NOTE]\\n> This endpoint is in public preview and is subject to change.\\n\\nRemoves a repository from the list of selected repositories enabled for Copilot\\ncloud agent in an organization. This method can only be called when the\\ncloud agent repository policy is set to `selected`.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scopes to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"copilot_disable_copilot_coding_agent_for_repository_in_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the repository.\",\n \"in\": \"path\",\n \"name\": \"repository_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/copilot/coding-agent/permissions/repositories/{repository_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"copilot_disable_copilot_coding_agent_for_repository_in_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Disable a repository for Copilot cloud agent in an organization\",\n \"tags\": [\n \"copilot\"\n ]\n },\n \"copilot_enable_copilot_coding_agent_for_repository_in_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"> [!NOTE]\\n> This endpoint is in public preview and is subject to change.\\n\\nAdds a repository to the list of selected repositories enabled for Copilot\\ncloud agent in an organization. This method can only be called when the\\ncloud agent repository policy is set to `selected`.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"copilot_enable_copilot_coding_agent_for_repository_in_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the repository.\",\n \"in\": \"path\",\n \"name\": \"repository_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/copilot/coding-agent/permissions/repositories/{repository_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"copilot_enable_copilot_coding_agent_for_repository_in_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Enable a repository for Copilot cloud agent in an organization\",\n \"tags\": [\n \"copilot\"\n ]\n },\n \"copilot_get_copilot_coding_agent_permissions_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"> [!NOTE]\\n> This endpoint is in public preview and is subject to change.\\n\\nGets information about which repositories in an organization have been enabled\\nor disabled for the Copilot cloud agent.\\n\\nOrganization owners can configure whether Copilot cloud agent is enabled for\\nall repositories, selected repositories, or no repositories owned by organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"copilot_get_copilot_coding_agent_permissions_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/copilot/coding-agent/permissions\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"copilot_get_copilot_coding_agent_permissions_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get Copilot cloud agent permissions for an organization\",\n \"tags\": [\n \"copilot\"\n ]\n },\n \"copilot_get_copilot_organization_details\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"> [!NOTE]\\n> This endpoint is in public preview and is subject to change.\\n\\nGets information about an organization's Copilot subscription, including seat breakdown\\nand feature policies. To configure these settings, go to your organization's settings on GitHub.com.\\nFor more information, see \\\"[Managing policies for Copilot in your organization](https://docs.github.com/copilot/managing-copilot/managing-policies-for-copilot-business-in-your-organization).\\\"\\n\\nOnly organization owners can view details about the organization's Copilot Business or Copilot Enterprise subscription.\\n\\nOAuth app tokens and personal access tokens (classic) need either the `manage_billing:copilot` or `read:org` scopes to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"copilot_get_copilot_organization_details\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/copilot/billing\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"copilot_get_copilot_organization_details\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get Copilot seat information and settings for an organization\",\n \"tags\": [\n \"copilot\"\n ]\n },\n \"copilot_get_copilot_seat_details_for_user\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"> [!NOTE]\\n> This endpoint is in public preview and is subject to change.\\n\\nGets the GitHub Copilot seat details for a member of an organization who currently has access to GitHub Copilot.\\n\\nThe seat object contains information about the user's most recent Copilot activity. Users must have telemetry enabled in their IDE for Copilot in the IDE activity to be reflected in `last_activity_at`.\\nFor more information about activity data, see [Metrics data properties for GitHub Copilot](https://docs.github.com/copilot/reference/metrics-data).\\n\\nOnly organization owners can view Copilot seat assignment details for members of their organization.\\n\\nOAuth app tokens and personal access tokens (classic) need either the `manage_billing:copilot` or `read:org` scopes to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"copilot_get_copilot_seat_details_for_user\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The handle for the GitHub user account.\",\n \"in\": \"path\",\n \"name\": \"username\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/members/{username}/copilot\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"copilot_get_copilot_seat_details_for_user\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get Copilot seat assignment details for a user\",\n \"tags\": [\n \"copilot\"\n ]\n },\n \"copilot_list_copilot_coding_agent_selected_repositories_for_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"> [!NOTE]\\n> This endpoint is in public preview and is subject to change.\\n\\nLists the selected repositories that are enabled for Copilot cloud agent in an organization.\\n\\nOrganization owners can use this endpoint when the coding agent repository policy\\nis set to `selected` to see which repositories have been enabled.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"copilot_list_copilot_coding_agent_selected_repositories_for_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/copilot/coding-agent/permissions/repositories\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"copilot_list_copilot_coding_agent_selected_repositories_for_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List repositories enabled for Copilot cloud agent in an organization\",\n \"tags\": [\n \"copilot\"\n ]\n },\n \"copilot_list_copilot_seats\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"> [!NOTE]\\n> This endpoint is in public preview and is subject to change.\\n\\nLists all Copilot seats for which an organization with a Copilot Business or Copilot Enterprise subscription is currently being billed.\\nOnly organization owners can view assigned seats.\\n\\nEach seat object contains information about the assigned user's most recent Copilot activity. Users must have telemetry enabled in their IDE for Copilot in the IDE activity to be reflected in `last_activity_at`.\\nFor more information about activity data, see [Metrics data properties for GitHub Copilot](https://docs.github.com/copilot/reference/metrics-data).\\n\\nOAuth app tokens and personal access tokens (classic) need either the `manage_billing:copilot` or `read:org` scopes to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"copilot_list_copilot_seats\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 50,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/copilot/billing/seats\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"copilot_list_copilot_seats\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List all Copilot seat assignments for an organization\",\n \"tags\": [\n \"copilot\"\n ]\n },\n \"copilot_remove_organizations_from_enterprise_coding_agent_policy\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Disables Copilot cloud agent for the specified organizations within the enterprise.\\n\\nThe enterprise's coding agent policy must be set to `enabled_for_selected_orgs` before\\nusing this endpoint. Organizations can be specified by login or matched via custom properties.\\n\\nOnly organizations that have Copilot enabled and belong to the enterprise will be affected.\\n\\nOnly enterprise owners can remove organizations from the coding agent policy.\\n\\nOAuth app tokens and personal access tokens (classic) need either the `manage_billing:copilot` or `admin:enterprise` scopes to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"copilot_remove_organizations_from_enterprise_coding_agent_policy\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/copilot/policies/coding_agent/organizations\",\n \"request_body\": {\n \"properties\": {\n \"custom_properties\": {\n \"description\": \"List of custom property filters to match organizations. Organizations matching any of the specified property name/value pairs will be included. This is a one-time operation, setting the property on an organization in the future will not automatically update its coding agent policy.\",\n \"items\": {\n \"properties\": {\n \"property_name\": {\n \"description\": \"The name of the custom property to filter by.\",\n \"type\": \"string\"\n },\n \"values\": {\n \"description\": \"The values of the custom property to match.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"property_name\",\n \"values\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"organizations\": {\n \"description\": \"List of organization logins within the enterprise to disable Copilot cloud agent for.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"copilot_remove_organizations_from_enterprise_coding_agent_policy\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Remove organizations from the enterprise coding agent policy\",\n \"tags\": [\n \"copilot\"\n ]\n },\n \"copilot_set_copilot_coding_agent_permissions_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"> [!NOTE]\\n> This endpoint is in public preview and is subject to change.\\n\\nSets the policy for which repositories in an organization can use Copilot cloud agent.\\n\\nOrganization owners can configure whether Copilot cloud agent is enabled for\\nall repositories, selected repositories, or no repositories owned by the organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"copilot_set_copilot_coding_agent_permissions_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/copilot/coding-agent/permissions\",\n \"request_body\": {\n \"properties\": {\n \"enabled_repositories\": {\n \"description\": \"The policy for which repositories can use Copilot cloud agent. Can be one of `all`, `selected`, or `none`.\",\n \"enum\": [\n \"all\",\n \"selected\",\n \"none\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"enabled_repositories\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"copilot_set_copilot_coding_agent_permissions_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set Copilot cloud agent permissions for an organization\",\n \"tags\": [\n \"copilot\"\n ]\n },\n \"copilot_set_copilot_coding_agent_selected_repositories_for_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"> [!NOTE]\\n> This endpoint is in public preview and is subject to change.\\n\\nReplaces the list of selected repositories that are enabled for Copilot cloud\\nagent in an organization. This method can only be called when the cloud agent\\nrepository policy is set to `selected`.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"copilot_set_copilot_coding_agent_selected_repositories_for_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/copilot/coding-agent/permissions/repositories\",\n \"request_body\": {\n \"properties\": {\n \"selected_repository_ids\": {\n \"description\": \"List of repository IDs to enable for Copilot cloud agent.\",\n \"items\": {\n \"description\": \"Unique identifier of the repository.\",\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"selected_repository_ids\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"copilot_set_copilot_coding_agent_selected_repositories_for_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set selected repositories for Copilot cloud agent in an organization\",\n \"tags\": [\n \"copilot\"\n ]\n },\n \"copilot_set_copilot_content_exclusion_for_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"> [!NOTE]\\n> This endpoint is in public preview and is subject to change.\\n\\nSets Copilot content exclusion path rules for an organization.\\nTo configure these settings, go to the organization's settings on GitHub.\\nFor more information, see \\\"[Excluding content from GitHub Copilot](https://docs.github.com/copilot/managing-copilot/configuring-and-auditing-content-exclusion/excluding-content-from-github-copilot#configuring-content-exclusions-for-your-organization).\\\"\\n\\nOrganization owners can set Copilot content exclusion rules for the organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `copilot` scope to use this endpoint.\\n\\n> [!CAUTION]\\n> * At this time, the API does not support comments. When using this endpoint, any existing comments in your rules will be deleted.\\n> * At this time, the API does not support duplicate keys. If you submit content exclusions through the API with duplicate keys, only the last occurrence will be saved. Earlier entries with the same key will be overwritten.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"copilot_set_copilot_content_exclusion_for_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/copilot/content_exclusion\",\n \"request_body\": {\n \"additionalProperties\": {\n \"items\": {\n \"anyOf\": [\n {\n \"description\": \"The path to the file that will be excluded.\",\n \"type\": \"string\"\n },\n {\n \"additionalProperties\": false,\n \"properties\": {\n \"ifAnyMatch\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"ifAnyMatch\"\n ],\n \"type\": \"object\"\n },\n {\n \"additionalProperties\": false,\n \"properties\": {\n \"ifNoneMatch\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"ifNoneMatch\"\n ],\n \"type\": \"object\"\n }\n ]\n },\n \"type\": \"array\"\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"copilot_set_copilot_content_exclusion_for_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set Copilot content exclusion rules for an organization\",\n \"tags\": [\n \"copilot\"\n ]\n },\n \"copilot_set_enterprise_coding_agent_policy\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Sets the policy for Copilot cloud agent usage across an enterprise.\\n\\nEnterprise owners can configure whether Copilot cloud agent is enabled for all\\norganizations, disabled for all organizations, configured by individual organization\\nadmins, or enabled for selected organizations only.\\n\\nOnly enterprise owners can set the coding agent policy for their enterprise.\\n\\nOAuth app tokens and personal access tokens (classic) need either the `manage_billing:copilot` or `admin:enterprise` scopes to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"copilot_set_enterprise_coding_agent_policy\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/copilot/policies/coding_agent\",\n \"request_body\": {\n \"properties\": {\n \"policy_state\": {\n \"description\": \"The policy state for Copilot cloud agent in the enterprise. Can be one of `enabled_for_all_orgs`, `disabled_for_all_orgs`, `enabled_for_selected_orgs`, or `configured_by_org_admins`.\",\n \"enum\": [\n \"enabled_for_all_orgs\",\n \"disabled_for_all_orgs\",\n \"enabled_for_selected_orgs\",\n \"configured_by_org_admins\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"policy_state\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"copilot_set_enterprise_coding_agent_policy\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set the coding agent policy for an enterprise\",\n \"tags\": [\n \"copilot\"\n ]\n },\n \"copilot_spaces_add_collaborator_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Adds a collaborator (user or team) to a specific Copilot Space owned by an organization. The authenticated user must have appropriate permissions to manage collaborators.\\n\\n**Note:** When adding users as collaborators, they must already be members of the organization.\\nWhen adding teams as collaborators, they must be defined in the organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `write:org` scope to use this endpoint.\\n\\nFine-grained tokens and GitHub App user access tokens must have been granted access to the organization that owns the space. They must also have been granted access to every repository referenced by resources in the space.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"copilot_spaces_add_collaborator_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the Copilot Space.\",\n \"in\": \"path\",\n \"name\": \"space_number\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/copilot-spaces/{space_number}/collaborators\",\n \"request_body\": {\n \"properties\": {\n \"actor_identifier\": {\n \"description\": \"The username (for users) or team slug (for teams). The numeric ID of a user or team is also accepted.\",\n \"type\": \"string\"\n },\n \"actor_type\": {\n \"description\": \"The type of actor (user or team).\",\n \"enum\": [\n \"User\",\n \"Team\"\n ],\n \"type\": \"string\"\n },\n \"role\": {\n \"description\": \"The role to grant to the collaborator.\",\n \"enum\": [\n \"reader\",\n \"writer\",\n \"admin\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"actor_type\",\n \"actor_identifier\",\n \"role\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"copilot_spaces_add_collaborator_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Add a collaborator to an organization Copilot Space\",\n \"tags\": [\n \"copilot-spaces\"\n ]\n },\n \"copilot_spaces_create_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Creates a new Copilot Space owned by an organization. The authenticated user must have permissions to create spaces in the organization.\\n\\nOrganization members with appropriate permissions can create Copilot Spaces to be shared within their organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `read:org` scope to use this endpoint.\\n\\nFine-grained tokens and GitHub App user access tokens must have been granted access to the organization that owns the space. They must also have been granted access to every repository referenced by the submitted resources.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"copilot_spaces_create_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/copilot-spaces\",\n \"request_body\": {\n \"properties\": {\n \"base_role\": {\n \"default\": \"no_access\",\n \"description\": \"The base role that determines default permissions for organization members.\\n- `no_access`: No default access (default)\\n- `reader`: Organization members can read the space\\n- `writer`: Organization members can read and edit the space\\n- `admin`: Organization members have full admin access to the space\",\n \"enum\": [\n \"reader\",\n \"writer\",\n \"admin\",\n \"no_access\"\n ],\n \"type\": \"string\"\n },\n \"description\": {\n \"description\": \"A description of the Copilot Space.\",\n \"example\": \"Organization space for team planning and coordination\",\n \"type\": \"string\"\n },\n \"general_instructions\": {\n \"description\": \"General instructions for the Copilot Space.\",\n \"example\": \"Help the team with planning and coordination tasks\",\n \"maxLength\": 4000,\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The name of the Copilot Space.\",\n \"example\": \"Team Planning Space\",\n \"type\": \"string\"\n },\n \"resources_attributes\": {\n \"description\": \"Resources to attach to the space.\",\n \"items\": {\n \"properties\": {\n \"metadata\": {\n \"description\": \"Metadata specific to the resource type.\",\n \"properties\": {\n \"file_path\": {\n \"description\": \"File path for file resources.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name for the resource.\",\n \"type\": \"string\"\n },\n \"number\": {\n \"description\": \"Issue or PR number.\",\n \"type\": \"integer\"\n },\n \"repository_id\": {\n \"description\": \"Repository ID for repository or file resources.\",\n \"type\": \"integer\"\n },\n \"text\": {\n \"description\": \"Text content for free text resources.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"resource_type\": {\n \"description\": \"The type of resource.\",\n \"enum\": [\n \"repository\",\n \"github_file\",\n \"free_text\",\n \"github_issue\",\n \"github_pull_request\",\n \"media_content\",\n \"uploaded_text_file\"\n ],\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"copilot_spaces_create_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create an organization Copilot Space\",\n \"tags\": [\n \"copilot-spaces\"\n ]\n },\n \"copilot_spaces_create_resource_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Creates a new resource in a specific Copilot Space owned by an organization.\\nThe authenticated user must have write permissions on the space.\\n\\nThe following resource types are supported: `repository`, `github_file`, `free_text`, `github_issue`, `github_pull_request`.\\nThe `uploaded_text_file` and `media_content` types are not supported via this endpoint.\\n\\nFor `github_file` resources, if a resource with the same repository, file path, and SHA already exists, the existing resource is returned with a `200` status.\\n\\nOAuth app tokens and personal access tokens (classic) need the `write:org` scope to use this endpoint.\\n\\nFine-grained tokens and GitHub App user access tokens must have been granted access to the organization that owns the space. They must also have been granted access to every repository referenced by resources in the space, including the resource being created.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"copilot_spaces_create_resource_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the Copilot Space.\",\n \"in\": \"path\",\n \"name\": \"space_number\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/copilot-spaces/{space_number}/resources\",\n \"request_body\": {\n \"properties\": {\n \"metadata\": {\n \"additionalProperties\": true,\n \"description\": \"Resource-specific metadata.\",\n \"type\": \"object\"\n },\n \"resource_type\": {\n \"description\": \"The type of resource to create.\",\n \"enum\": [\n \"repository\",\n \"github_file\",\n \"free_text\",\n \"github_issue\",\n \"github_pull_request\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"resource_type\",\n \"metadata\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"copilot_spaces_create_resource_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create a resource for an organization Copilot Space\",\n \"tags\": [\n \"copilot-spaces\"\n ]\n },\n \"copilot_spaces_delete_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Deletes a Copilot Space owned by an organization. The authenticated user must have permissions to delete spaces in the organization.\\n\\n**Warning:** This action is permanent and cannot be undone. Deleting a Copilot Space will remove all associated resources and configurations.\\n\\nOrganization members with appropriate permissions can delete Copilot Spaces owned by their organization.\\n\\nOAuth app tokens and personal access tokens (classic) need both the `read:org` and `repo` scopes to use this endpoint.\\n\\nFine-grained tokens and GitHub App user access tokens must have been granted access to the organization that owns the space. They must also have been granted access to every repository referenced by resources in the space.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"copilot_spaces_delete_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the Copilot Space.\",\n \"in\": \"path\",\n \"name\": \"space_number\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/copilot-spaces/{space_number}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"copilot_spaces_delete_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete an organization Copilot Space\",\n \"tags\": [\n \"copilot-spaces\"\n ]\n },\n \"copilot_spaces_delete_resource_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Deletes a resource from a specific Copilot Space owned by an organization.\\nThe authenticated user must have write permissions on the space.\\n\\nOAuth app tokens and personal access tokens (classic) need the `write:org` scope to use this endpoint.\\n\\nFine-grained tokens and GitHub App user access tokens must have been granted access to the organization that owns the space. They must also have been granted access to every repository referenced by resources in the space.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"copilot_spaces_delete_resource_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the Copilot Space.\",\n \"in\": \"path\",\n \"name\": \"space_number\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The unique identifier of the resource.\",\n \"in\": \"path\",\n \"name\": \"space_resource_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"copilot_spaces_delete_resource_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete a resource from an organization Copilot Space\",\n \"tags\": [\n \"copilot-spaces\"\n ]\n },\n \"copilot_spaces_get_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets details about a specific Copilot Space owned by an organization. The authenticated user must have read access to the Space.\\n\\nInternal Spaces require the authenticated user to be a member of the organization or have been granted read permissions.\\n\\nOAuth app tokens and personal access tokens (classic) need the `read:org` scope to use this endpoint.\\n\\nFine-grained tokens and GitHub App user access tokens must have been granted access to the organization that owns the space. They must also have been granted access to every repository referenced by resources in the space.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"copilot_spaces_get_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the Copilot Space.\",\n \"in\": \"path\",\n \"name\": \"space_number\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/copilot-spaces/{space_number}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"copilot_spaces_get_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get an organization Copilot Space\",\n \"tags\": [\n \"copilot-spaces\"\n ]\n },\n \"copilot_spaces_get_resource_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets a specific resource attached to a Copilot Space owned by an organization.\\nThe authenticated user must have appropriate permissions to view the space.\\n\\nOAuth app tokens and personal access tokens (classic) need the `read:org` scope to use this endpoint.\\n\\nFine-grained tokens and GitHub App user access tokens must have been granted access to the organization that owns the space. They must also have been granted access to every repository referenced by resources in the space.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"copilot_spaces_get_resource_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the Copilot Space.\",\n \"in\": \"path\",\n \"name\": \"space_number\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The unique identifier of the resource.\",\n \"in\": \"path\",\n \"name\": \"space_resource_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"copilot_spaces_get_resource_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get a resource for an organization Copilot Space\",\n \"tags\": [\n \"copilot-spaces\"\n ]\n },\n \"copilot_spaces_list_collaborators_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists all collaborators for a specific Copilot Space owned by an organization. The authenticated user must have appropriate permissions to view collaborators.\\n\\nEach collaborator entry specifies which user or team has access to the space and at what level (reader, writer, or admin). The space owner (organization) is excluded from this list.\\n\\n**Note:** Team collaborators listed here are teams that are defined in the organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `read:org` scope to use this endpoint.\\n\\nFine-grained tokens and GitHub App user access tokens must have been granted access to the organization that owns the space. They must also have been granted access to every repository referenced by resources in the space.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"copilot_spaces_list_collaborators_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the Copilot Space.\",\n \"in\": \"path\",\n \"name\": \"space_number\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/copilot-spaces/{space_number}/collaborators\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"copilot_spaces_list_collaborators_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List collaborators for an organization Copilot Space\",\n \"tags\": [\n \"copilot-spaces\"\n ]\n },\n \"copilot_spaces_list_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists Copilot Spaces owned by an organization. The authenticated user must have read access to the organization's Copilot Spaces.\\n\\nOnly Spaces that are readable by the authenticated user are returned. This includes public Spaces and internal Spaces if the user is a member of the organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `read:org` scope to use this endpoint.\\n\\nFine-grained tokens and GitHub App user access tokens must have been granted access to the organization that owns the space. They must also have been granted access to every repository referenced by resources in a space; spaces with inaccessible resources are omitted from the response.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"copilot_spaces_list_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100).\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for results before this cursor.\",\n \"in\": \"query\",\n \"name\": \"before\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for results after this cursor.\",\n \"in\": \"query\",\n \"name\": \"after\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/copilot-spaces\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"copilot_spaces_list_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List organization Copilot Spaces\",\n \"tags\": [\n \"copilot-spaces\"\n ]\n },\n \"copilot_spaces_list_resources_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists all resources attached to a specific Copilot Space owned by an organization.\\nThe authenticated user must have appropriate permissions to view the space.\\n\\nOAuth app tokens and personal access tokens (classic) need the `read:org` scope to use this endpoint.\\n\\nFine-grained tokens and GitHub App user access tokens must have been granted access to the organization that owns the space. They must also have been granted access to every repository referenced by resources in the space.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"copilot_spaces_list_resources_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the Copilot Space.\",\n \"in\": \"path\",\n \"name\": \"space_number\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/copilot-spaces/{space_number}/resources\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"copilot_spaces_list_resources_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List resources for an organization Copilot Space\",\n \"tags\": [\n \"copilot-spaces\"\n ]\n },\n \"copilot_spaces_remove_collaborator_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Removes a collaborator from a specific Copilot Space owned by an organization. The authenticated user must have appropriate permissions to manage collaborators.\\n\\nOAuth app tokens and personal access tokens (classic) need the `write:org` scope to use this endpoint.\\n\\nFine-grained tokens and GitHub App user access tokens must have been granted access to the organization that owns the space. They must also have been granted access to every repository referenced by resources in the space.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"copilot_spaces_remove_collaborator_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the Copilot Space.\",\n \"in\": \"path\",\n \"name\": \"space_number\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The type of actor (user or team).\",\n \"in\": \"path\",\n \"name\": \"actor_type\",\n \"required\": true,\n \"schema\": {\n \"enum\": [\n \"User\",\n \"Team\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The username (for users) or team slug (for teams). The numeric ID of a user or team is also accepted.\",\n \"in\": \"path\",\n \"name\": \"actor_identifier\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/copilot-spaces/{space_number}/collaborators/{actor_type}/{actor_identifier}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"copilot_spaces_remove_collaborator_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Remove a collaborator from an organization Copilot Space\",\n \"tags\": [\n \"copilot-spaces\"\n ]\n },\n \"copilot_spaces_update_collaborator_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Updates the role of a collaborator for a specific Copilot Space owned by an organization. The authenticated user must have appropriate permissions to manage collaborators.\\n\\nOAuth app tokens and personal access tokens (classic) need the `write:org` scope to use this endpoint.\\n\\nFine-grained tokens and GitHub App user access tokens must have been granted access to the organization that owns the space. They must also have been granted access to every repository referenced by resources in the space.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"copilot_spaces_update_collaborator_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the Copilot Space.\",\n \"in\": \"path\",\n \"name\": \"space_number\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The type of actor (user or team).\",\n \"in\": \"path\",\n \"name\": \"actor_type\",\n \"required\": true,\n \"schema\": {\n \"enum\": [\n \"User\",\n \"Team\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The username (for users) or team slug (for teams). The numeric ID of a user or team is also accepted.\",\n \"in\": \"path\",\n \"name\": \"actor_identifier\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/copilot-spaces/{space_number}/collaborators/{actor_type}/{actor_identifier}\",\n \"request_body\": {\n \"properties\": {\n \"role\": {\n \"description\": \"The new role to grant to the collaborator. Use `no_access` to remove the collaborator.\",\n \"enum\": [\n \"reader\",\n \"writer\",\n \"admin\",\n \"no_access\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"role\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"copilot_spaces_update_collaborator_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set a collaborator role for an organization Copilot Space\",\n \"tags\": [\n \"copilot-spaces\"\n ]\n },\n \"copilot_spaces_update_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Updates a Copilot Space owned by an organization. The authenticated user must have permissions to update spaces in the organization.\\n\\nOrganization members with appropriate permissions can update Copilot Spaces owned by their organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `read:org` scope to use this endpoint.\\n\\nFine-grained tokens and GitHub App user access tokens must have been granted access to the organization that owns the space. They must also have been granted access to every repository referenced by resources in the space, including any being added or updated.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"copilot_spaces_update_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the Copilot Space.\",\n \"in\": \"path\",\n \"name\": \"space_number\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/copilot-spaces/{space_number}\",\n \"request_body\": {\n \"properties\": {\n \"base_role\": {\n \"description\": \"The base role that determines default permissions for organization members. Changing this field requires admin permissions.\\n- `no_access`: No default access (default)\\n- `reader`: Organization members can read the space\\n- `writer`: Organization members can read and edit the space\\n- `admin`: Organization members have full admin access to the space\",\n \"enum\": [\n \"reader\",\n \"writer\",\n \"admin\",\n \"no_access\"\n ],\n \"type\": \"string\"\n },\n \"description\": {\n \"description\": \"A description of the Copilot Space.\",\n \"example\": \"Updated organization space for team planning and coordination\",\n \"type\": \"string\"\n },\n \"general_instructions\": {\n \"description\": \"General instructions for the Copilot Space.\",\n \"example\": \"Updated instructions to help the team with planning and coordination tasks\",\n \"maxLength\": 4000,\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The name of the Copilot Space.\",\n \"example\": \"Updated Team Planning Space\",\n \"type\": \"string\"\n },\n \"resources_attributes\": {\n \"description\": \"Resources to attach to the space.\",\n \"items\": {\n \"properties\": {\n \"metadata\": {\n \"description\": \"Metadata specific to the resource type.\",\n \"properties\": {\n \"file_path\": {\n \"description\": \"File path for file resources.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name for the resource.\",\n \"type\": \"string\"\n },\n \"number\": {\n \"description\": \"Issue or PR number.\",\n \"type\": \"integer\"\n },\n \"repository_id\": {\n \"description\": \"Repository ID for repository or file resources.\",\n \"type\": \"integer\"\n },\n \"text\": {\n \"description\": \"Text content for free text resources.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"resource_type\": {\n \"description\": \"The type of resource.\",\n \"enum\": [\n \"repository\",\n \"github_file\",\n \"free_text\",\n \"github_issue\",\n \"github_pull_request\",\n \"media_content\",\n \"uploaded_text_file\"\n ],\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"copilot_spaces_update_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set an organization Copilot Space\",\n \"tags\": [\n \"copilot-spaces\"\n ]\n },\n \"copilot_spaces_update_resource_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Updates the metadata of a resource in a specific Copilot Space owned by an organization.\\nThe authenticated user must have write permissions on the space.\\n\\nOAuth app tokens and personal access tokens (classic) need the `write:org` scope to use this endpoint.\\n\\nFine-grained tokens and GitHub App user access tokens must have been granted access to the organization that owns the space. They must also have been granted access to every repository referenced by resources in the space, including the resource being updated.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"copilot_spaces_update_resource_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the Copilot Space.\",\n \"in\": \"path\",\n \"name\": \"space_number\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The unique identifier of the resource.\",\n \"in\": \"path\",\n \"name\": \"space_resource_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}\",\n \"request_body\": {\n \"properties\": {\n \"metadata\": {\n \"additionalProperties\": true,\n \"description\": \"Updated resource-specific metadata.\",\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"copilot_spaces_update_resource_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set a resource for an organization Copilot Space\",\n \"tags\": [\n \"copilot-spaces\"\n ]\n },\n \"credentials_revoke\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Submit a list of credentials to be revoked. This endpoint is intended to revoke credentials the caller does not own and may have found exposed on GitHub.com or elsewhere. It can also be used for credentials associated with an old user account that you no longer have access to. Credential owners will be notified of the revocation.\\n\\nThis endpoint currently accepts the following credential types:\\n- Personal access tokens (classic) (`ghp_`)\\n- Fine-grained personal access tokens (`github_pat_`)\\n- OAuth app access tokens (`gho_`)\\n- User-to-server tokens from GitHub Apps (`ghu_`)\\n- Refresh tokens from GitHub Apps (`ghr_`)\\n\\n\\nRevoked credentials may impact users on GitHub Free, Pro, & Team and GitHub Enterprise Cloud, and GitHub Enterprise Cloud with Enterprise Managed Users.\\nGitHub cannot reactivate any credentials that have been revoked; new credentials will need to be generated.\\n\\nTo prevent abuse, this API is limited to only 60 unauthenticated requests per hour and a max of 1000 tokens per API request.\\n\\n> [!NOTE]\\n> Any authenticated requests will return a 403.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"credentials_revoke\",\n \"parameters\": [],\n \"path\": \"/credentials/revoke\",\n \"request_body\": {\n \"properties\": {\n \"credentials\": {\n \"description\": \"A list of credentials to be revoked, up to 1000 per request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"maxItems\": 1000,\n \"minItems\": 1,\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"credentials\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"credentials_revoke\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Revoke a list of credentials\",\n \"tags\": [\n \"credentials\"\n ]\n },\n \"dependabot_add_selected_repo_to_org_secret\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Adds a repository to an organization secret when the `visibility` for\\nrepository access is set to `selected`. The visibility is set when you [Create or\\nupdate an organization secret](https://docs.github.com/rest/dependabot/secrets#create-or-update-an-organization-secret).\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"dependabot_add_selected_repo_to_org_secret\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the secret.\",\n \"in\": \"path\",\n \"name\": \"secret_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"repository_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"dependabot_add_selected_repo_to_org_secret\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Add selected repository to an organization secret\",\n \"tags\": [\n \"dependabot\"\n ]\n },\n \"dependabot_create_or_update_org_secret\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Creates or updates an organization secret with an encrypted value. Encrypt your secret using\\n[LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages). For more information, see \\\"[Encrypting secrets for the REST API](https://docs.github.com/rest/guides/encrypting-secrets-for-the-rest-api).\\\"\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"dependabot_create_or_update_org_secret\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the secret.\",\n \"in\": \"path\",\n \"name\": \"secret_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/dependabot/secrets/{secret_name}\",\n \"request_body\": {\n \"properties\": {\n \"encrypted_value\": {\n \"description\": \"Value for your secret, encrypted with [LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages) using the public key retrieved from the [Get an organization public key](https://docs.github.com/rest/dependabot/secrets#get-an-organization-public-key) endpoint.\",\n \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$\",\n \"type\": \"string\"\n },\n \"key_id\": {\n \"description\": \"ID of the key you used to encrypt the secret.\",\n \"type\": \"string\"\n },\n \"selected_repository_ids\": {\n \"description\": \"An array of repository ids that can access the organization secret. You can only provide a list of repository ids when the `visibility` is set to `selected`. You can manage the list of selected repositories using the [List selected repositories for an organization secret](https://docs.github.com/rest/dependabot/secrets#list-selected-repositories-for-an-organization-secret), [Set selected repositories for an organization secret](https://docs.github.com/rest/dependabot/secrets#set-selected-repositories-for-an-organization-secret), and [Remove selected repository from an organization secret](https://docs.github.com/rest/dependabot/secrets#remove-selected-repository-from-an-organization-secret) endpoints.\",\n \"items\": {\n \"anyOf\": [\n {\n \"type\": \"integer\"\n },\n {\n \"type\": \"string\"\n }\n ]\n },\n \"type\": \"array\"\n },\n \"visibility\": {\n \"description\": \"Which type of organization repositories have access to the organization secret. `selected` means only the repositories specified by `selected_repository_ids` can access the secret.\",\n \"enum\": [\n \"all\",\n \"private\",\n \"selected\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"visibility\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"dependabot_create_or_update_org_secret\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create or update an organization secret\",\n \"tags\": [\n \"dependabot\"\n ]\n },\n \"dependabot_delete_org_secret\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Deletes a secret in an organization using the secret name.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"dependabot_delete_org_secret\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the secret.\",\n \"in\": \"path\",\n \"name\": \"secret_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/dependabot/secrets/{secret_name}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"dependabot_delete_org_secret\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete an organization secret\",\n \"tags\": [\n \"dependabot\"\n ]\n },\n \"dependabot_get_org_public_key\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets your public key, which you need to encrypt secrets. You need to\\nencrypt a secret before you can create or update secrets.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"dependabot_get_org_public_key\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/dependabot/secrets/public-key\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"dependabot_get_org_public_key\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get an organization public key\",\n \"tags\": [\n \"dependabot\"\n ]\n },\n \"dependabot_get_org_secret\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets a single organization secret without revealing its encrypted value.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"dependabot_get_org_secret\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the secret.\",\n \"in\": \"path\",\n \"name\": \"secret_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/dependabot/secrets/{secret_name}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"dependabot_get_org_secret\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get an organization secret\",\n \"tags\": [\n \"dependabot\"\n ]\n },\n \"dependabot_list_alerts_for_enterprise\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists Dependabot alerts for repositories that are owned by the specified enterprise.\\n\\nThe authenticated user must be a member of the enterprise to use this endpoint.\\n\\nAlerts are only returned for organizations in the enterprise for which you are an organization owner or a security manager. For more information about security managers, see \\\"[Managing security managers in your organization](https://docs.github.com/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization).\\\"\\n\\nOAuth app tokens and personal access tokens (classic) need the `repo` or `security_events` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"dependabot_list_alerts_for_enterprise\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A comma-separated list of vulnerability classifications. If specified, only alerts for vulnerabilities with these classifications will be returned.\\n\\nCan be: `malware`, `general`\",\n \"in\": \"query\",\n \"name\": \"classification\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A comma-separated list of states. If specified, only alerts with these states will be returned.\\n\\nCan be: `auto_dismissed`, `dismissed`, `fixed`, `open`\",\n \"in\": \"query\",\n \"name\": \"state\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A comma-separated list of severities. If specified, only alerts with these severities will be returned.\\n\\nCan be: `low`, `medium`, `high`, `critical`\",\n \"in\": \"query\",\n \"name\": \"severity\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A comma-separated list of ecosystems. If specified, only alerts for these ecosystems will be returned.\\n\\nCan be: `composer`, `go`, `maven`, `npm`, `nuget`, `pip`, `pub`, `rubygems`, `rust`\",\n \"in\": \"query\",\n \"name\": \"ecosystem\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A comma-separated list of package names. If specified, only alerts for these packages will be returned.\",\n \"in\": \"query\",\n \"name\": \"package\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"CVE Exploit Prediction Scoring System (EPSS) percentage. Can be specified as:\\n- An exact number (`n`)\\n- Comparators such as `>n`, `<n`, `>=n`, `<=n`\\n- A range like `n..n`, where `n` is a number from 0.0 to 1.0\\n\\nFilters the list of alerts based on EPSS percentages. If specified, only alerts with the provided EPSS percentages will be returned.\",\n \"in\": \"query\",\n \"name\": \"epss_percentage\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Filters the list of alerts based on whether the alert has the given value. If specified, only alerts meeting this criterion will be returned.\\nMultiple `has` filters can be passed to filter for alerts that have all of the values. Currently, only `patch` is supported.\",\n \"in\": \"query\",\n \"name\": \"has\",\n \"required\": false,\n \"schema\": {\n \"oneOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"items\": {\n \"enum\": [\n \"patch\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n ]\n }\n },\n {\n \"description\": \"Filter alerts by assignees.\\nProvide a comma-separated list of user handles (e.g., `octocat` or `octocat,hubot`) to return alerts assigned to any of the specified users.\\nUse `*` to list alerts with at least one assignee or `none` to list alerts with no assignees.\",\n \"in\": \"query\",\n \"name\": \"assignee\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The scope of the vulnerable dependency. If specified, only alerts with this scope will be returned.\",\n \"in\": \"query\",\n \"name\": \"scope\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"development\",\n \"runtime\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The property by which to sort the results.\\n`created` means when the alert was created.\\n`updated` means when the alert's state last changed.\\n`epss_percentage` sorts alerts by the Exploit Prediction Scoring System (EPSS) percentage.\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"default\": \"created\",\n \"enum\": [\n \"created\",\n \"updated\",\n \"epss_percentage\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The direction to sort the results by.\",\n \"in\": \"query\",\n \"name\": \"direction\",\n \"required\": false,\n \"schema\": {\n \"default\": \"desc\",\n \"enum\": [\n \"asc\",\n \"desc\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for results before this cursor. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"before\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for results after this cursor. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"after\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/dependabot/alerts\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"dependabot_list_alerts_for_enterprise\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List Dependabot alerts for an enterprise\",\n \"tags\": [\n \"dependabot\"\n ]\n },\n \"dependabot_list_alerts_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists Dependabot alerts for an organization.\\n\\nThe authenticated user must be an owner or security manager for the organization to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `security_events` scope to use this endpoint. If this endpoint is only used with public repositories, the token can use the `public_repo` scope instead.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"dependabot_list_alerts_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A comma-separated list of vulnerability classifications. If specified, only alerts for vulnerabilities with these classifications will be returned.\\n\\nCan be: `malware`, `general`\",\n \"in\": \"query\",\n \"name\": \"classification\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A comma-separated list of states. If specified, only alerts with these states will be returned.\\n\\nCan be: `auto_dismissed`, `dismissed`, `fixed`, `open`\",\n \"in\": \"query\",\n \"name\": \"state\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A comma-separated list of severities. If specified, only alerts with these severities will be returned.\\n\\nCan be: `low`, `medium`, `high`, `critical`\",\n \"in\": \"query\",\n \"name\": \"severity\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A comma-separated list of ecosystems. If specified, only alerts for these ecosystems will be returned.\\n\\nCan be: `composer`, `go`, `maven`, `npm`, `nuget`, `pip`, `pub`, `rubygems`, `rust`\",\n \"in\": \"query\",\n \"name\": \"ecosystem\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A comma-separated list of package names. If specified, only alerts for these packages will be returned.\",\n \"in\": \"query\",\n \"name\": \"package\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"CVE Exploit Prediction Scoring System (EPSS) percentage. Can be specified as:\\n- An exact number (`n`)\\n- Comparators such as `>n`, `<n`, `>=n`, `<=n`\\n- A range like `n..n`, where `n` is a number from 0.0 to 1.0\\n\\nFilters the list of alerts based on EPSS percentages. If specified, only alerts with the provided EPSS percentages will be returned.\",\n \"in\": \"query\",\n \"name\": \"epss_percentage\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A comma-separated list of artifact registry URLs. If specified, only alerts for repositories with storage records matching these URLs will be returned.\",\n \"in\": \"query\",\n \"name\": \"artifact_registry_url\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A comma-separated list of Artifact Registry name strings. If specified, only alerts for repositories with storage records matching these registries will be returned.\\n\\nCan be: `jfrog-artifactory`\",\n \"in\": \"query\",\n \"name\": \"artifact_registry\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Filters the list of alerts based on whether the alert has the given value. If specified, only alerts meeting this criterion will be returned.\\nMultiple `has` filters can be passed to filter for alerts that have all of the values.\",\n \"in\": \"query\",\n \"name\": \"has\",\n \"required\": false,\n \"schema\": {\n \"oneOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"items\": {\n \"enum\": [\n \"patch\",\n \"deployment\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n ]\n }\n },\n {\n \"description\": \"Filter alerts by assignees.\\nProvide a comma-separated list of user handles (e.g., `octocat` or `octocat,hubot`) to return alerts assigned to any of the specified users.\\nUse `*` to list alerts with at least one assignee or `none` to list alerts with no assignees.\",\n \"in\": \"query\",\n \"name\": \"assignee\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A comma-separated list of runtime risk strings. If specified, only alerts for repositories with deployment records matching these risks will be returned.\\n\\nCan be: `critical-resource`, `internet-exposed`, `sensitive-data`, `lateral-movement`\",\n \"in\": \"query\",\n \"name\": \"runtime_risk\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The scope of the vulnerable dependency. If specified, only alerts with this scope will be returned.\",\n \"in\": \"query\",\n \"name\": \"scope\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"development\",\n \"runtime\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The property by which to sort the results.\\n`created` means when the alert was created.\\n`updated` means when the alert's state last changed.\\n`epss_percentage` sorts alerts by the Exploit Prediction Scoring System (EPSS) percentage.\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"default\": \"created\",\n \"enum\": [\n \"created\",\n \"updated\",\n \"epss_percentage\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The direction to sort the results by.\",\n \"in\": \"query\",\n \"name\": \"direction\",\n \"required\": false,\n \"schema\": {\n \"default\": \"desc\",\n \"enum\": [\n \"asc\",\n \"desc\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for results before this cursor. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"before\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for results after this cursor. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"after\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/dependabot/alerts\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"dependabot_list_alerts_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List Dependabot alerts for an organization\",\n \"tags\": [\n \"dependabot\"\n ]\n },\n \"dependabot_list_org_secrets\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists all secrets available in an organization without revealing their\\nencrypted values.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"dependabot_list_org_secrets\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/dependabot/secrets\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"dependabot_list_org_secrets\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List organization secrets\",\n \"tags\": [\n \"dependabot\"\n ]\n },\n \"dependabot_list_selected_repos_for_org_secret\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists all repositories that have been selected when the `visibility`\\nfor repository access to a secret is set to `selected`.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"dependabot_list_selected_repos_for_org_secret\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the secret.\",\n \"in\": \"path\",\n \"name\": \"secret_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/dependabot/secrets/{secret_name}/repositories\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"dependabot_list_selected_repos_for_org_secret\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List selected repositories for an organization secret\",\n \"tags\": [\n \"dependabot\"\n ]\n },\n \"dependabot_remove_selected_repo_from_org_secret\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Removes a repository from an organization secret when the `visibility`\\nfor repository access is set to `selected`. The visibility is set when you [Create\\nor update an organization secret](https://docs.github.com/rest/dependabot/secrets#create-or-update-an-organization-secret).\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"dependabot_remove_selected_repo_from_org_secret\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the secret.\",\n \"in\": \"path\",\n \"name\": \"secret_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"repository_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"dependabot_remove_selected_repo_from_org_secret\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Remove selected repository from an organization secret\",\n \"tags\": [\n \"dependabot\"\n ]\n },\n \"dependabot_repository_access_for_enterprise\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists repositories that enterprise admins have allowed Dependabot to access when updating dependencies across organizations in the enterprise.\\n\\nThe authenticated user must be an enterprise owner to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"dependabot_repository_access_for_enterprise\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The page number of results to fetch.\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"Number of results per page.\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/dependabot/repository-access\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"dependabot_repository_access_for_enterprise\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Lists the repositories Dependabot can access in an enterprise\",\n \"tags\": [\n \"dependabot\"\n ]\n },\n \"dependabot_repository_access_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists repositories that organization admins have allowed Dependabot to access when updating dependencies.\\n> [!NOTE]\\n> This operation supports both server-to-server and user-to-server access.\\nUnauthorized users will not see the existence of this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"dependabot_repository_access_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The page number of results to fetch.\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"Number of results per page.\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/dependabot/repository-access\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"dependabot_repository_access_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Lists the repositories Dependabot can access in an organization\",\n \"tags\": [\n \"dependabot\"\n ]\n },\n \"dependabot_set_repository_access_default_level\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Sets the default level of repository access Dependabot will have while performing an update. Available values are:\\n- 'public' - Dependabot will only have access to public repositories, unless access is explicitly granted to non-public repositories.\\n- 'internal' - Dependabot will only have access to public and internal repositories, unless access is explicitly granted to private repositories.\\n\\nUnauthorized users will not see the existence of this endpoint.\\n\\nThis operation supports both server-to-server and user-to-server access.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"dependabot_set_repository_access_default_level\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/dependabot/repository-access/default-level\",\n \"request_body\": {\n \"properties\": {\n \"default_level\": {\n \"description\": \"The default repository access level for Dependabot updates.\",\n \"enum\": [\n \"public\",\n \"internal\"\n ],\n \"example\": \"internal\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"default_level\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"dependabot_set_repository_access_default_level\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set the default repository access level for Dependabot\",\n \"tags\": [\n \"dependabot\"\n ]\n },\n \"dependabot_set_repository_access_default_level_for_enterprise\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Sets the default level of repository access Dependabot will have while performing an update across organizations in the enterprise. Available values are:\\n- 'public' - Dependabot will only have access to public repositories, unless access is explicitly granted to non-public repositories.\\n- 'internal' - Dependabot will only have access to public and internal repositories, unless access is explicitly granted to private repositories.\\n\\nThe authenticated user must be an enterprise owner to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"dependabot_set_repository_access_default_level_for_enterprise\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/dependabot/repository-access/default-level\",\n \"request_body\": {\n \"properties\": {\n \"default_level\": {\n \"description\": \"The default repository access level for Dependabot updates.\",\n \"enum\": [\n \"public\",\n \"internal\"\n ],\n \"example\": \"internal\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"default_level\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"dependabot_set_repository_access_default_level_for_enterprise\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set the default repository access level for Dependabot in an enterprise\",\n \"tags\": [\n \"dependabot\"\n ]\n },\n \"dependabot_set_selected_repos_for_org_secret\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Replaces all repositories for an organization secret when the `visibility`\\nfor repository access is set to `selected`. The visibility is set when you [Create\\nor update an organization secret](https://docs.github.com/rest/dependabot/secrets#create-or-update-an-organization-secret).\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"dependabot_set_selected_repos_for_org_secret\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the secret.\",\n \"in\": \"path\",\n \"name\": \"secret_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/dependabot/secrets/{secret_name}/repositories\",\n \"request_body\": {\n \"properties\": {\n \"selected_repository_ids\": {\n \"description\": \"An array of repository ids that can access the organization secret. You can only provide a list of repository ids when the `visibility` is set to `selected`. You can add and remove individual repositories using the [Set selected repositories for an organization secret](https://docs.github.com/rest/dependabot/secrets#set-selected-repositories-for-an-organization-secret) and [Remove selected repository from an organization secret](https://docs.github.com/rest/dependabot/secrets#remove-selected-repository-from-an-organization-secret) endpoints.\",\n \"items\": {\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"selected_repository_ids\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"dependabot_set_selected_repos_for_org_secret\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set selected repositories for an organization secret\",\n \"tags\": [\n \"dependabot\"\n ]\n },\n \"dependabot_update_repository_access_for_enterprise\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Updates repositories according to the list of repositories that enterprise admins have given Dependabot access to when they've updated dependencies across organizations in the enterprise.\\n\\nThe authenticated user must be an enterprise owner to use this endpoint.\\n\\n**Example request body:**\\n```json\\n{\\n \\\"repository_ids_to_add\\\": [123, 456],\\n \\\"repository_ids_to_remove\\\": [789]\\n}\\n```\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"dependabot_update_repository_access_for_enterprise\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/dependabot/repository-access\",\n \"request_body\": {\n \"example\": {\n \"repository_ids_to_add\": [\n 123,\n 456\n ],\n \"repository_ids_to_remove\": [\n 789\n ]\n },\n \"properties\": {\n \"repository_ids_to_add\": {\n \"description\": \"List of repository IDs to add.\",\n \"items\": {\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n },\n \"repository_ids_to_remove\": {\n \"description\": \"List of repository IDs to remove.\",\n \"items\": {\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"dependabot_update_repository_access_for_enterprise\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Updates Dependabot's repository access list for an enterprise\",\n \"tags\": [\n \"dependabot\"\n ]\n },\n \"dependabot_update_repository_access_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Updates repositories according to the list of repositories that organization admins have given Dependabot access to when they've updated dependencies.\\n\\n> [!NOTE]\\n> This operation supports both server-to-server and user-to-server access.\\nUnauthorized users will not see the existence of this endpoint.\\n\\n**Example request body:**\\n```json\\n{\\n \\\"repository_ids_to_add\\\": [123, 456],\\n \\\"repository_ids_to_remove\\\": [789]\\n}\\n```\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"dependabot_update_repository_access_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/dependabot/repository-access\",\n \"request_body\": {\n \"example\": {\n \"repository_ids_to_add\": [\n 123,\n 456\n ],\n \"repository_ids_to_remove\": [\n 789\n ]\n },\n \"properties\": {\n \"repository_ids_to_add\": {\n \"description\": \"List of repository IDs to add.\",\n \"items\": {\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n },\n \"repository_ids_to_remove\": {\n \"description\": \"List of repository IDs to remove.\",\n \"items\": {\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"dependabot_update_repository_access_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Updates Dependabot's repository access list for an organization\",\n \"tags\": [\n \"dependabot\"\n ]\n },\n \"emojis_get\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists all the emojis available to use on GitHub.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"emojis_get\",\n \"parameters\": [],\n \"path\": \"/emojis\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"emojis_get\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get emojis\",\n \"tags\": [\n \"emojis\"\n ]\n },\n \"enterprise_team_memberships_add\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Add a team member to an enterprise team.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"enterprise_team_memberships_add\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The slug version of the enterprise team name. You can also substitute this value with the enterprise team id.\",\n \"in\": \"path\",\n \"name\": \"enterprise-team\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The handle for the GitHub user account.\",\n \"in\": \"path\",\n \"name\": \"username\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"enterprise_team_memberships_add\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Add team member\",\n \"tags\": [\n \"enterprise-team-memberships\"\n ]\n },\n \"enterprise_team_memberships_bulk_add\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Add multiple team members to an enterprise team.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"enterprise_team_memberships_bulk_add\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The slug version of the enterprise team name. You can also substitute this value with the enterprise team id.\",\n \"in\": \"path\",\n \"name\": \"enterprise-team\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/add\",\n \"request_body\": {\n \"properties\": {\n \"usernames\": {\n \"description\": \"The GitHub user handles to add to the team.\",\n \"items\": {\n \"description\": \"The handle for the GitHub user account.\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"usernames\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"enterprise_team_memberships_bulk_add\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Bulk add team members\",\n \"tags\": [\n \"enterprise-team-memberships\"\n ]\n },\n \"enterprise_team_memberships_bulk_remove\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Remove multiple team members from an enterprise team.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"enterprise_team_memberships_bulk_remove\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The slug version of the enterprise team name. You can also substitute this value with the enterprise team id.\",\n \"in\": \"path\",\n \"name\": \"enterprise-team\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/remove\",\n \"request_body\": {\n \"properties\": {\n \"usernames\": {\n \"description\": \"The GitHub user handles to be removed from the team.\",\n \"items\": {\n \"description\": \"The handle for the GitHub user account.\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"usernames\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"enterprise_team_memberships_bulk_remove\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Bulk remove team members\",\n \"tags\": [\n \"enterprise-team-memberships\"\n ]\n },\n \"enterprise_team_memberships_get\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns whether the user is a member of the enterprise team.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"enterprise_team_memberships_get\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The slug version of the enterprise team name. You can also substitute this value with the enterprise team id.\",\n \"in\": \"path\",\n \"name\": \"enterprise-team\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The handle for the GitHub user account.\",\n \"in\": \"path\",\n \"name\": \"username\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"enterprise_team_memberships_get\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get enterprise team membership\",\n \"tags\": [\n \"enterprise-team-memberships\"\n ]\n },\n \"enterprise_team_memberships_list\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists all team members in an enterprise team.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"enterprise_team_memberships_list\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The slug version of the enterprise team name. You can also substitute this value with the enterprise team id.\",\n \"in\": \"path\",\n \"name\": \"enterprise-team\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/teams/{enterprise-team}/memberships\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"enterprise_team_memberships_list\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List members in an enterprise team\",\n \"tags\": [\n \"enterprise-team-memberships\"\n ]\n },\n \"enterprise_team_memberships_remove\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Remove membership of a specific user from a particular team in an enterprise.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"enterprise_team_memberships_remove\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The slug version of the enterprise team name. You can also substitute this value with the enterprise team id.\",\n \"in\": \"path\",\n \"name\": \"enterprise-team\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The handle for the GitHub user account.\",\n \"in\": \"path\",\n \"name\": \"username\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"enterprise_team_memberships_remove\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Remove team membership\",\n \"tags\": [\n \"enterprise-team-memberships\"\n ]\n },\n \"enterprise_team_organizations_add\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Assign an enterprise team to an organization.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"enterprise_team_organizations_add\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The slug version of the enterprise team name. You can also substitute this value with the enterprise team id.\",\n \"in\": \"path\",\n \"name\": \"enterprise-team\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"enterprise_team_organizations_add\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Add an organization assignment\",\n \"tags\": [\n \"enterprise-team-organizations\"\n ]\n },\n \"enterprise_team_organizations_bulk_add\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Assign an enterprise team to multiple organizations.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"enterprise_team_organizations_bulk_add\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The slug version of the enterprise team name. You can also substitute this value with the enterprise team id.\",\n \"in\": \"path\",\n \"name\": \"enterprise-team\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/add\",\n \"request_body\": {\n \"properties\": {\n \"organization_slugs\": {\n \"description\": \"Organization slug to assign the team to.\",\n \"items\": {\n \"description\": \"Organization slug to assign the team to\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"organization_slugs\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"enterprise_team_organizations_bulk_add\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Add organization assignments\",\n \"tags\": [\n \"enterprise-team-organizations\"\n ]\n },\n \"enterprise_team_organizations_bulk_remove\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Unassign an enterprise team from multiple organizations.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"enterprise_team_organizations_bulk_remove\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The slug version of the enterprise team name. You can also substitute this value with the enterprise team id.\",\n \"in\": \"path\",\n \"name\": \"enterprise-team\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/remove\",\n \"request_body\": {\n \"properties\": {\n \"organization_slugs\": {\n \"description\": \"Organization slug to unassign the team from.\",\n \"items\": {\n \"description\": \"Organization slug to unassign the team from\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"organization_slugs\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"enterprise_team_organizations_bulk_remove\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Remove organization assignments\",\n \"tags\": [\n \"enterprise-team-organizations\"\n ]\n },\n \"enterprise_team_organizations_delete\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Unassign an enterprise team from an organization.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"enterprise_team_organizations_delete\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The slug version of the enterprise team name. You can also substitute this value with the enterprise team id.\",\n \"in\": \"path\",\n \"name\": \"enterprise-team\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"enterprise_team_organizations_delete\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete an organization assignment\",\n \"tags\": [\n \"enterprise-team-organizations\"\n ]\n },\n \"enterprise_team_organizations_get_assignment\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Check if an enterprise team is assigned to an organization\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"enterprise_team_organizations_get_assignment\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The slug version of the enterprise team name. You can also substitute this value with the enterprise team id.\",\n \"in\": \"path\",\n \"name\": \"enterprise-team\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"enterprise_team_organizations_get_assignment\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get organization assignment\",\n \"tags\": [\n \"enterprise-team-organizations\"\n ]\n },\n \"enterprise_team_organizations_get_assignments\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all organizations assigned to an enterprise team\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"enterprise_team_organizations_get_assignments\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The slug version of the enterprise team name. You can also substitute this value with the enterprise team id.\",\n \"in\": \"path\",\n \"name\": \"enterprise-team\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/teams/{enterprise-team}/organizations\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"enterprise_team_organizations_get_assignments\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get organization assignments\",\n \"tags\": [\n \"enterprise-team-organizations\"\n ]\n },\n \"enterprise_teams_create\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"To create an enterprise team, the authenticated user must be an owner of the enterprise.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"enterprise_teams_create\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/teams\",\n \"request_body\": {\n \"properties\": {\n \"description\": {\n \"description\": \"A description of the team.\",\n \"nullable\": true,\n \"type\": \"string\"\n },\n \"group_id\": {\n \"description\": \"The ID of the IdP group to assign team membership with. You can get this value from the [REST API endpoints for SCIM](https://docs.github.com/rest/scim#list-provisioned-scim-groups-for-an-enterprise).\",\n \"nullable\": true,\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The name of the team.\",\n \"type\": \"string\"\n },\n \"notification_setting\": {\n \"description\": \"The notification setting the team is set to. The options are:\\n\\n* `notifications_enabled` - team members receive notifications when the team is @mentioned.\\n* `notifications_disabled` - no one receives notifications.\\n\\nDefault: `notifications_enabled`\\n\",\n \"enum\": [\n \"notifications_enabled\",\n \"notifications_disabled\"\n ],\n \"type\": \"string\"\n },\n \"organization_selection_type\": {\n \"default\": \"disabled\",\n \"description\": \"Specifies which organizations in the enterprise should have access to this team. Can be one of `disabled`, `selected`, or `all`.\\n`disabled`: The team is not assigned to any organizations. This is the default when you create a new team.\\n`selected`: The team is assigned to specific organizations. You can then use the [add organization assignments API](https://docs.github.com/rest/enterprise-teams/enterprise-team-organizations#add-organization-assignments) endpoint.\\n`all`: The team is assigned to all current and future organizations in the enterprise.\\n\",\n \"enum\": [\n \"disabled\",\n \"selected\",\n \"all\"\n ],\n \"type\": \"string\"\n },\n \"sync_to_organizations\": {\n \"default\": \"disabled\",\n \"description\": \"Retired: this field is no longer supported.\\nWhether the enterprise team should be reflected in each organization.\\nThis value cannot be set.\\n\",\n \"enum\": [\n \"all\",\n \"disabled\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"enterprise_teams_create\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create an enterprise team\",\n \"tags\": [\n \"enterprise-teams\"\n ]\n },\n \"enterprise_teams_delete\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"To delete an enterprise team, the authenticated user must be an enterprise owner.\\n\\nIf you are an enterprise owner, deleting an enterprise team will delete all of its IdP mappings as well.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"enterprise_teams_delete\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The slug of the team name.\",\n \"in\": \"path\",\n \"name\": \"team_slug\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/teams/{team_slug}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"enterprise_teams_delete\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete an enterprise team\",\n \"tags\": [\n \"enterprise-teams\"\n ]\n },\n \"enterprise_teams_get\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets a team using the team's slug. To create the slug, GitHub replaces special characters in the name string, changes all words to lowercase, and replaces spaces with a `-` separator and adds the \\\"ent:\\\" prefix. For example, \\\"My TEam N\\u00e4me\\\" would become `ent:my-team-name`.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"enterprise_teams_get\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The slug of the team name.\",\n \"in\": \"path\",\n \"name\": \"team_slug\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/teams/{team_slug}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"enterprise_teams_get\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get an enterprise team\",\n \"tags\": [\n \"enterprise-teams\"\n ]\n },\n \"enterprise_teams_list\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List all teams in the enterprise for the authenticated user\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"enterprise_teams_list\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/teams\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"enterprise_teams_list\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List enterprise teams\",\n \"tags\": [\n \"enterprise-teams\"\n ]\n },\n \"enterprise_teams_update\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"To edit a team, the authenticated user must be an enterprise owner.\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"enterprise_teams_update\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The slug of the team name.\",\n \"in\": \"path\",\n \"name\": \"team_slug\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/teams/{team_slug}\",\n \"request_body\": {\n \"properties\": {\n \"description\": {\n \"description\": \"A new description for the team.\",\n \"nullable\": true,\n \"type\": \"string\"\n },\n \"group_id\": {\n \"description\": \"The ID of the IdP group to assign team membership with. The new IdP group will replace the existing one, or replace existing direct members if the team isn't currently linked to an IdP group.\",\n \"nullable\": true,\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"A new name for the team.\",\n \"nullable\": true,\n \"type\": \"string\"\n },\n \"notification_setting\": {\n \"description\": \"The notification setting the team is set to. The options are:\\n\\n* `notifications_enabled` - team members receive notifications when the team is @mentioned.\\n* `notifications_disabled` - no one receives notifications.\\n\",\n \"enum\": [\n \"notifications_enabled\",\n \"notifications_disabled\"\n ],\n \"type\": \"string\"\n },\n \"organization_selection_type\": {\n \"default\": \"disabled\",\n \"description\": \"Specifies which organizations in the enterprise should have access to this team. Can be one of `disabled`, `selected`, or `all`.\\n`disabled`: The team is not assigned to any organizations. This is the default when you create a new team.\\n`selected`: The team is assigned to specific organizations. You can then use the [add organization assignments API](https://docs.github.com/rest/enterprise-teams/enterprise-team-organizations#add-organization-assignments).\\n`all`: The team is assigned to all current and future organizations in the enterprise.\\n\",\n \"enum\": [\n \"disabled\",\n \"selected\",\n \"all\"\n ],\n \"type\": \"string\"\n },\n \"sync_to_organizations\": {\n \"default\": \"disabled\",\n \"description\": \"Retired: this field is no longer supported.\\nWhether the enterprise team should be reflected in each organization.\\nThis value cannot be changed.\\n\",\n \"enum\": [\n \"all\",\n \"disabled\"\n ],\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"enterprise_teams_update\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Update an enterprise team\",\n \"tags\": [\n \"enterprise-teams\"\n ]\n },\n \"gists_check_is_starred\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Check if a gist is starred\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"gists_check_is_starred\",\n \"parameters\": [\n {\n \"description\": \"The unique identifier of the gist.\",\n \"in\": \"path\",\n \"name\": \"gist_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/gists/{gist_id}/star\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"gists_check_is_starred\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Check if a gist is starred\",\n \"tags\": [\n \"gists\"\n ]\n },\n \"gists_create\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Allows you to add a new gist with one or more files.\\n\\n> [!NOTE]\\n> Don't name your files \\\"gistfile\\\" with a numerical suffix. This is the format of the automatic naming scheme that Gist uses internally.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"gists_create\",\n \"parameters\": [],\n \"path\": \"/gists\",\n \"request_body\": {\n \"properties\": {\n \"description\": {\n \"description\": \"Description of the gist\",\n \"example\": \"Example Ruby script\",\n \"type\": \"string\"\n },\n \"files\": {\n \"additionalProperties\": {\n \"properties\": {\n \"content\": {\n \"description\": \"Content of the file\",\n \"readOnly\": false,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"content\"\n ],\n \"type\": \"object\"\n },\n \"description\": \"Names and content for the files that make up the gist\",\n \"example\": {\n \"hello.rb\": {\n \"content\": \"puts \\\"Hello, World!\\\"\"\n }\n },\n \"type\": \"object\"\n },\n \"public\": {\n \"oneOf\": [\n {\n \"default\": false,\n \"description\": \"Flag indicating whether the gist is public\",\n \"example\": true,\n \"type\": \"boolean\"\n },\n {\n \"default\": \"false\",\n \"enum\": [\n \"true\",\n \"false\"\n ],\n \"example\": \"true\",\n \"type\": \"string\"\n }\n ]\n }\n },\n \"required\": [\n \"files\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"gists_create\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create a gist\",\n \"tags\": [\n \"gists\"\n ]\n },\n \"gists_create_comment\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Creates a comment on a gist.\\n\\nThis endpoint supports the following custom media types. For more information, see \\\"[Media types](https://docs.github.com/rest/using-the-rest-api/getting-started-with-the-rest-api#media-types).\\\"\\n\\n- **`application/vnd.github.raw+json`**: Returns the raw markdown. This is the default if you do not pass any specific media type.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"gists_create_comment\",\n \"parameters\": [\n {\n \"description\": \"The unique identifier of the gist.\",\n \"in\": \"path\",\n \"name\": \"gist_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/gists/{gist_id}/comments\",\n \"request_body\": {\n \"properties\": {\n \"body\": {\n \"description\": \"The comment text.\",\n \"example\": \"Body of the attachment\",\n \"maxLength\": 65535,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"body\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"gists_create_comment\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create a gist comment\",\n \"tags\": [\n \"gists\"\n ]\n },\n \"gists_delete\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Delete a gist\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"gists_delete\",\n \"parameters\": [\n {\n \"description\": \"The unique identifier of the gist.\",\n \"in\": \"path\",\n \"name\": \"gist_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/gists/{gist_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"gists_delete\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete a gist\",\n \"tags\": [\n \"gists\"\n ]\n },\n \"gists_delete_comment\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Delete a gist comment\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"gists_delete_comment\",\n \"parameters\": [\n {\n \"description\": \"The unique identifier of the gist.\",\n \"in\": \"path\",\n \"name\": \"gist_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the comment.\",\n \"in\": \"path\",\n \"name\": \"comment_id\",\n \"required\": true,\n \"schema\": {\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/gists/{gist_id}/comments/{comment_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"gists_delete_comment\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete a gist comment\",\n \"tags\": [\n \"gists\"\n ]\n },\n \"gists_fork\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Fork a gist\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"gists_fork\",\n \"parameters\": [\n {\n \"description\": \"The unique identifier of the gist.\",\n \"in\": \"path\",\n \"name\": \"gist_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/gists/{gist_id}/forks\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"gists_fork\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Fork a gist\",\n \"tags\": [\n \"gists\"\n ]\n },\n \"gists_get\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets a specified gist.\\n\\nThis endpoint supports the following custom media types. For more information, see \\\"[Media types](https://docs.github.com/rest/using-the-rest-api/getting-started-with-the-rest-api#media-types).\\\"\\n\\n- **`application/vnd.github.raw+json`**: Returns the raw markdown. This is the default if you do not pass any specific media type.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"gists_get\",\n \"parameters\": [\n {\n \"description\": \"The unique identifier of the gist.\",\n \"in\": \"path\",\n \"name\": \"gist_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/gists/{gist_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"gists_get\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get a gist\",\n \"tags\": [\n \"gists\"\n ]\n },\n \"gists_get_comment\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets a comment on a gist.\\n\\nThis endpoint supports the following custom media types. For more information, see \\\"[Media types](https://docs.github.com/rest/using-the-rest-api/getting-started-with-the-rest-api#media-types).\\\"\\n\\n- **`application/vnd.github.raw+json`**: Returns the raw markdown. This is the default if you do not pass any specific media type.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"gists_get_comment\",\n \"parameters\": [\n {\n \"description\": \"The unique identifier of the gist.\",\n \"in\": \"path\",\n \"name\": \"gist_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the comment.\",\n \"in\": \"path\",\n \"name\": \"comment_id\",\n \"required\": true,\n \"schema\": {\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/gists/{gist_id}/comments/{comment_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"gists_get_comment\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get a gist comment\",\n \"tags\": [\n \"gists\"\n ]\n },\n \"gists_get_revision\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets a specified gist revision.\\n\\nThis endpoint supports the following custom media types. For more information, see \\\"[Media types](https://docs.github.com/rest/using-the-rest-api/getting-started-with-the-rest-api#media-types).\\\"\\n\\n- **`application/vnd.github.raw+json`**: Returns the raw markdown. This is the default if you do not pass any specific media type.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"gists_get_revision\",\n \"parameters\": [\n {\n \"description\": \"The unique identifier of the gist.\",\n \"in\": \"path\",\n \"name\": \"gist_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"sha\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/gists/{gist_id}/{sha}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"gists_get_revision\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get a gist revision\",\n \"tags\": [\n \"gists\"\n ]\n },\n \"gists_list\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists the authenticated user's gists or if called anonymously, this endpoint returns all public gists:\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"gists_list\",\n \"parameters\": [\n {\n \"description\": \"Only show results that were last updated after the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.\",\n \"in\": \"query\",\n \"name\": \"since\",\n \"required\": false,\n \"schema\": {\n \"format\": \"date-time\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/gists\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"gists_list\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List gists for the authenticated user\",\n \"tags\": [\n \"gists\"\n ]\n },\n \"gists_list_comments\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists the comments on a gist.\\n\\nThis endpoint supports the following custom media types. For more information, see \\\"[Media types](https://docs.github.com/rest/using-the-rest-api/getting-started-with-the-rest-api#media-types).\\\"\\n\\n- **`application/vnd.github.raw+json`**: Returns the raw markdown. This is the default if you do not pass any specific media type.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"gists_list_comments\",\n \"parameters\": [\n {\n \"description\": \"The unique identifier of the gist.\",\n \"in\": \"path\",\n \"name\": \"gist_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/gists/{gist_id}/comments\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"gists_list_comments\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List gist comments\",\n \"tags\": [\n \"gists\"\n ]\n },\n \"gists_list_commits\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List gist commits\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"gists_list_commits\",\n \"parameters\": [\n {\n \"description\": \"The unique identifier of the gist.\",\n \"in\": \"path\",\n \"name\": \"gist_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/gists/{gist_id}/commits\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"gists_list_commits\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List gist commits\",\n \"tags\": [\n \"gists\"\n ]\n },\n \"gists_list_forks\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List gist forks\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"gists_list_forks\",\n \"parameters\": [\n {\n \"description\": \"The unique identifier of the gist.\",\n \"in\": \"path\",\n \"name\": \"gist_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/gists/{gist_id}/forks\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"gists_list_forks\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List gist forks\",\n \"tags\": [\n \"gists\"\n ]\n },\n \"gists_list_public\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List public gists sorted by most recently updated to least recently updated.\\n\\nNote: With [pagination](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api), you can fetch up to 3000 gists. For example, you can fetch 100 pages with 30 gists per page or 30 pages with 100 gists per page.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"gists_list_public\",\n \"parameters\": [\n {\n \"description\": \"Only show results that were last updated after the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.\",\n \"in\": \"query\",\n \"name\": \"since\",\n \"required\": false,\n \"schema\": {\n \"format\": \"date-time\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/gists/public\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"gists_list_public\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List public gists\",\n \"tags\": [\n \"gists\"\n ]\n },\n \"gists_list_starred\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List the authenticated user's starred gists:\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"gists_list_starred\",\n \"parameters\": [\n {\n \"description\": \"Only show results that were last updated after the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.\",\n \"in\": \"query\",\n \"name\": \"since\",\n \"required\": false,\n \"schema\": {\n \"format\": \"date-time\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/gists/starred\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"gists_list_starred\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List starred gists\",\n \"tags\": [\n \"gists\"\n ]\n },\n \"gists_star\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Note that you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see \\\"[HTTP method](https://docs.github.com/rest/guides/getting-started-with-the-rest-api#http-method).\\\"\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"gists_star\",\n \"parameters\": [\n {\n \"description\": \"The unique identifier of the gist.\",\n \"in\": \"path\",\n \"name\": \"gist_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/gists/{gist_id}/star\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"gists_star\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Star a gist\",\n \"tags\": [\n \"gists\"\n ]\n },\n \"gists_unstar\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Unstar a gist\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"gists_unstar\",\n \"parameters\": [\n {\n \"description\": \"The unique identifier of the gist.\",\n \"in\": \"path\",\n \"name\": \"gist_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/gists/{gist_id}/star\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"gists_unstar\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Unstar a gist\",\n \"tags\": [\n \"gists\"\n ]\n },\n \"gists_update\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Allows you to update a gist's description and to update, delete, or rename gist files. Files\\nfrom the previous version of the gist that aren't explicitly changed during an edit\\nare unchanged.\\n\\nAt least one of `description` or `files` is required.\\n\\nThis endpoint supports the following custom media types. For more information, see \\\"[Media types](https://docs.github.com/rest/using-the-rest-api/getting-started-with-the-rest-api#media-types).\\\"\\n\\n- **`application/vnd.github.raw+json`**: Returns the raw markdown. This is the default if you do not pass any specific media type.\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"gists_update\",\n \"parameters\": [\n {\n \"description\": \"The unique identifier of the gist.\",\n \"in\": \"path\",\n \"name\": \"gist_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/gists/{gist_id}\",\n \"request_body\": {\n \"nullable\": true,\n \"properties\": {\n \"description\": {\n \"description\": \"The description of the gist.\",\n \"example\": \"Example Ruby script\",\n \"type\": \"string\"\n },\n \"files\": {\n \"additionalProperties\": {\n \"nullable\": true,\n \"properties\": {\n \"content\": {\n \"description\": \"The new content of the file.\",\n \"type\": \"string\"\n },\n \"filename\": {\n \"description\": \"The new filename for the file.\",\n \"nullable\": true,\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"description\": \"The gist files to be updated, renamed, or deleted. Each `key` must match the current filename\\n(including extension) of the targeted gist file. For example: `hello.py`.\\n\\nTo delete a file, set the whole file to null. For example: `hello.py : null`. The file will also be\\ndeleted if the specified object does not contain at least one of `content` or `filename`.\",\n \"example\": {\n \"hello.rb\": {\n \"content\": \"blah\",\n \"filename\": \"goodbye.rb\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"gists_update\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Update a gist\",\n \"tags\": [\n \"gists\"\n ]\n },\n \"gists_update_comment\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Updates a comment on a gist.\\n\\nThis endpoint supports the following custom media types. For more information, see \\\"[Media types](https://docs.github.com/rest/using-the-rest-api/getting-started-with-the-rest-api#media-types).\\\"\\n\\n- **`application/vnd.github.raw+json`**: Returns the raw markdown. This is the default if you do not pass any specific media type.\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"gists_update_comment\",\n \"parameters\": [\n {\n \"description\": \"The unique identifier of the gist.\",\n \"in\": \"path\",\n \"name\": \"gist_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the comment.\",\n \"in\": \"path\",\n \"name\": \"comment_id\",\n \"required\": true,\n \"schema\": {\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/gists/{gist_id}/comments/{comment_id}\",\n \"request_body\": {\n \"properties\": {\n \"body\": {\n \"description\": \"The comment text.\",\n \"example\": \"Body of the attachment\",\n \"maxLength\": 65535,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"body\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"gists_update_comment\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Update a gist comment\",\n \"tags\": [\n \"gists\"\n ]\n },\n \"gitignore_get_all_templates\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List all templates available to pass as an option when [creating a repository](https://docs.github.com/rest/repos/repos#create-a-repository-for-the-authenticated-user).\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"gitignore_get_all_templates\",\n \"parameters\": [],\n \"path\": \"/gitignore/templates\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"gitignore_get_all_templates\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get all gitignore templates\",\n \"tags\": [\n \"gitignore\"\n ]\n },\n \"gitignore_get_template\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the content of a gitignore template.\\n\\nThis endpoint supports the following custom media types. For more information, see \\\"[Media types](https://docs.github.com/rest/using-the-rest-api/getting-started-with-the-rest-api#media-types).\\\"\\n\\n- **`application/vnd.github.raw+json`**: Returns the raw .gitignore contents.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"gitignore_get_template\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/gitignore/templates/{name}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"gitignore_get_template\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get a gitignore template\",\n \"tags\": [\n \"gitignore\"\n ]\n },\n \"hosted_compute_create_network_configuration_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Creates a hosted compute network configuration for an organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `write:network_configurations` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"hosted_compute_create_network_configuration_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/settings/network-configurations\",\n \"request_body\": {\n \"properties\": {\n \"compute_service\": {\n \"description\": \"The hosted compute service to use for the network configuration.\",\n \"enum\": [\n \"none\",\n \"actions\"\n ],\n \"type\": \"string\"\n },\n \"failover_network_enabled\": {\n \"description\": \"Indicates whether the failover network resource is enabled.\",\n \"type\": \"boolean\"\n },\n \"failover_network_settings_ids\": {\n \"description\": \"A list of identifiers of the failover network settings resources to use for the network configuration. Exactly one resource identifier must be specified in the list.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"maxItems\": 1,\n \"minItems\": 0,\n \"type\": \"array\"\n },\n \"name\": {\n \"description\": \"Name of the network configuration. Must be between 1 and 100 characters and may only contain upper and lowercase letters a-z, numbers 0-9, '.', '-', and '_'.\",\n \"type\": \"string\"\n },\n \"network_settings_ids\": {\n \"description\": \"A list of identifiers of the network settings resources to use for the network configuration. Exactly one resource identifier must be specified in the list.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"maxItems\": 1,\n \"minItems\": 1,\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\",\n \"network_settings_ids\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"hosted_compute_create_network_configuration_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create a hosted compute network configuration for an organization\",\n \"tags\": [\n \"hosted-compute\"\n ]\n },\n \"hosted_compute_delete_network_configuration_from_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Deletes a hosted compute network configuration from an organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `write:network_configurations` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"hosted_compute_delete_network_configuration_from_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Unique identifier of the hosted compute network configuration.\",\n \"in\": \"path\",\n \"name\": \"network_configuration_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/settings/network-configurations/{network_configuration_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"hosted_compute_delete_network_configuration_from_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete a hosted compute network configuration from an organization\",\n \"tags\": [\n \"hosted-compute\"\n ]\n },\n \"hosted_compute_get_network_configuration_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets a hosted compute network configuration configured in an organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `read:network_configurations` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"hosted_compute_get_network_configuration_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Unique identifier of the hosted compute network configuration.\",\n \"in\": \"path\",\n \"name\": \"network_configuration_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/settings/network-configurations/{network_configuration_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"hosted_compute_get_network_configuration_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get a hosted compute network configuration for an organization\",\n \"tags\": [\n \"hosted-compute\"\n ]\n },\n \"hosted_compute_get_network_settings_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets a hosted compute network settings resource configured for an organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `read:network_configurations` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"hosted_compute_get_network_settings_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Unique identifier of the hosted compute network settings.\",\n \"in\": \"path\",\n \"name\": \"network_settings_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/settings/network-settings/{network_settings_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"hosted_compute_get_network_settings_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get a hosted compute network settings resource for an organization\",\n \"tags\": [\n \"hosted-compute\"\n ]\n },\n \"hosted_compute_list_network_configurations_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists all hosted compute network configurations configured in an organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `read:network_configurations` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"hosted_compute_list_network_configurations_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/settings/network-configurations\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"hosted_compute_list_network_configurations_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List hosted compute network configurations for an organization\",\n \"tags\": [\n \"hosted-compute\"\n ]\n },\n \"hosted_compute_update_network_configuration_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Updates a hosted compute network configuration for an organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `write:network_configurations` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"hosted_compute_update_network_configuration_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Unique identifier of the hosted compute network configuration.\",\n \"in\": \"path\",\n \"name\": \"network_configuration_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/settings/network-configurations/{network_configuration_id}\",\n \"request_body\": {\n \"properties\": {\n \"compute_service\": {\n \"description\": \"The hosted compute service to use for the network configuration.\",\n \"enum\": [\n \"none\",\n \"actions\"\n ],\n \"type\": \"string\"\n },\n \"failover_network_enabled\": {\n \"description\": \"Indicates whether the failover network resource is enabled.\",\n \"type\": \"boolean\"\n },\n \"failover_network_settings_ids\": {\n \"description\": \"A list of identifiers of the failover network settings resources to use for the network configuration. Exactly one resource identifier must be specified in the list.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"maxItems\": 1,\n \"minItems\": 0,\n \"type\": \"array\"\n },\n \"name\": {\n \"description\": \"Name of the network configuration. Must be between 1 and 100 characters and may only contain upper and lowercase letters a-z, numbers 0-9, '.', '-', and '_'.\",\n \"type\": \"string\"\n },\n \"network_settings_ids\": {\n \"description\": \"A list of identifiers of the network settings resources to use for the network configuration. Exactly one resource identifier must be specified in the list.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"maxItems\": 1,\n \"minItems\": 0,\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"hosted_compute_update_network_configuration_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Update a hosted compute network configuration for an organization\",\n \"tags\": [\n \"hosted-compute\"\n ]\n },\n \"interactions_get_restrictions_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Shows which type of GitHub user can interact with this organization and when the restriction expires. If there is no restrictions, you will see an empty response.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"interactions_get_restrictions_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/interaction-limits\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"interactions_get_restrictions_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get interaction restrictions for an organization\",\n \"tags\": [\n \"interactions\"\n ]\n },\n \"interactions_remove_restrictions_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Removes all interaction restrictions from public repositories in the given organization. You must be an organization owner to remove restrictions.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"interactions_remove_restrictions_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/interaction-limits\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"interactions_remove_restrictions_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Remove interaction restrictions for an organization\",\n \"tags\": [\n \"interactions\"\n ]\n },\n \"interactions_set_restrictions_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Temporarily restricts interactions to a certain type of GitHub user in any public repository in the given organization. You must be an organization owner to set these restrictions. Setting the interaction limit at the organization level will overwrite any interaction limits that are set for individual repositories owned by the organization.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"interactions_set_restrictions_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/interaction-limits\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/interaction-limit\"\n },\n \"security\": null,\n \"skill_name\": \"interactions_set_restrictions_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set interaction restrictions for an organization\",\n \"tags\": [\n \"interactions\"\n ]\n },\n \"issues_list\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List issues assigned to the authenticated user across all visible repositories including owned repositories, member\\nrepositories, and organization repositories. You can use the `filter` query parameter to fetch issues that are not\\nnecessarily assigned to you.\\n\\n> [!NOTE]\\n> GitHub's REST API considers every pull request an issue, but not every issue is a pull request. For this reason, \\\"Issues\\\" endpoints may return both issues and pull requests in the response. You can identify pull requests by the `pull_request` key. Be aware that the `id` of a pull request returned from \\\"Issues\\\" endpoints will be an _issue id_. To find out the pull request id, use the \\\"[List pull requests](https://docs.github.com/rest/pulls/pulls#list-pull-requests)\\\" endpoint.\\n\\nThis endpoint supports the following custom media types. For more information, see \\\"[Media types](https://docs.github.com/rest/using-the-rest-api/getting-started-with-the-rest-api#media-types).\\\"\\n\\n- **`application/vnd.github.raw+json`**: Returns the raw markdown body. Response will include `body`. This is the default if you do not pass any specific media type.\\n- **`application/vnd.github.text+json`**: Returns a text only representation of the markdown body. Response will include `body_text`.\\n- **`application/vnd.github.html+json`**: Returns HTML rendered from the body's markdown. Response will include `body_html`.\\n- **`application/vnd.github.full+json`**: Returns raw, text, and HTML representations. Response will include `body`, `body_text`, and `body_html`.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"issues_list\",\n \"parameters\": [\n {\n \"description\": \"Indicates which sorts of issues to return. `assigned` means issues assigned to you. `created` means issues created by you. `mentioned` means issues mentioning you. `subscribed` means issues you're subscribed to updates for. `all` or `repos` means all issues you can see, regardless of participation or creation.\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"default\": \"assigned\",\n \"enum\": [\n \"assigned\",\n \"created\",\n \"mentioned\",\n \"subscribed\",\n \"repos\",\n \"all\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Indicates the state of the issues to return.\",\n \"in\": \"query\",\n \"name\": \"state\",\n \"required\": false,\n \"schema\": {\n \"default\": \"open\",\n \"enum\": [\n \"open\",\n \"closed\",\n \"all\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A list of comma separated label names. Example: `bug,ui,@high`\",\n \"in\": \"query\",\n \"name\": \"labels\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"What to sort results by.\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"default\": \"created\",\n \"enum\": [\n \"created\",\n \"updated\",\n \"comments\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The direction to sort the results by.\",\n \"in\": \"query\",\n \"name\": \"direction\",\n \"required\": false,\n \"schema\": {\n \"default\": \"desc\",\n \"enum\": [\n \"asc\",\n \"desc\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Only show results that were last updated after the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.\",\n \"in\": \"query\",\n \"name\": \"since\",\n \"required\": false,\n \"schema\": {\n \"format\": \"date-time\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"collab\",\n \"required\": false,\n \"schema\": {\n \"type\": \"boolean\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"orgs\",\n \"required\": false,\n \"schema\": {\n \"type\": \"boolean\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"owned\",\n \"required\": false,\n \"schema\": {\n \"type\": \"boolean\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"pulls\",\n \"required\": false,\n \"schema\": {\n \"type\": \"boolean\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/issues\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"issues_list\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List issues assigned to the authenticated user\",\n \"tags\": [\n \"issues\"\n ]\n },\n \"issues_list_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List issues in an organization assigned to the authenticated user.\\n\\n> [!NOTE]\\n> GitHub's REST API considers every pull request an issue, but not every issue is a pull request. For this reason, \\\"Issues\\\" endpoints may return both issues and pull requests in the response. You can identify pull requests by the `pull_request` key. Be aware that the `id` of a pull request returned from \\\"Issues\\\" endpoints will be an _issue id_. To find out the pull request id, use the \\\"[List pull requests](https://docs.github.com/rest/pulls/pulls#list-pull-requests)\\\" endpoint.\\n\\nThis endpoint supports the following custom media types. For more information, see \\\"[Media types](https://docs.github.com/rest/using-the-rest-api/getting-started-with-the-rest-api#media-types).\\\"\\n\\n- **`application/vnd.github.raw+json`**: Returns the raw markdown body. Response will include `body`. This is the default if you do not pass any specific media type.\\n- **`application/vnd.github.text+json`**: Returns a text only representation of the markdown body. Response will include `body_text`.\\n- **`application/vnd.github.html+json`**: Returns HTML rendered from the body's markdown. Response will include `body_html`.\\n- **`application/vnd.github.full+json`**: Returns raw, text, and HTML representations. Response will include `body`, `body_text`, and `body_html`.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"issues_list_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Indicates which sorts of issues to return. `assigned` means issues assigned to you. `created` means issues created by you. `mentioned` means issues mentioning you. `subscribed` means issues you're subscribed to updates for. `all` or `repos` means all issues you can see, regardless of participation or creation.\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"default\": \"assigned\",\n \"enum\": [\n \"assigned\",\n \"created\",\n \"mentioned\",\n \"subscribed\",\n \"repos\",\n \"all\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Indicates the state of the issues to return.\",\n \"in\": \"query\",\n \"name\": \"state\",\n \"required\": false,\n \"schema\": {\n \"default\": \"open\",\n \"enum\": [\n \"open\",\n \"closed\",\n \"all\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A list of comma separated label names. Example: `bug,ui,@high`\",\n \"in\": \"query\",\n \"name\": \"labels\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Can be the name of an issue type.\",\n \"in\": \"query\",\n \"name\": \"type\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"What to sort results by.\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"default\": \"created\",\n \"enum\": [\n \"created\",\n \"updated\",\n \"comments\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The direction to sort the results by.\",\n \"in\": \"query\",\n \"name\": \"direction\",\n \"required\": false,\n \"schema\": {\n \"default\": \"desc\",\n \"enum\": [\n \"asc\",\n \"desc\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Only show results that were last updated after the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.\",\n \"in\": \"query\",\n \"name\": \"since\",\n \"required\": false,\n \"schema\": {\n \"format\": \"date-time\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/issues\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"issues_list_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List organization issues assigned to the authenticated user\",\n \"tags\": [\n \"issues\"\n ]\n },\n \"licenses_get\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets information about a specific license. For more information, see \\\"[Licensing a repository ](https://docs.github.com/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/licensing-a-repository).\\\"\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"licenses_get\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"license\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/licenses/{license}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"licenses_get\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get a license\",\n \"tags\": [\n \"licenses\"\n ]\n },\n \"licenses_get_all_commonly_used\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists the most commonly used licenses on GitHub. For more information, see \\\"[Licensing a repository ](https://docs.github.com/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/licensing-a-repository).\\\"\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"licenses_get_all_commonly_used\",\n \"parameters\": [\n {\n \"description\": \"\",\n \"in\": \"query\",\n \"name\": \"featured\",\n \"required\": false,\n \"schema\": {\n \"type\": \"boolean\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/licenses\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"licenses_get_all_commonly_used\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get all commonly used licenses\",\n \"tags\": [\n \"licenses\"\n ]\n },\n \"markdown_render\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Depending on what is rendered in the Markdown, you may need to provide additional token scopes for labels, such as `issues:read` or `pull_requests:read`.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"markdown_render\",\n \"parameters\": [],\n \"path\": \"/markdown\",\n \"request_body\": {\n \"properties\": {\n \"context\": {\n \"description\": \"The repository context to use when creating references in `gfm` mode. For example, setting `context` to `octo-org/octo-repo` will change the text `#42` into an HTML link to issue 42 in the `octo-org/octo-repo` repository.\",\n \"type\": \"string\"\n },\n \"mode\": {\n \"default\": \"markdown\",\n \"description\": \"The rendering mode.\",\n \"enum\": [\n \"markdown\",\n \"gfm\"\n ],\n \"example\": \"markdown\",\n \"type\": \"string\"\n },\n \"text\": {\n \"description\": \"The Markdown text to render in HTML.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"text\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"markdown_render\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Render a Markdown document\",\n \"tags\": [\n \"markdown\"\n ]\n },\n \"markdown_render_raw\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"You must send Markdown as plain text (using a `Content-Type` header of `text/plain` or `text/x-markdown`) to this endpoint, rather than using JSON format. In raw mode, [GitHub Flavored Markdown](https://github.github.com/gfm/) is not supported and Markdown will be rendered in plain format like a README.md file. Markdown content must be 400 KB or less.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"markdown_render_raw\",\n \"parameters\": [],\n \"path\": \"/markdown/raw\",\n \"request_body\": {\n \"type\": \"string\"\n },\n \"security\": null,\n \"skill_name\": \"markdown_render_raw\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Render a Markdown document in raw mode\",\n \"tags\": [\n \"markdown\"\n ]\n },\n \"meta_get\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns meta information about GitHub, including a list of GitHub's IP addresses. For more information, see \\\"[About GitHub's IP addresses](https://docs.github.com/articles/about-github-s-ip-addresses/).\\\"\\n\\nThe API's response also includes a list of GitHub's domain names.\\n\\nThe values shown in the documentation's response are example values. You must always query the API directly to get the latest values.\\n\\n> [!NOTE]\\n> This endpoint returns both IPv4 and IPv6 addresses. However, not all features support IPv6. You should refer to the specific documentation for each feature to determine if IPv6 is supported.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"meta_get\",\n \"parameters\": [],\n \"path\": \"/meta\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"meta_get\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get GitHub meta information\",\n \"tags\": [\n \"meta\"\n ]\n },\n \"meta_get_octocat\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the octocat as ASCII art\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"meta_get_octocat\",\n \"parameters\": [\n {\n \"description\": \"The words to show in Octocat's speech bubble\",\n \"in\": \"query\",\n \"name\": \"s\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/octocat\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"meta_get_octocat\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get Octocat\",\n \"tags\": [\n \"meta\"\n ]\n },\n \"meta_root\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get Hypermedia links to resources accessible in GitHub's REST API\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"meta_root\",\n \"parameters\": [],\n \"path\": \"/\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"meta_root\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"GitHub API Root\",\n \"tags\": [\n \"meta\"\n ]\n },\n \"migrations_delete_archive_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Deletes a previous migration archive. Migration archives are automatically deleted after seven days.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"migrations_delete_archive_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the migration.\",\n \"in\": \"path\",\n \"name\": \"migration_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/migrations/{migration_id}/archive\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"migrations_delete_archive_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete an organization migration archive\",\n \"tags\": [\n \"migrations\"\n ]\n },\n \"migrations_download_archive_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Fetches the URL to a migration archive.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"migrations_download_archive_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the migration.\",\n \"in\": \"path\",\n \"name\": \"migration_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/migrations/{migration_id}/archive\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"migrations_download_archive_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Download an organization migration archive\",\n \"tags\": [\n \"migrations\"\n ]\n },\n \"migrations_get_status_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Fetches the status of a migration.\\n\\nThe `state` of a migration can be one of the following values:\\n\\n* `pending`, which means the migration hasn't started yet.\\n* `exporting`, which means the migration is in progress.\\n* `exported`, which means the migration finished successfully.\\n* `failed`, which means the migration failed.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"migrations_get_status_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the migration.\",\n \"in\": \"path\",\n \"name\": \"migration_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"Exclude attributes from the API response to improve performance\",\n \"in\": \"query\",\n \"name\": \"exclude\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"description\": \"Allowed values that can be passed to the exclude param.\",\n \"enum\": [\n \"repositories\"\n ],\n \"example\": \"repositories\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/migrations/{migration_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"migrations_get_status_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get an organization migration status\",\n \"tags\": [\n \"migrations\"\n ]\n },\n \"migrations_list_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists the most recent migrations, including both exports (which can be started through the REST API) and imports (which cannot be started using the REST API).\\n\\nA list of `repositories` is only returned for export migrations.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"migrations_list_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"Exclude attributes from the API response to improve performance\",\n \"in\": \"query\",\n \"name\": \"exclude\",\n \"required\": false,\n \"schema\": {\n \"items\": {\n \"description\": \"Allowed values that can be passed to the exclude param.\",\n \"enum\": [\n \"repositories\"\n ],\n \"example\": \"repositories\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/migrations\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"migrations_list_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List organization migrations\",\n \"tags\": [\n \"migrations\"\n ]\n },\n \"migrations_list_repos_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List all the repositories for this organization migration.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"migrations_list_repos_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the migration.\",\n \"in\": \"path\",\n \"name\": \"migration_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/migrations/{migration_id}/repositories\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"migrations_list_repos_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List repositories in an organization migration\",\n \"tags\": [\n \"migrations\"\n ]\n },\n \"migrations_start_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Initiates the generation of a migration archive.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"migrations_start_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/migrations\",\n \"request_body\": {\n \"properties\": {\n \"exclude\": {\n \"description\": \"Exclude related items from being returned in the response in order to improve performance of the request.\",\n \"items\": {\n \"enum\": [\n \"repositories\"\n ],\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"exclude_attachments\": {\n \"default\": false,\n \"description\": \"Indicates whether attachments should be excluded from the migration (to reduce migration archive file size).\",\n \"example\": true,\n \"type\": \"boolean\"\n },\n \"exclude_git_data\": {\n \"default\": false,\n \"description\": \"Indicates whether the repository git data should be excluded from the migration.\",\n \"type\": \"boolean\"\n },\n \"exclude_metadata\": {\n \"default\": false,\n \"description\": \"Indicates whether metadata should be excluded and only git source should be included for the migration.\",\n \"type\": \"boolean\"\n },\n \"exclude_owner_projects\": {\n \"default\": false,\n \"description\": \"Indicates whether projects owned by the organization or users should be excluded. from the migration.\",\n \"example\": true,\n \"type\": \"boolean\"\n },\n \"exclude_releases\": {\n \"default\": false,\n \"description\": \"Indicates whether releases should be excluded from the migration (to reduce migration archive file size).\",\n \"example\": true,\n \"type\": \"boolean\"\n },\n \"lock_repositories\": {\n \"default\": false,\n \"description\": \"Indicates whether repositories should be locked (to prevent manipulation) while migrating data.\",\n \"example\": true,\n \"type\": \"boolean\"\n },\n \"org_metadata_only\": {\n \"default\": false,\n \"description\": \"Indicates whether this should only include organization metadata (repositories array should be empty and will ignore other flags).\",\n \"example\": true,\n \"type\": \"boolean\"\n },\n \"repositories\": {\n \"description\": \"A list of arrays indicating which repositories should be migrated.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"repositories\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"migrations_start_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Start an organization migration\",\n \"tags\": [\n \"migrations\"\n ]\n },\n \"migrations_unlock_repo_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Unlocks a repository that was locked for migration. You should unlock each migrated repository and [delete them](https://docs.github.com/rest/repos/repos#delete-a-repository) when the migration is complete and you no longer need the source data.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"migrations_unlock_repo_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the migration.\",\n \"in\": \"path\",\n \"name\": \"migration_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"repo_name parameter\",\n \"in\": \"path\",\n \"name\": \"repo_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"migrations_unlock_repo_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Unlock an organization repository\",\n \"tags\": [\n \"migrations\"\n ]\n },\n \"oidc_create_oidc_custom_property_inclusion_for_enterprise\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Adds a repository custom property to be included in the OIDC token for repository actions in an enterprise.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:enterprise` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"oidc_create_oidc_custom_property_inclusion_for_enterprise\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/actions/oidc/customization/properties/repo\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/oidc-custom-property-inclusion-input\"\n },\n \"security\": null,\n \"skill_name\": \"oidc_create_oidc_custom_property_inclusion_for_enterprise\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create an OIDC custom property inclusion for an enterprise\",\n \"tags\": [\n \"oidc\"\n ]\n },\n \"oidc_create_oidc_custom_property_inclusion_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Adds a repository custom property to be included in the OIDC token for repository actions in an organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"oidc_create_oidc_custom_property_inclusion_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/oidc/customization/properties/repo\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/oidc-custom-property-inclusion-input\"\n },\n \"security\": null,\n \"skill_name\": \"oidc_create_oidc_custom_property_inclusion_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create an OIDC custom property inclusion for an organization\",\n \"tags\": [\n \"oidc\"\n ]\n },\n \"oidc_delete_oidc_custom_property_inclusion_for_enterprise\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Removes a repository custom property from being included in the OIDC token for repository actions in an enterprise.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:enterprise` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"oidc_delete_oidc_custom_property_inclusion_for_enterprise\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the custom property to remove from OIDC token inclusion\",\n \"in\": \"path\",\n \"name\": \"custom_property_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/actions/oidc/customization/properties/repo/{custom_property_name}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"oidc_delete_oidc_custom_property_inclusion_for_enterprise\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete an OIDC custom property inclusion for an enterprise\",\n \"tags\": [\n \"oidc\"\n ]\n },\n \"oidc_delete_oidc_custom_property_inclusion_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Removes a repository custom property from being included in the OIDC token for repository actions in an organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"oidc_delete_oidc_custom_property_inclusion_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the custom property to remove from OIDC token inclusion\",\n \"in\": \"path\",\n \"name\": \"custom_property_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/oidc/customization/properties/repo/{custom_property_name}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"oidc_delete_oidc_custom_property_inclusion_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete an OIDC custom property inclusion for an organization\",\n \"tags\": [\n \"oidc\"\n ]\n },\n \"oidc_get_oidc_custom_sub_template_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets the customization template for an OpenID Connect (OIDC) subject claim.\\n\\nOAuth app tokens and personal access tokens (classic) need the `read:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"oidc_get_oidc_custom_sub_template_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/oidc/customization/sub\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"oidc_get_oidc_custom_sub_template_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get the customization template for an OIDC subject claim for an organization\",\n \"tags\": [\n \"oidc\"\n ]\n },\n \"oidc_list_oidc_custom_property_inclusions_for_enterprise\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists the repository custom properties that are included in the OIDC token for repository actions in an enterprise.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:enterprise` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"oidc_list_oidc_custom_property_inclusions_for_enterprise\",\n \"parameters\": [\n {\n \"description\": \"The slug version of the enterprise name.\",\n \"in\": \"path\",\n \"name\": \"enterprise\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/enterprises/{enterprise}/actions/oidc/customization/properties/repo\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"oidc_list_oidc_custom_property_inclusions_for_enterprise\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List OIDC custom property inclusions for an enterprise\",\n \"tags\": [\n \"oidc\"\n ]\n },\n \"oidc_list_oidc_custom_property_inclusions_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists the repository custom properties that are included in the OIDC token for repository actions in an organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `read:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"oidc_list_oidc_custom_property_inclusions_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/oidc/customization/properties/repo\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"oidc_list_oidc_custom_property_inclusions_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List OIDC custom property inclusions for an organization\",\n \"tags\": [\n \"oidc\"\n ]\n },\n \"oidc_update_oidc_custom_sub_template_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Creates or updates the customization template for an OpenID Connect (OIDC) subject claim.\\n\\nOAuth app tokens and personal access tokens (classic) need the `write:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"oidc_update_oidc_custom_sub_template_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/actions/oidc/customization/sub\",\n \"request_body\": {\n \"description\": \"Actions OIDC Subject customization\",\n \"properties\": {\n \"include_claim_keys\": {\n \"description\": \"Array of unique strings. Each claim key can only contain alphanumeric characters and underscores.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"use_immutable_subject\": {\n \"description\": \"Whether to opt in to the immutable OIDC subject claim format for the organization. When `true`, new OIDC tokens will use a stable, repository-ID-based `sub` claim instead of the name-based format.\",\n \"type\": \"boolean\"\n }\n },\n \"title\": \"Actions OIDC Subject customization\",\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"oidc_update_oidc_custom_sub_template_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set the customization template for an OIDC subject claim for an organization\",\n \"tags\": [\n \"oidc\"\n ]\n },\n \"orgs_add_security_manager_team\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"> [!WARNING]\\n> **Closing down notice:** This operation is closing down and will be removed starting January 1, 2026. Please use the \\\"[Organization Roles](https://docs.github.com/rest/orgs/organization-roles)\\\" endpoints instead.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"orgs_add_security_manager_team\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The slug of the team name.\",\n \"in\": \"path\",\n \"name\": \"team_slug\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/security-managers/teams/{team_slug}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_add_security_manager_team\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Add a security manager team\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_assign_team_to_org_role\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Assigns an organization role to a team in an organization. For more information on organization roles, see \\\"[Using organization roles](https://docs.github.com/organizations/managing-peoples-access-to-your-organization-with-roles/using-organization-roles).\\\"\\n\\nThe authenticated user must be an administrator for the organization to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"orgs_assign_team_to_org_role\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The slug of the team name.\",\n \"in\": \"path\",\n \"name\": \"team_slug\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the role.\",\n \"in\": \"path\",\n \"name\": \"role_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/organization-roles/teams/{team_slug}/{role_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_assign_team_to_org_role\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Assign an organization role to a team\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_assign_user_to_org_role\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Assigns an organization role to a member of an organization. For more information on organization roles, see \\\"[Using organization roles](https://docs.github.com/organizations/managing-peoples-access-to-your-organization-with-roles/using-organization-roles).\\\"\\n\\nThe authenticated user must be an administrator for the organization to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"orgs_assign_user_to_org_role\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The handle for the GitHub user account.\",\n \"in\": \"path\",\n \"name\": \"username\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the role.\",\n \"in\": \"path\",\n \"name\": \"role_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/organization-roles/users/{username}/{role_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_assign_user_to_org_role\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Assign an organization role to a user\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_block_user\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Blocks the given user on behalf of the specified organization and returns a 204. If the organization cannot block the given user a 422 is returned.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"orgs_block_user\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The handle for the GitHub user account.\",\n \"in\": \"path\",\n \"name\": \"username\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/blocks/{username}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_block_user\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Block a user from an organization\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_cancel_invitation\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Cancel an organization invitation. In order to cancel an organization invitation, the authenticated user must be an organization owner.\\n\\nThis endpoint triggers [notifications](https://docs.github.com/github/managing-subscriptions-and-notifications-on-github/about-notifications).\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"orgs_cancel_invitation\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the invitation.\",\n \"in\": \"path\",\n \"name\": \"invitation_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/invitations/{invitation_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_cancel_invitation\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Cancel an organization invitation\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_check_blocked_user\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns a 204 if the given user is blocked by the given organization. Returns a 404 if the organization is not blocking the user, or if the user account has been identified as spam by GitHub.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_check_blocked_user\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The handle for the GitHub user account.\",\n \"in\": \"path\",\n \"name\": \"username\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/blocks/{username}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_check_blocked_user\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Check if a user is blocked by an organization\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_check_membership_for_user\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Check if a user is, publicly or privately, a member of the organization.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_check_membership_for_user\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The handle for the GitHub user account.\",\n \"in\": \"path\",\n \"name\": \"username\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/members/{username}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_check_membership_for_user\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Check organization membership for a user\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_check_public_membership_for_user\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Check if the provided user is a public member of the organization.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_check_public_membership_for_user\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The handle for the GitHub user account.\",\n \"in\": \"path\",\n \"name\": \"username\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/public_members/{username}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_check_public_membership_for_user\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Check public organization membership for a user\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_convert_member_to_outside_collaborator\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \\\"[Converting an organization member to an outside collaborator](https://docs.github.com/articles/converting-an-organization-member-to-an-outside-collaborator/)\\\". Converting an organization member to an outside collaborator may be restricted by enterprise administrators. For more information, see \\\"[Enforcing repository management policies in your enterprise](https://docs.github.com/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories).\\\"\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"orgs_convert_member_to_outside_collaborator\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The handle for the GitHub user account.\",\n \"in\": \"path\",\n \"name\": \"username\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/outside_collaborators/{username}\",\n \"request_body\": {\n \"properties\": {\n \"async\": {\n \"default\": false,\n \"description\": \"When set to `true`, the request will be performed asynchronously. Returns a 202 status code when the job is successfully queued.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"orgs_convert_member_to_outside_collaborator\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Convert an organization member to outside collaborator\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_create_artifact_deployment_record\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create or update deployment records for an artifact associated\\nwith an organization.\\nThis endpoint allows you to record information about a specific\\nartifact, such as its name, digest, environments, cluster, and\\ndeployment.\\nThe deployment name has to be uniqe within a cluster (i.e a\\ncombination of logical, physical environment and cluster) as it\\nidentifies unique deployment.\\nMultiple requests for the same combination of logical, physical\\nenvironment, cluster and deployment name will only create one\\nrecord, successive request will update the existing record.\\nThis allows for a stable tracking of a deployment where the actual\\ndeployed artifact can change over time.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"orgs_create_artifact_deployment_record\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/artifacts/metadata/deployment-record\",\n \"request_body\": {\n \"properties\": {\n \"cluster\": {\n \"description\": \"The deployment cluster.\",\n \"maxLength\": 128,\n \"type\": \"string\"\n },\n \"deployment_name\": {\n \"description\": \"The unique identifier for the deployment represented by the new record. To accommodate differing\\ncontainers and namespaces within a cluster, the following format is recommended:\\n{namespaceName}-{deploymentName}-{containerName}.\\n\",\n \"maxLength\": 256,\n \"type\": \"string\"\n },\n \"digest\": {\n \"description\": \"The hex encoded digest of the artifact.\",\n \"maxLength\": 71,\n \"minLength\": 71,\n \"pattern\": \"^sha256:[a-f0-9]{64}$\",\n \"type\": \"string\"\n },\n \"github_repository\": {\n \"description\": \"The name of the GitHub repository associated with the artifact. This should be used\\nwhen there are no provenance attestations available for the artifact. The repository\\nmust belong to the organization specified in the path parameter.\\n\\nIf a provenance attestation is available for the artifact, the API will use\\nthe repository information from the attestation instead of this parameter.\",\n \"example\": \"my-github-repo\",\n \"maxLength\": 100,\n \"minLength\": 1,\n \"pattern\": \"^[A-Za-z0-9.\\\\-_]+$\",\n \"type\": \"string\"\n },\n \"logical_environment\": {\n \"description\": \"The stage of the deployment.\",\n \"maxLength\": 128,\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The name of the artifact.\",\n \"example\": \"libfoo\",\n \"maxLength\": 256,\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"physical_environment\": {\n \"description\": \"The physical region of the deployment.\",\n \"maxLength\": 128,\n \"type\": \"string\"\n },\n \"return_records\": {\n \"default\": true,\n \"description\": \"If true, the endpoint will return the created or updated record in the response body.\\n\",\n \"type\": \"boolean\"\n },\n \"runtime_risks\": {\n \"description\": \"A list of runtime risks associated with the deployment.\",\n \"items\": {\n \"enum\": [\n \"critical-resource\",\n \"internet-exposed\",\n \"lateral-movement\",\n \"sensitive-data\"\n ],\n \"type\": \"string\"\n },\n \"maxItems\": 4,\n \"type\": \"array\",\n \"uniqueItems\": true\n },\n \"status\": {\n \"description\": \"The status of the artifact. Can be either deployed or decommissioned.\",\n \"enum\": [\n \"deployed\",\n \"decommissioned\"\n ],\n \"type\": \"string\"\n },\n \"tags\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"The tags associated with the deployment.\",\n \"maxProperties\": 5,\n \"type\": \"object\"\n },\n \"version\": {\n \"description\": \"The artifact version.\",\n \"example\": \"1.2.3\",\n \"maxLength\": 100,\n \"minLength\": 1,\n \"type\": \"string\",\n \"x-multi-segment\": true\n }\n },\n \"required\": [\n \"name\",\n \"digest\",\n \"status\",\n \"logical_environment\",\n \"deployment_name\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"orgs_create_artifact_deployment_record\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create an artifact deployment record\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_create_artifact_storage_record\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create metadata storage records for artifacts associated with an organization.\\nThis endpoint will create a new artifact storage record on behalf of any artifact matching the provided digest and\\nassociated with a repository owned by the organization.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"orgs_create_artifact_storage_record\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/artifacts/metadata/storage-record\",\n \"request_body\": {\n \"properties\": {\n \"artifact_url\": {\n \"description\": \"The URL where the artifact is stored.\",\n \"example\": \"https://reg.example.com/artifactory/bar/libfoo-1.2.3\",\n \"format\": \"uri\",\n \"maxLength\": 152,\n \"pattern\": \"^https://\",\n \"type\": \"string\"\n },\n \"digest\": {\n \"description\": \"The digest of the artifact (algorithm:hex-encoded-digest).\",\n \"example\": \"sha256:0ecbaa601dba202129058746c7d8e3f282d0efb5fff0...\",\n \"maxLength\": 71,\n \"minLength\": 71,\n \"pattern\": \"^sha256:[a-f0-9]{64}$\",\n \"type\": \"string\"\n },\n \"github_repository\": {\n \"description\": \"The name of the GitHub repository associated with the artifact. This should be used\\nwhen there are no provenance attestations available for the artifact. The repository\\nmust belong to the organization specified in the path parameter.\\n\\nIf a provenance attestation is available for the artifact, the API will use\\nthe repository information from the attestation instead of this parameter.\",\n \"example\": \"my-github-repo\",\n \"maxLength\": 100,\n \"minLength\": 1,\n \"pattern\": \"^[A-Za-z0-9.\\\\-_]+$\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The name of the artifact.\",\n \"example\": \"libfoo\",\n \"maxLength\": 256,\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"path\": {\n \"description\": \"The path of the artifact.\",\n \"example\": \"com/github/bar/libfoo-1.2.3\",\n \"format\": \"uri\",\n \"maxLength\": 512,\n \"type\": \"string\"\n },\n \"registry_url\": {\n \"description\": \"The base URL of the artifact registry.\",\n \"example\": \"https://reg.example.com/artifactory/\",\n \"format\": \"uri\",\n \"maxLength\": 256,\n \"minLength\": 1,\n \"pattern\": \"^https://\",\n \"type\": \"string\"\n },\n \"repository\": {\n \"description\": \"The repository name within the registry.\",\n \"example\": \"bar\",\n \"maxLength\": 128,\n \"type\": \"string\"\n },\n \"return_records\": {\n \"default\": true,\n \"description\": \"If true, the endpoint will return the created record in the response body.\\n\",\n \"type\": \"boolean\"\n },\n \"status\": {\n \"default\": \"active\",\n \"description\": \"The status of the artifact (e.g., active, inactive).\",\n \"enum\": [\n \"active\",\n \"eol\",\n \"deleted\"\n ],\n \"example\": \"active\",\n \"type\": \"string\"\n },\n \"version\": {\n \"description\": \"The artifact version.\",\n \"example\": \"1.2.3\",\n \"maxLength\": 100,\n \"minLength\": 1,\n \"type\": \"string\",\n \"x-multi-segment\": true\n }\n },\n \"required\": [\n \"name\",\n \"digest\",\n \"registry_url\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"orgs_create_artifact_storage_record\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create artifact metadata storage record\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_create_invitation\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Invite people to an organization by using their GitHub user ID or their email address. In order to create invitations in an organization, the authenticated user must be an organization owner.\\n\\nThis endpoint triggers [notifications](https://docs.github.com/github/managing-subscriptions-and-notifications-on-github/about-notifications). Creating content too quickly using this endpoint may result in secondary rate limiting. For more information, see \\\"[Rate limits for the API](https://docs.github.com/rest/using-the-rest-api/rate-limits-for-the-rest-api#about-secondary-rate-limits)\\\"\\nand \\\"[Best practices for using the REST API](https://docs.github.com/rest/guides/best-practices-for-using-the-rest-api).\\\"\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"orgs_create_invitation\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/invitations\",\n \"request_body\": {\n \"properties\": {\n \"email\": {\n \"description\": \"**Required unless you provide `invitee_id`**. Email address of the person you are inviting, which can be an existing GitHub user.\",\n \"type\": \"string\"\n },\n \"invitee_id\": {\n \"description\": \"**Required unless you provide `email`**. GitHub user ID for the person you are inviting.\",\n \"type\": \"integer\"\n },\n \"role\": {\n \"default\": \"direct_member\",\n \"description\": \"The role for the new member. \\n * `admin` - Organization owners with full administrative rights to the organization and complete access to all repositories and teams. \\n * `direct_member` - Non-owner organization members with ability to see other members and join teams by invitation. \\n * `billing_manager` - Non-owner organization members with ability to manage the billing settings of your organization. \\n * `reinstate` - The previous role assigned to the invitee before they were removed from your organization. Can be one of the roles listed above. Only works if the invitee was previously part of your organization.\",\n \"enum\": [\n \"admin\",\n \"direct_member\",\n \"billing_manager\",\n \"reinstate\"\n ],\n \"type\": \"string\"\n },\n \"team_ids\": {\n \"description\": \"Specify IDs for the teams you want to invite new members to.\",\n \"items\": {\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"orgs_create_invitation\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create an organization invitation\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_create_issue_field\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Creates a new issue field for an organization.\\n\\nYou can find out more about issue fields in [Managing issue fields in an organization](https://docs.github.com/issues/tracking-your-work-with-issues/using-issues/managing-issue-fields-in-an-organization).\\n\\nTo use this endpoint, the authenticated user must be an administrator for the organization. OAuth app tokens and\\npersonal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"orgs_create_issue_field\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/issue-fields\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/organization-create-issue-field\"\n },\n \"security\": null,\n \"skill_name\": \"orgs_create_issue_field\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create issue field for an organization\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_create_issue_type\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a new issue type for an organization.\\n\\nYou can find out more about issue types in [Managing issue types in an organization](https://docs.github.com/issues/tracking-your-work-with-issues/configuring-issues/managing-issue-types-in-an-organization).\\n\\nTo use this endpoint, the authenticated user must be an administrator for the organization. OAuth app tokens and\\npersonal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"orgs_create_issue_type\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/issue-types\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/organization-create-issue-type\"\n },\n \"security\": null,\n \"skill_name\": \"orgs_create_issue_type\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create issue type for an organization\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_create_webhook\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a hook that posts payloads in JSON format.\\n\\nYou must be an organization owner to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need `admin:org_hook` scope. OAuth apps cannot list, view, or\\nedit webhooks that they did not create and users cannot list, view, or edit webhooks that were created by OAuth apps.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"orgs_create_webhook\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/hooks\",\n \"request_body\": {\n \"properties\": {\n \"active\": {\n \"default\": true,\n \"description\": \"Determines if notifications are sent when the webhook is triggered. Set to `true` to send notifications.\",\n \"type\": \"boolean\"\n },\n \"config\": {\n \"description\": \"Key/value pairs to provide settings for this webhook.\",\n \"properties\": {\n \"content_type\": {\n \"$ref\": \"#/components/schemas/webhook-config-content-type\"\n },\n \"insecure_ssl\": {\n \"$ref\": \"#/components/schemas/webhook-config-insecure-ssl\"\n },\n \"password\": {\n \"example\": \"\\\"password\\\"\",\n \"type\": \"string\"\n },\n \"secret\": {\n \"$ref\": \"#/components/schemas/webhook-config-secret\"\n },\n \"url\": {\n \"$ref\": \"#/components/schemas/webhook-config-url\"\n },\n \"username\": {\n \"example\": \"\\\"kdaigle\\\"\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"url\"\n ],\n \"type\": \"object\"\n },\n \"events\": {\n \"default\": [\n \"push\"\n ],\n \"description\": \"Determines what [events](https://docs.github.com/webhooks/event-payloads) the hook is triggered for. Set to `[\\\"*\\\"]` to receive all possible events.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"name\": {\n \"description\": \"Must be passed as \\\"web\\\".\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"config\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"orgs_create_webhook\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create an organization webhook\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_custom_properties_for_repos_create_or_update_organization_definition\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Creates a new or updates an existing custom property that is defined for an organization.\\n\\nTo use this endpoint, the authenticated user must be one of:\\n- An administrator for the organization.\\n- A user, or a user on a team, with the fine-grained permission of `custom_properties_org_definitions_manager` in the organization.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"orgs_custom_properties_for_repos_create_or_update_organization_definition\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The custom property name\",\n \"in\": \"path\",\n \"name\": \"custom_property_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/properties/schema/{custom_property_name}\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/custom-property-set-payload\"\n },\n \"security\": null,\n \"skill_name\": \"orgs_custom_properties_for_repos_create_or_update_organization_definition\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create or update a custom property for an organization\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_custom_properties_for_repos_create_or_update_organization_definitions\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Creates new or updates existing custom properties defined for an organization in a batch.\\n\\nIf the property already exists, the existing property will be replaced with the new values.\\nMissing optional values will fall back to default values, previous values will be overwritten.\\nE.g. if a property exists with `values_editable_by: org_and_repo_actors` and it's updated without specifying `values_editable_by`, it will be updated to default value `org_actors`.\\n\\nTo use this endpoint, the authenticated user must be one of:\\n - An administrator for the organization.\\n - A user, or a user on a team, with the fine-grained permission of `custom_properties_org_definitions_manager` in the organization.\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"orgs_custom_properties_for_repos_create_or_update_organization_definitions\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/properties/schema\",\n \"request_body\": {\n \"properties\": {\n \"properties\": {\n \"description\": \"The array of custom properties to create or update.\",\n \"items\": {\n \"$ref\": \"#/components/schemas/custom-property\"\n },\n \"maxItems\": 100,\n \"minItems\": 1,\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"properties\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"orgs_custom_properties_for_repos_create_or_update_organization_definitions\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create or update custom properties for an organization\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_custom_properties_for_repos_create_or_update_organization_values\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create new or update existing custom property values for repositories in a batch that belong to an organization.\\nEach target repository will have its custom property values updated to match the values provided in the request.\\n\\nA maximum of 30 repositories can be updated in a single request.\\n\\nUsing a value of `null` for a custom property will remove or 'unset' the property value from the repository.\\n\\nTo use this endpoint, the authenticated user must be one of:\\n - An administrator for the organization.\\n - A user, or a user on a team, with the fine-grained permission of `custom_properties_org_values_editor` in the organization.\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"orgs_custom_properties_for_repos_create_or_update_organization_values\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/properties/values\",\n \"request_body\": {\n \"properties\": {\n \"properties\": {\n \"description\": \"List of custom property names and associated values to apply to the repositories.\",\n \"items\": {\n \"$ref\": \"#/components/schemas/custom-property-value\"\n },\n \"type\": \"array\"\n },\n \"repository_names\": {\n \"description\": \"The names of repositories that the custom property values will be applied to.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"maxItems\": 30,\n \"minItems\": 1,\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"repository_names\",\n \"properties\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"orgs_custom_properties_for_repos_create_or_update_organization_values\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create or update custom property values for organization repositories\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_custom_properties_for_repos_delete_organization_definition\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Removes a custom property that is defined for an organization.\\n\\nTo use this endpoint, the authenticated user must be one of:\\n - An administrator for the organization.\\n - A user, or a user on a team, with the fine-grained permission of `custom_properties_org_definitions_manager` in the organization.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"orgs_custom_properties_for_repos_delete_organization_definition\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The custom property name\",\n \"in\": \"path\",\n \"name\": \"custom_property_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/properties/schema/{custom_property_name}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_custom_properties_for_repos_delete_organization_definition\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Remove a custom property for an organization\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_custom_properties_for_repos_get_organization_definition\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets a custom property that is defined for an organization.\\nOrganization members can read these properties.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_custom_properties_for_repos_get_organization_definition\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The custom property name\",\n \"in\": \"path\",\n \"name\": \"custom_property_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/properties/schema/{custom_property_name}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_custom_properties_for_repos_get_organization_definition\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get a custom property for an organization\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_custom_properties_for_repos_get_organization_definitions\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets all custom properties defined for an organization.\\nOrganization members can read these properties.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_custom_properties_for_repos_get_organization_definitions\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/properties/schema\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_custom_properties_for_repos_get_organization_definitions\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get all custom properties for an organization\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_custom_properties_for_repos_get_organization_values\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists organization repositories with all of their custom property values.\\nOrganization members can read these properties.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_custom_properties_for_repos_get_organization_values\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"Finds repositories in the organization with a query containing one or more search keywords and qualifiers. Qualifiers allow you to limit your search to specific areas of GitHub. The REST API supports the same qualifiers as the web interface for GitHub. To learn more about the format of the query, see [Constructing a search query](https://docs.github.com/rest/search/search#constructing-a-search-query). See \\\"[Searching for repositories](https://docs.github.com/articles/searching-for-repositories/)\\\" for a detailed list of qualifiers.\",\n \"in\": \"query\",\n \"name\": \"repository_query\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/properties/values\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_custom_properties_for_repos_get_organization_values\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List custom property values for organization repositories\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_delete\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Deletes an organization and all its repositories.\\n\\nThe organization login will be unavailable for 90 days after deletion.\\n\\nPlease review the Terms of Service regarding account deletion before using this endpoint:\\n\\nhttps://docs.github.com/site-policy/github-terms/github-terms-of-service\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"orgs_delete\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_delete\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete an organization\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_delete_attestations_bulk\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Delete artifact attestations in bulk by either subject digests or unique ID.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"orgs_delete_attestations_bulk\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/attestations/delete-request\",\n \"request_body\": {\n \"description\": \"The request body must include either `subject_digests` or `attestation_ids`, but not both.\",\n \"oneOf\": [\n {\n \"properties\": {\n \"subject_digests\": {\n \"description\": \"List of subject digests associated with the artifact attestations to delete.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"maxItems\": 1024,\n \"minItems\": 1,\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"subject_digests\"\n ]\n },\n {\n \"properties\": {\n \"attestation_ids\": {\n \"description\": \"List of unique IDs associated with the artifact attestations to delete.\",\n \"items\": {\n \"type\": \"integer\"\n },\n \"maxItems\": 1024,\n \"minItems\": 1,\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"attestation_ids\"\n ]\n }\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"orgs_delete_attestations_bulk\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete attestations in bulk\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_delete_attestations_by_id\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Delete an artifact attestation by unique ID that is associated with a repository owned by an org.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"orgs_delete_attestations_by_id\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Attestation ID\",\n \"in\": \"path\",\n \"name\": \"attestation_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/attestations/{attestation_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_delete_attestations_by_id\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete attestations by ID\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_delete_attestations_by_subject_digest\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Delete an artifact attestation by subject digest.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"orgs_delete_attestations_by_subject_digest\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Subject Digest\",\n \"in\": \"path\",\n \"name\": \"subject_digest\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/attestations/digest/{subject_digest}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_delete_attestations_by_subject_digest\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete attestations by subject digest\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_delete_issue_field\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Deletes an issue field for an organization.\\n\\nYou can find out more about issue fields in [Managing issue fields in an organization](https://docs.github.com/issues/tracking-your-work-with-issues/using-issues/managing-issue-fields-in-an-organization).\\n\\nTo use this endpoint, the authenticated user must be an administrator for the organization. OAuth app tokens and\\npersonal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"orgs_delete_issue_field\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the issue field.\",\n \"in\": \"path\",\n \"name\": \"issue_field_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/issue-fields/{issue_field_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_delete_issue_field\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete issue field for an organization\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_delete_issue_type\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Deletes an issue type for an organization.\\n\\nYou can find out more about issue types in [Managing issue types in an organization](https://docs.github.com/issues/tracking-your-work-with-issues/configuring-issues/managing-issue-types-in-an-organization).\\n\\nTo use this endpoint, the authenticated user must be an administrator for the organization. OAuth app tokens and\\npersonal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"orgs_delete_issue_type\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the issue type.\",\n \"in\": \"path\",\n \"name\": \"issue_type_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/issue-types/{issue_type_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_delete_issue_type\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete issue type for an organization\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_delete_webhook\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Delete a webhook for an organization.\\n\\nThe authenticated user must be an organization owner to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need `admin:org_hook` scope. OAuth apps cannot list, view, or edit\\nwebhooks that they did not create and users cannot list, view, or edit webhooks that were created by OAuth apps.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"orgs_delete_webhook\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the hook. You can find this value in the `X-GitHub-Hook-ID` header of a webhook delivery.\",\n \"in\": \"path\",\n \"name\": \"hook_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/hooks/{hook_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_delete_webhook\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete an organization webhook\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_disable_selected_repository_immutable_releases_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Removes a repository from the list of selected repositories that are enforced for immutable releases in an organization. To use this endpoint, the organization immutable releases policy for `enforced_repositories` must be configured to `selected`.\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"orgs_disable_selected_repository_immutable_releases_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the repository.\",\n \"in\": \"path\",\n \"name\": \"repository_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/settings/immutable-releases/repositories/{repository_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_disable_selected_repository_immutable_releases_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Disable a selected repository for immutable releases in an organization\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_enable_selected_repository_immutable_releases_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Adds a repository to the list of selected repositories that are enforced for immutable releases in an organization. To use this endpoint, the organization immutable releases policy for `enforced_repositories` must be configured to `selected`.\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"orgs_enable_selected_repository_immutable_releases_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the repository.\",\n \"in\": \"path\",\n \"name\": \"repository_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/settings/immutable-releases/repositories/{repository_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_enable_selected_repository_immutable_releases_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Enable a selected repository for immutable releases in an organization\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_get\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets information about an organization.\\n\\nWhen the value of `two_factor_requirement_enabled` is `true`, the organization requires all members, billing managers, outside collaborators, guest collaborators, repository collaborators, or everyone with access to any repository within the organization to enable [two-factor authentication](https://docs.github.com/articles/securing-your-account-with-two-factor-authentication-2fa/).\\n\\nTo see the full details about an organization, the authenticated user must be an organization owner.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to see the full details about an organization.\\n\\nTo see information about an organization's GitHub plan, GitHub Apps need the `Organization plan` permission.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_get\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_get\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get an organization\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_get_immutable_releases_settings\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets the immutable releases policy for repositories in an organization.\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_get_immutable_releases_settings\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/settings/immutable-releases\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_get_immutable_releases_settings\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get immutable releases settings for an organization\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_get_immutable_releases_settings_repositories\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List all of the repositories that have been selected for immutable releases enforcement in an organization.\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_get_immutable_releases_settings_repositories\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/settings/immutable-releases/repositories\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_get_immutable_releases_settings_repositories\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List selected repositories for immutable releases enforcement\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_get_membership_for_user\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"In order to get a user's membership with an organization, the authenticated user must be an organization member. The `state` parameter in the response can be used to identify the user's membership status.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_get_membership_for_user\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The handle for the GitHub user account.\",\n \"in\": \"path\",\n \"name\": \"username\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/memberships/{username}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_get_membership_for_user\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get organization membership for a user\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_get_org_role\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets an organization role that is available to this organization. For more information on organization roles, see \\\"[Using organization roles](https://docs.github.com/organizations/managing-peoples-access-to-your-organization-with-roles/using-organization-roles).\\\"\\n\\nTo use this endpoint, the authenticated user must be one of:\\n\\n- An administrator for the organization.\\n- An organization member (or a member of a team) assigned a custom organization role that includes the **View organization roles** (`read_organization_custom_org_role`) permission. For more information, see \\\"[Permissions for organization access](https://docs.github.com/organizations/managing-peoples-access-to-your-organization-with-roles/permissions-of-custom-organization-roles#permissions-for-organization-access).\\\"\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_get_org_role\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the role.\",\n \"in\": \"path\",\n \"name\": \"role_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/organization-roles/{role_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_get_org_role\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get an organization role\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_get_org_ruleset_history\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get the history of an organization ruleset.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_get_org_ruleset_history\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The ID of the ruleset.\",\n \"in\": \"path\",\n \"name\": \"ruleset_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/rulesets/{ruleset_id}/history\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_get_org_ruleset_history\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get organization ruleset history\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_get_org_ruleset_version\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a version of an organization ruleset.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_get_org_ruleset_version\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The ID of the ruleset.\",\n \"in\": \"path\",\n \"name\": \"ruleset_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The ID of the version\",\n \"in\": \"path\",\n \"name\": \"version_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/rulesets/{ruleset_id}/history/{version_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_get_org_ruleset_version\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get organization ruleset version\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_get_webhook\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns a webhook configured in an organization. To get only the webhook\\n`config` properties, see \\\"[Get a webhook configuration for an organization](/rest/orgs/webhooks#get-a-webhook-configuration-for-an-organization).\\n\\nYou must be an organization owner to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need `admin:org_hook` scope. OAuth apps cannot list, view, or edit\\nwebhooks that they did not create and users cannot list, view, or edit webhooks that were created by OAuth apps.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_get_webhook\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the hook. You can find this value in the `X-GitHub-Hook-ID` header of a webhook delivery.\",\n \"in\": \"path\",\n \"name\": \"hook_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/hooks/{hook_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_get_webhook\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get an organization webhook\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_get_webhook_config_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns the webhook configuration for an organization. To get more information about the webhook, including the `active` state and `events`, use \\\"[Get an organization webhook ](/rest/orgs/webhooks#get-an-organization-webhook).\\\"\\n\\nYou must be an organization owner to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need `admin:org_hook` scope. OAuth apps cannot list, view, or edit\\nwebhooks that they did not create and users cannot list, view, or edit webhooks that were created by OAuth apps.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_get_webhook_config_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the hook. You can find this value in the `X-GitHub-Hook-ID` header of a webhook delivery.\",\n \"in\": \"path\",\n \"name\": \"hook_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/hooks/{hook_id}/config\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_get_webhook_config_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get a webhook configuration for an organization\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_get_webhook_delivery\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns a delivery for a webhook configured in an organization.\\n\\nYou must be an organization owner to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need `admin:org_hook` scope. OAuth apps cannot list, view, or edit\\nwebhooks that they did not create and users cannot list, view, or edit webhooks that were created by OAuth apps.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_get_webhook_delivery\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the hook. You can find this value in the `X-GitHub-Hook-ID` header of a webhook delivery.\",\n \"in\": \"path\",\n \"name\": \"hook_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"delivery_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_get_webhook_delivery\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get a webhook delivery for an organization webhook\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_list\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists all organizations, in the order that they were created.\\n\\n> [!NOTE]\\n> Pagination is powered exclusively by the `since` parameter. Use the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers) to get the URL for the next page of organizations.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_list\",\n \"parameters\": [\n {\n \"description\": \"An organization ID. Only return organizations with an ID greater than this ID.\",\n \"in\": \"query\",\n \"name\": \"since\",\n \"required\": false,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/organizations\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_list\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List organizations\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_list_app_installations\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists all GitHub Apps in an organization. The installation count includes\\nall GitHub Apps installed on repositories in the organization.\\n\\nThe authenticated user must be an organization owner to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:read` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_list_app_installations\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/installations\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_list_app_installations\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List app installations for an organization\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_list_artifact_deployment_records\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List deployment records for an artifact metadata associated with an organization.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_list_artifact_deployment_records\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The SHA256 digest of the artifact, in the form `sha256:HEX_DIGEST`.\",\n \"in\": \"path\",\n \"name\": \"subject_digest\",\n \"required\": true,\n \"schema\": {\n \"maxLength\": 71,\n \"minLength\": 71,\n \"pattern\": \"^sha256:[a-f0-9]{64}$\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/artifacts/{subject_digest}/metadata/deployment-records\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_list_artifact_deployment_records\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List artifact deployment records\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_list_artifact_storage_records\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List artifact storage records with a given subject digest for repositories owned by an organization.\\n\\nResults are filtered by the authenticated user's permissions; records for repositories the user cannot read are omitted. Fine-grained access tokens require the `artifact-metadata:read` permission.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_list_artifact_storage_records\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The parameter should be set to the attestation's subject's SHA256 digest, in the form `sha256:HEX_DIGEST`.\",\n \"in\": \"path\",\n \"name\": \"subject_digest\",\n \"required\": true,\n \"schema\": {\n \"maxLength\": 71,\n \"minLength\": 71,\n \"pattern\": \"^sha256:[a-f0-9]{64}$\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/artifacts/{subject_digest}/metadata/storage-records\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_list_artifact_storage_records\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List artifact storage records\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_list_attestation_repositories\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List repositories owned by the provided organization that have created at least one attested artifact\\nResults will be sorted in ascending order by repository ID\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_list_attestation_repositories\",\n \"parameters\": [\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for results before this cursor. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"before\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for results after this cursor. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"after\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Optional filter for fetching attestations with a given predicate type.\\nThis option accepts `provenance`, `sbom`, `release`, or freeform text\\nfor custom predicate types.\",\n \"in\": \"query\",\n \"name\": \"predicate_type\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/attestations/repositories\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_list_attestation_repositories\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List attestation repositories\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_list_attestations\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List a collection of artifact attestations with a given subject digest that are associated with repositories owned by an organization.\\n\\nThe collection of attestations returned by this endpoint is filtered according to the authenticated user's permissions; if the authenticated user cannot read a repository, the attestations associated with that repository will not be included in the response. In addition, when using a fine-grained access token the `attestations:read` permission is required.\\n\\n**Please note:** in order to offer meaningful security benefits, an attestation's signature and timestamps **must** be cryptographically verified, and the identity of the attestation signer **must** be validated. Attestations can be verified using the [GitHub CLI `attestation verify` command](https://cli.github.com/manual/gh_attestation_verify). For more information, see [our guide on how to use artifact attestations to establish a build's provenance](https://docs.github.com/actions/security-guides/using-artifact-attestations-to-establish-provenance-for-builds).\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_list_attestations\",\n \"parameters\": [\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for results before this cursor. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"before\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for results after this cursor. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"after\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The parameter should be set to the attestation's subject's SHA256 digest, in the form `sha256:HEX_DIGEST`.\",\n \"in\": \"path\",\n \"name\": \"subject_digest\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Optional filter for fetching attestations with a given predicate type.\\nThis option accepts `provenance`, `sbom`, `release`, or freeform text\\nfor custom predicate types.\",\n \"in\": \"query\",\n \"name\": \"predicate_type\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/attestations/{subject_digest}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_list_attestations\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List attestations\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_list_attestations_bulk\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List a collection of artifact attestations associated with any entry in a list of subject digests owned by an organization.\\n\\nThe collection of attestations returned by this endpoint is filtered according to the authenticated user's permissions; if the authenticated user cannot read a repository, the attestations associated with that repository will not be included in the response. In addition, when using a fine-grained access token the `attestations:read` permission is required.\\n\\n**Please note:** in order to offer meaningful security benefits, an attestation's signature and timestamps **must** be cryptographically verified, and the identity of the attestation signer **must** be validated. Attestations can be verified using the [GitHub CLI `attestation verify` command](https://cli.github.com/manual/gh_attestation_verify). For more information, see [our guide on how to use artifact attestations to establish a build's provenance](https://docs.github.com/actions/security-guides/using-artifact-attestations-to-establish-provenance-for-builds).\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"orgs_list_attestations_bulk\",\n \"parameters\": [\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for results before this cursor. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"before\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for results after this cursor. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"after\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/attestations/bulk-list\",\n \"request_body\": {\n \"properties\": {\n \"predicate_type\": {\n \"description\": \"Optional filter for fetching attestations with a given predicate type.\\nThis option accepts `provenance`, `sbom`, `release`, or freeform text\\nfor custom predicate types.\",\n \"type\": \"string\"\n },\n \"subject_digests\": {\n \"description\": \"List of subject digests to fetch attestations for.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"maxItems\": 1024,\n \"minItems\": 1,\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"subject_digests\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"orgs_list_attestations_bulk\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List attestations by bulk subject digests\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_list_blocked_users\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List the users blocked by an organization.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_list_blocked_users\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/blocks\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_list_blocked_users\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List users blocked by an organization\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_list_failed_invitations\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"The return hash contains `failed_at` and `failed_reason` fields which represent the time at which the invitation failed and the reason for the failure.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_list_failed_invitations\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/failed_invitations\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_list_failed_invitations\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List failed organization invitations\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_list_invitation_teams\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List all teams associated with an invitation. In order to see invitations in an organization, the authenticated user must be an organization owner.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_list_invitation_teams\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the invitation.\",\n \"in\": \"path\",\n \"name\": \"invitation_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/invitations/{invitation_id}/teams\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_list_invitation_teams\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List organization invitation teams\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_list_issue_fields\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists all issue fields for an organization. OAuth app tokens and personal access tokens (classic) need the read:org scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_list_issue_fields\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/issue-fields\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_list_issue_fields\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List issue fields for an organization\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_list_issue_types\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists all issue types for an organization. OAuth app tokens and personal access tokens (classic) need the read:org scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_list_issue_types\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/issue-types\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_list_issue_types\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List issue types for an organization\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_list_members\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List all users who are members of an organization. If the authenticated user is also a member of this organization then both concealed and public members will be returned.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_list_members\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Filter members returned in the list. `2fa_disabled` means that only members without [two-factor authentication](https://github.com/blog/1614-two-factor-authentication) enabled will be returned. `2fa_insecure` means that only members with [insecure 2FA methods](https://docs.github.com/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization#requiring-secure-methods-of-two-factor-authentication-in-your-organization) will be returned. These options are only available for organization owners.\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"default\": \"all\",\n \"enum\": [\n \"2fa_disabled\",\n \"2fa_insecure\",\n \"all\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Filter members returned by their role.\",\n \"in\": \"query\",\n \"name\": \"role\",\n \"required\": false,\n \"schema\": {\n \"default\": \"all\",\n \"enum\": [\n \"all\",\n \"admin\",\n \"member\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/members\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_list_members\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List organization members\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_list_org_role_teams\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists the teams that are assigned to an organization role. For more information on organization roles, see \\\"[Using organization roles](https://docs.github.com/organizations/managing-peoples-access-to-your-organization-with-roles/using-organization-roles).\\\"\\n\\nTo use this endpoint, you must be an administrator for the organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_list_org_role_teams\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the role.\",\n \"in\": \"path\",\n \"name\": \"role_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/organization-roles/{role_id}/teams\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_list_org_role_teams\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List teams that are assigned to an organization role\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_list_org_role_users\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists organization members that are assigned to an organization role. For more information on organization roles, see \\\"[Using organization roles](https://docs.github.com/organizations/managing-peoples-access-to-your-organization-with-roles/using-organization-roles).\\\"\\n\\nTo use this endpoint, you must be an administrator for the organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_list_org_role_users\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the role.\",\n \"in\": \"path\",\n \"name\": \"role_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/organization-roles/{role_id}/users\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_list_org_role_users\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List users that are assigned to an organization role\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_list_org_roles\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists the organization roles available in this organization. For more information on organization roles, see \\\"[Using organization roles](https://docs.github.com/organizations/managing-peoples-access-to-your-organization-with-roles/using-organization-roles).\\\"\\n\\nTo use this endpoint, the authenticated user must be one of:\\n\\n- An administrator for the organization.\\n- An organization member (or a member of a team) assigned a custom organization role that includes the **View organization roles** (`read_organization_custom_org_role`) permission. For more information, see \\\"[Permissions for organization access](https://docs.github.com/organizations/managing-peoples-access-to-your-organization-with-roles/permissions-of-custom-organization-roles#permissions-for-organization-access).\\\"\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_list_org_roles\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/organization-roles\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_list_org_roles\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get all organization roles for an organization\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_list_outside_collaborators\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List all users who are outside collaborators of an organization.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_list_outside_collaborators\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Filter the list of outside collaborators. `2fa_disabled` means that only outside collaborators without [two-factor authentication](https://github.com/blog/1614-two-factor-authentication) enabled will be returned. `2fa_insecure` means that only outside collaborators with [insecure 2FA methods](https://docs.github.com/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization#requiring-secure-methods-of-two-factor-authentication-in-your-organization) will be returned.\",\n \"in\": \"query\",\n \"name\": \"filter\",\n \"required\": false,\n \"schema\": {\n \"default\": \"all\",\n \"enum\": [\n \"2fa_disabled\",\n \"2fa_insecure\",\n \"all\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/outside_collaborators\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_list_outside_collaborators\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List outside collaborators for an organization\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_list_pat_grant_repositories\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists the repositories a fine-grained personal access token has access to.\\n\\nOnly GitHub Apps can use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_list_pat_grant_repositories\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Unique identifier of the fine-grained personal access token.\",\n \"in\": \"path\",\n \"name\": \"pat_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/personal-access-tokens/{pat_id}/repositories\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_list_pat_grant_repositories\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List repositories a fine-grained personal access token has access to\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_list_pat_grant_request_repositories\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists the repositories a fine-grained personal access token request is requesting access to.\\n\\nOnly GitHub Apps can use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_list_pat_grant_request_repositories\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Unique identifier of the request for access via fine-grained personal access token.\",\n \"in\": \"path\",\n \"name\": \"pat_request_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_list_pat_grant_request_repositories\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List repositories requested to be accessed by a fine-grained personal access token\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_list_pat_grant_requests\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists requests from organization members to access organization resources with a fine-grained personal access token.\\n\\nOnly GitHub Apps can use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_list_pat_grant_requests\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The property by which to sort the results.\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"default\": \"created_at\",\n \"enum\": [\n \"created_at\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The direction to sort the results by.\",\n \"in\": \"query\",\n \"name\": \"direction\",\n \"required\": false,\n \"schema\": {\n \"default\": \"desc\",\n \"enum\": [\n \"asc\",\n \"desc\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A list of owner usernames to use to filter the results.\",\n \"in\": \"query\",\n \"name\": \"owner\",\n \"required\": false,\n \"schema\": {\n \"example\": \"owner[]=octocat1,owner[]=octocat2\",\n \"items\": {\n \"type\": \"string\"\n },\n \"maxItems\": 10,\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"The name of the repository to use to filter the results.\",\n \"in\": \"query\",\n \"name\": \"repository\",\n \"required\": false,\n \"schema\": {\n \"example\": \"Hello-World\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The permission to use to filter the results.\",\n \"in\": \"query\",\n \"name\": \"permission\",\n \"required\": false,\n \"schema\": {\n \"example\": \"issues_read\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Only show fine-grained personal access tokens used before the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.\",\n \"in\": \"query\",\n \"name\": \"last_used_before\",\n \"required\": false,\n \"schema\": {\n \"format\": \"date-time\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Only show fine-grained personal access tokens used after the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.\",\n \"in\": \"query\",\n \"name\": \"last_used_after\",\n \"required\": false,\n \"schema\": {\n \"format\": \"date-time\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The ID of the token\",\n \"in\": \"query\",\n \"name\": \"token_id\",\n \"required\": false,\n \"schema\": {\n \"example\": \"token_id[]=1,token_id[]=2\",\n \"items\": {\n \"type\": \"string\"\n },\n \"maxItems\": 50,\n \"type\": \"array\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/personal-access-token-requests\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_list_pat_grant_requests\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List requests to access organization resources with fine-grained personal access tokens\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_list_pat_grants\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists approved fine-grained personal access tokens owned by organization members that can access organization resources.\\n\\nOnly GitHub Apps can use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_list_pat_grants\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The property by which to sort the results.\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"default\": \"created_at\",\n \"enum\": [\n \"created_at\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The direction to sort the results by.\",\n \"in\": \"query\",\n \"name\": \"direction\",\n \"required\": false,\n \"schema\": {\n \"default\": \"desc\",\n \"enum\": [\n \"asc\",\n \"desc\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A list of owner usernames to use to filter the results.\",\n \"in\": \"query\",\n \"name\": \"owner\",\n \"required\": false,\n \"schema\": {\n \"example\": \"owner[]=octocat1,owner[]=octocat2\",\n \"items\": {\n \"type\": \"string\"\n },\n \"maxItems\": 10,\n \"type\": \"array\"\n }\n },\n {\n \"description\": \"The name of the repository to use to filter the results.\",\n \"in\": \"query\",\n \"name\": \"repository\",\n \"required\": false,\n \"schema\": {\n \"example\": \"Hello-World\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The permission to use to filter the results.\",\n \"in\": \"query\",\n \"name\": \"permission\",\n \"required\": false,\n \"schema\": {\n \"example\": \"issues_read\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Only show fine-grained personal access tokens used before the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.\",\n \"in\": \"query\",\n \"name\": \"last_used_before\",\n \"required\": false,\n \"schema\": {\n \"format\": \"date-time\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Only show fine-grained personal access tokens used after the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.\",\n \"in\": \"query\",\n \"name\": \"last_used_after\",\n \"required\": false,\n \"schema\": {\n \"format\": \"date-time\",\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The ID of the token\",\n \"in\": \"query\",\n \"name\": \"token_id\",\n \"required\": false,\n \"schema\": {\n \"example\": \"token_id[]=1,token_id[]=2\",\n \"items\": {\n \"type\": \"string\"\n },\n \"maxItems\": 50,\n \"type\": \"array\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/personal-access-tokens\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_list_pat_grants\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List fine-grained personal access tokens with access to organization resources\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_list_pending_invitations\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"The return hash contains a `role` field which refers to the Organization\\nInvitation role and will be one of the following values: `direct_member`, `admin`,\\n`billing_manager`, or `hiring_manager`. If the invitee is not a GitHub\\nmember, the `login` field in the return hash will be `null`.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_list_pending_invitations\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"Filter invitations by their member role.\",\n \"in\": \"query\",\n \"name\": \"role\",\n \"required\": false,\n \"schema\": {\n \"default\": \"all\",\n \"enum\": [\n \"all\",\n \"admin\",\n \"direct_member\",\n \"billing_manager\",\n \"hiring_manager\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Filter invitations by their invitation source.\",\n \"in\": \"query\",\n \"name\": \"invitation_source\",\n \"required\": false,\n \"schema\": {\n \"default\": \"all\",\n \"enum\": [\n \"all\",\n \"member\",\n \"scim\"\n ],\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/invitations\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_list_pending_invitations\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List pending organization invitations\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_list_public_members\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Members of an organization can choose to have their membership publicized or not.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_list_public_members\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/public_members\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_list_public_members\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List public organization members\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_list_security_manager_teams\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"> [!WARNING]\\n> **Closing down notice:** This operation is closing down and will be removed starting January 1, 2026. Please use the \\\"[Organization Roles](https://docs.github.com/rest/orgs/organization-roles)\\\" endpoints instead.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_list_security_manager_teams\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/security-managers\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_list_security_manager_teams\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List security manager teams\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_list_webhook_deliveries\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Returns a list of webhook deliveries for a webhook configured in an organization.\\n\\nYou must be an organization owner to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need `admin:org_hook` scope. OAuth apps cannot list, view, or edit\\nwebhooks that they did not create and users cannot list, view, or edit webhooks that were created by OAuth apps.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_list_webhook_deliveries\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the hook. You can find this value in the `X-GitHub-Hook-ID` header of a webhook delivery.\",\n \"in\": \"path\",\n \"name\": \"hook_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"Used for pagination: the starting delivery from which the page of deliveries is fetched. Refer to the `link` header for the next and previous page cursors.\",\n \"in\": \"query\",\n \"name\": \"cursor\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Returns webhook deliveries filtered by delivery outcome classification based on `status_code` range. A `status` of `success` returns deliveries with a `status_code` in the 200-399 range (inclusive). A `status` of `failure` returns deliveries with a `status_code` in the 400-599 range (inclusive).\",\n \"in\": \"query\",\n \"name\": \"status\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"success\",\n \"failure\"\n ],\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/hooks/{hook_id}/deliveries\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_list_webhook_deliveries\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List deliveries for an organization webhook\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_list_webhooks\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List webhooks for an organization.\\n\\nThe authenticated user must be an organization owner to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need `admin:org_hook` scope. OAuth apps cannot list, view, or edit\\nwebhooks that they did not create and users cannot list, view, or edit webhooks that were created by OAuth apps.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"orgs_list_webhooks\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/hooks\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_list_webhooks\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List organization webhooks\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_ping_webhook\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"This will trigger a [ping event](https://docs.github.com/webhooks/#ping-event)\\nto be sent to the hook.\\n\\nYou must be an organization owner to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need `admin:org_hook` scope. OAuth apps cannot list, view, or edit\\nwebhooks that they did not create and users cannot list, view, or edit webhooks that were created by OAuth apps.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"orgs_ping_webhook\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the hook. You can find this value in the `X-GitHub-Hook-ID` header of a webhook delivery.\",\n \"in\": \"path\",\n \"name\": \"hook_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/hooks/{hook_id}/pings\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_ping_webhook\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Ping an organization webhook\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_redeliver_webhook_delivery\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Redeliver a delivery for a webhook configured in an organization.\\n\\nYou must be an organization owner to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need `admin:org_hook` scope. OAuth apps cannot list, view, or edit\\nwebhooks that they did not create and users cannot list, view, or edit webhooks that were created by OAuth apps.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"orgs_redeliver_webhook_delivery\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the hook. You can find this value in the `X-GitHub-Hook-ID` header of a webhook delivery.\",\n \"in\": \"path\",\n \"name\": \"hook_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"\",\n \"in\": \"path\",\n \"name\": \"delivery_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_redeliver_webhook_delivery\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Redeliver a delivery for an organization webhook\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_remove_member\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Removing a user from this list will remove them from all teams and they will no longer have any access to the organization's repositories.\\n\\n> [!NOTE]\\n> If a user has both direct membership in the organization as well as indirect membership via an enterprise team, only their direct membership will be removed. Their indirect membership via an enterprise team remains until the user is removed from the enterprise team.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"orgs_remove_member\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The handle for the GitHub user account.\",\n \"in\": \"path\",\n \"name\": \"username\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/members/{username}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_remove_member\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Remove an organization member\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_remove_membership_for_user\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"In order to remove a user's membership with an organization, the authenticated user must be an organization owner.\\n\\nIf the specified user is an active member of the organization, this will remove them from the organization. If the specified user has been invited to the organization, this will cancel their invitation. The specified user will receive an email notification in both cases.\\n\\n> [!NOTE]\\n> If a user has both direct membership in the organization as well as indirect membership via an enterprise team, only their direct membership will be removed. Their indirect membership via an enterprise team remains until the user is removed from the enterprise team.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"orgs_remove_membership_for_user\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The handle for the GitHub user account.\",\n \"in\": \"path\",\n \"name\": \"username\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/memberships/{username}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_remove_membership_for_user\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Remove organization membership for a user\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_remove_outside_collaborator\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Removing a user from this list will remove them from all the organization's repositories.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"orgs_remove_outside_collaborator\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The handle for the GitHub user account.\",\n \"in\": \"path\",\n \"name\": \"username\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/outside_collaborators/{username}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_remove_outside_collaborator\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Remove outside collaborator from an organization\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_remove_public_membership_for_authenticated_user\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Removes the public membership for the authenticated user from the specified organization, unless public visibility is enforced by default.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"orgs_remove_public_membership_for_authenticated_user\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The handle for the GitHub user account.\",\n \"in\": \"path\",\n \"name\": \"username\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/public_members/{username}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_remove_public_membership_for_authenticated_user\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Remove public organization membership for the authenticated user\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_remove_security_manager_team\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"> [!WARNING]\\n> **Closing down notice:** This operation is closing down and will be removed starting January 1, 2026. Please use the \\\"[Organization Roles](https://docs.github.com/rest/orgs/organization-roles)\\\" endpoints instead.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"orgs_remove_security_manager_team\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The slug of the team name.\",\n \"in\": \"path\",\n \"name\": \"team_slug\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/security-managers/teams/{team_slug}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_remove_security_manager_team\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Remove a security manager team\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_review_pat_grant_request\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Approves or denies a pending request to access organization resources via a fine-grained personal access token.\\n\\nOnly GitHub Apps can use this endpoint.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"orgs_review_pat_grant_request\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Unique identifier of the request for access via fine-grained personal access token.\",\n \"in\": \"path\",\n \"name\": \"pat_request_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/personal-access-token-requests/{pat_request_id}\",\n \"request_body\": {\n \"properties\": {\n \"action\": {\n \"description\": \"Action to apply to the request.\",\n \"enum\": [\n \"approve\",\n \"deny\"\n ],\n \"type\": \"string\"\n },\n \"reason\": {\n \"description\": \"Reason for approving or denying the request. Max 1024 characters.\",\n \"maxLength\": 1024,\n \"nullable\": true,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"action\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"orgs_review_pat_grant_request\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Review a request to access organization resources with a fine-grained personal access token\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_review_pat_grant_requests_in_bulk\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Approves or denies multiple pending requests to access organization resources via a fine-grained personal access token.\\n\\nOnly GitHub Apps can use this endpoint.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"orgs_review_pat_grant_requests_in_bulk\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/personal-access-token-requests\",\n \"request_body\": {\n \"properties\": {\n \"action\": {\n \"description\": \"Action to apply to the requests.\",\n \"enum\": [\n \"approve\",\n \"deny\"\n ],\n \"type\": \"string\"\n },\n \"pat_request_ids\": {\n \"description\": \"Unique identifiers of the requests for access via fine-grained personal access token. Must be formed of between 1 and 100 `pat_request_id` values.\",\n \"items\": {\n \"type\": \"integer\"\n },\n \"maxItems\": 100,\n \"minItems\": 1,\n \"type\": \"array\"\n },\n \"reason\": {\n \"description\": \"Reason for approving or denying the requests. Max 1024 characters.\",\n \"maxLength\": 1024,\n \"nullable\": true,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"action\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"orgs_review_pat_grant_requests_in_bulk\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Review requests to access organization resources with fine-grained personal access tokens\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_revoke_all_org_roles_team\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Removes all assigned organization roles from a team. For more information on organization roles, see \\\"[Using organization roles](https://docs.github.com/organizations/managing-peoples-access-to-your-organization-with-roles/using-organization-roles).\\\"\\n\\nThe authenticated user must be an administrator for the organization to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"orgs_revoke_all_org_roles_team\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The slug of the team name.\",\n \"in\": \"path\",\n \"name\": \"team_slug\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/organization-roles/teams/{team_slug}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_revoke_all_org_roles_team\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Remove all organization roles for a team\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_revoke_all_org_roles_user\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Revokes all assigned organization roles from a user. For more information on organization roles, see \\\"[Using organization roles](https://docs.github.com/organizations/managing-peoples-access-to-your-organization-with-roles/using-organization-roles).\\\"\\n\\nThe authenticated user must be an administrator for the organization to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"orgs_revoke_all_org_roles_user\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The handle for the GitHub user account.\",\n \"in\": \"path\",\n \"name\": \"username\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/organization-roles/users/{username}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_revoke_all_org_roles_user\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Remove all organization roles for a user\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_revoke_org_role_team\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Removes an organization role from a team. For more information on organization roles, see \\\"[Using organization roles](https://docs.github.com/organizations/managing-peoples-access-to-your-organization-with-roles/using-organization-roles).\\\"\\n\\nThe authenticated user must be an administrator for the organization to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"orgs_revoke_org_role_team\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The slug of the team name.\",\n \"in\": \"path\",\n \"name\": \"team_slug\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the role.\",\n \"in\": \"path\",\n \"name\": \"role_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/organization-roles/teams/{team_slug}/{role_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_revoke_org_role_team\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Remove an organization role from a team\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_revoke_org_role_user\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Remove an organization role from a user. For more information on organization roles, see \\\"[Using organization roles](https://docs.github.com/organizations/managing-peoples-access-to-your-organization-with-roles/using-organization-roles).\\\"\\n\\nThe authenticated user must be an administrator for the organization to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"orgs_revoke_org_role_user\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The handle for the GitHub user account.\",\n \"in\": \"path\",\n \"name\": \"username\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the role.\",\n \"in\": \"path\",\n \"name\": \"role_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/organization-roles/users/{username}/{role_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_revoke_org_role_user\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Remove an organization role from a user\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_set_cluster_deployment_records\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Set deployment records for a given cluster.\\nIf proposed records in the 'deployments' field have identical 'cluster', 'logical_environment',\\n'physical_environment', and 'deployment_name' values as existing records, the existing records will be updated.\\nIf no existing records match, new records will be created.\\nNote: Artifacts are uniquely identified by the combination of their repository and digest fields. If two entries in the deployments\\narray resolve to the same repository and have identical digest fields but differing name and version fields, the endpoint will use\\nthe artifact name and version from the record processed first, since a single artifact (identified by repository and digest) can\\nonly have one name and version.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"orgs_set_cluster_deployment_records\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The cluster name.\",\n \"in\": \"path\",\n \"name\": \"cluster\",\n \"required\": true,\n \"schema\": {\n \"maxLength\": 128,\n \"minLength\": 1,\n \"pattern\": \"^[a-zA-Z0-9._-]+$\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}\",\n \"request_body\": {\n \"properties\": {\n \"deployments\": {\n \"description\": \"The list of deployments to record.\",\n \"items\": {\n \"properties\": {\n \"deployment_name\": {\n \"description\": \"The unique identifier for the deployment represented by the new record. To accommodate differing\\ncontainers and namespaces within a record set, the following format is recommended:\\n{namespaceName}-{deploymentName}-{containerName}.\\nThe deployment_name must be unique across all entries in the deployments array.\\n\",\n \"maxLength\": 256,\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"digest\": {\n \"description\": \"The hex encoded digest of the artifact.\",\n \"maxLength\": 71,\n \"minLength\": 71,\n \"pattern\": \"^sha256:[a-f0-9]{64}$\",\n \"type\": \"string\"\n },\n \"github_repository\": {\n \"description\": \"The name of the GitHub repository associated with the artifact. This should be used\\nwhen there are no provenance attestations available for the artifact. The repository\\nmust belong to the organization specified in the path parameter.\\n\\nIf a provenance attestation is available for the artifact, the API will use\\nthe repository information from the attestation instead of this parameter.\",\n \"example\": \"my-github-repo\",\n \"maxLength\": 100,\n \"pattern\": \"^[A-Za-z0-9.\\\\-_]+$\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The name of the artifact.\",\n \"maxLength\": 256,\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"runtime_risks\": {\n \"description\": \"A list of runtime risks associated with the deployment.\",\n \"items\": {\n \"enum\": [\n \"critical-resource\",\n \"internet-exposed\",\n \"lateral-movement\",\n \"sensitive-data\"\n ],\n \"type\": \"string\"\n },\n \"maxItems\": 4,\n \"type\": \"array\",\n \"uniqueItems\": true\n },\n \"status\": {\n \"default\": \"deployed\",\n \"description\": \"The deployment status of the artifact.\",\n \"enum\": [\n \"deployed\",\n \"decommissioned\"\n ],\n \"type\": \"string\"\n },\n \"tags\": {\n \"additionalProperties\": {\n \"type\": \"string\"\n },\n \"description\": \"Key-value pairs to tag the deployment record.\",\n \"type\": \"object\"\n },\n \"version\": {\n \"description\": \"The artifact version.\",\n \"example\": \"1.2.3\",\n \"maxLength\": 100,\n \"type\": \"string\",\n \"x-multi-segment\": true\n }\n },\n \"required\": [\n \"name\",\n \"deployment_name\",\n \"digest\"\n ],\n \"type\": \"object\"\n },\n \"maxItems\": 1000,\n \"type\": \"array\"\n },\n \"logical_environment\": {\n \"description\": \"The stage of the deployment.\",\n \"maxLength\": 128,\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"physical_environment\": {\n \"description\": \"The physical region of the deployment.\",\n \"maxLength\": 128,\n \"type\": \"string\"\n },\n \"return_records\": {\n \"default\": true,\n \"description\": \"If true, the endpoint will return the set records in the response body\\n\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"logical_environment\",\n \"deployments\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"orgs_set_cluster_deployment_records\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set cluster deployment records\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_set_immutable_releases_settings\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Sets the immutable releases policy for repositories in an organization.\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"orgs_set_immutable_releases_settings\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/settings/immutable-releases\",\n \"request_body\": {\n \"properties\": {\n \"enforced_repositories\": {\n \"description\": \"The policy that controls how immutable releases are enforced in the organization.\",\n \"enum\": [\n \"all\",\n \"none\",\n \"selected\"\n ],\n \"example\": \"all\",\n \"type\": \"string\"\n },\n \"selected_repository_ids\": {\n \"description\": \"An array of repository ids for which immutable releases enforcement should be applied. You can only provide a list of repository ids when the `enforced_repositories` is set to `selected`. You can add and remove individual repositories using the [Enable a selected repository for immutable releases in an organization](https://docs.github.com/rest/orgs/orgs#enable-a-selected-repository-for-immutable-releases-in-an-organization) and [Disable a selected repository for immutable releases in an organization](https://docs.github.com/rest/orgs/orgs#disable-a-selected-repository-for-immutable-releases-in-an-organization) endpoints.\",\n \"items\": {\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"enforced_repositories\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"orgs_set_immutable_releases_settings\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set immutable releases settings for an organization\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_set_immutable_releases_settings_repositories\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Replaces all repositories that have been selected for immutable releases enforcement in an organization. To use this endpoint, the organization immutable releases policy for `enforced_repositories` must be configured to `selected`.\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"orgs_set_immutable_releases_settings_repositories\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/settings/immutable-releases/repositories\",\n \"request_body\": {\n \"properties\": {\n \"selected_repository_ids\": {\n \"description\": \"An array of repository ids for which immutable releases enforcement should be applied. You can only provide a list of repository ids when the `enforced_repositories` is set to `selected`. You can add and remove individual repositories using the [Enable a selected repository for immutable releases in an organization](https://docs.github.com/rest/orgs/orgs#enable-a-selected-repository-for-immutable-releases-in-an-organization) and [Disable a selected repository for immutable releases in an organization](https://docs.github.com/rest/orgs/orgs#disable-a-selected-repository-for-immutable-releases-in-an-organization) endpoints.\",\n \"items\": {\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"selected_repository_ids\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"orgs_set_immutable_releases_settings_repositories\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set selected repositories for immutable releases enforcement\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_set_membership_for_user\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Only authenticated organization owners can add a member to the organization or update the member's role.\\n\\n* If the authenticated user is _adding_ a member to the organization, the invited user will receive an email inviting them to the organization. The user's [membership status](https://docs.github.com/rest/orgs/members#get-organization-membership-for-a-user) will be `pending` until they accept the invitation.\\n \\n* Authenticated users can _update_ a user's membership by passing the `role` parameter. If the authenticated user changes a member's role to `admin`, the affected user will receive an email notifying them that they've been made an organization owner. If the authenticated user changes an owner's role to `member`, no email will be sent.\\n\\n**Rate limits**\\n\\nTo prevent abuse, organization owners are limited to creating 50 organization invitations for an organization within a 24 hour period. If the organization is more than one month old or on a paid plan, the limit is 500 invitations per 24 hour period.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"orgs_set_membership_for_user\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The handle for the GitHub user account.\",\n \"in\": \"path\",\n \"name\": \"username\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/memberships/{username}\",\n \"request_body\": {\n \"properties\": {\n \"role\": {\n \"default\": \"member\",\n \"description\": \"The role to give the user in the organization. Can be one of: \\n * `admin` - The user will become an owner of the organization. \\n * `member` - The user will become a non-owner member of the organization.\",\n \"enum\": [\n \"admin\",\n \"member\"\n ],\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"orgs_set_membership_for_user\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set organization membership for a user\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_set_public_membership_for_authenticated_user\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"The user can publicize their own membership. (A user cannot publicize the membership for another user.)\\n\\nNote that you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see \\\"[HTTP method](https://docs.github.com/rest/guides/getting-started-with-the-rest-api#http-method).\\\"\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"orgs_set_public_membership_for_authenticated_user\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The handle for the GitHub user account.\",\n \"in\": \"path\",\n \"name\": \"username\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/public_members/{username}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_set_public_membership_for_authenticated_user\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Set public organization membership for the authenticated user\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_unblock_user\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Unblocks the given user on behalf of the specified organization.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"orgs_unblock_user\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The handle for the GitHub user account.\",\n \"in\": \"path\",\n \"name\": \"username\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/blocks/{username}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"orgs_unblock_user\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Unblock a user from an organization\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_update\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"> [!WARNING]\\n> **Closing down notice:** GitHub will replace and discontinue `members_allowed_repository_creation_type` in favor of more granular permissions. The new input parameters are `members_can_create_public_repositories`, `members_can_create_private_repositories` for all organizations and `members_can_create_internal_repositories` for organizations associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+. For more information, see the [blog post](https://developer.github.com/changes/2019-12-03-internal-visibility-changes).\\n\\n> [!WARNING]\\n> **Closing down notice:** Code security product enablement for new repositories through the organization API is closing down. Please use [code security configurations](https://docs.github.com/rest/code-security/configurations#set-a-code-security-configuration-as-a-default-for-an-organization) to set defaults instead. For more information on setting a default security configuration, see the [changelog](https://github.blog/changelog/2024-07-09-sunsetting-security-settings-defaults-parameters-in-the-organizations-rest-api/).\\n\\nUpdates the organization's profile and member privileges.\\n\\nThe authenticated user must be an organization owner to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` or `repo` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"orgs_update\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}\",\n \"request_body\": {\n \"properties\": {\n \"advanced_security_enabled_for_new_repositories\": {\n \"deprecated\": true,\n \"description\": \"**Endpoint closing down notice.** Please use [code security configurations](https://docs.github.com/rest/code-security/configurations) instead.\\n\\nWhether GitHub Advanced Security is automatically enabled for new repositories and repositories transferred to this organization.\\n\\nTo use this parameter, you must have admin permissions for the repository or be an owner or security manager for the organization that owns the repository. For more information, see \\\"[Managing security managers in your organization](https://docs.github.com/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization).\\\"\\n\\nYou can check which security and analysis features are currently enabled by using a `GET /orgs/{org}` request.\",\n \"type\": \"boolean\"\n },\n \"billing_email\": {\n \"description\": \"Billing email address. This address is not publicized.\",\n \"type\": \"string\"\n },\n \"blog\": {\n \"example\": \"\\\"http://github.blog\\\"\",\n \"type\": \"string\"\n },\n \"company\": {\n \"description\": \"The company name.\",\n \"type\": \"string\"\n },\n \"default_repository_permission\": {\n \"default\": \"read\",\n \"description\": \"Default permission level members have for organization repositories.\",\n \"enum\": [\n \"read\",\n \"write\",\n \"admin\",\n \"none\"\n ],\n \"type\": \"string\"\n },\n \"dependabot_alerts_enabled_for_new_repositories\": {\n \"deprecated\": true,\n \"description\": \"**Endpoint closing down notice.** Please use [code security configurations](https://docs.github.com/rest/code-security/configurations) instead.\\n\\nWhether Dependabot alerts are automatically enabled for new repositories and repositories transferred to this organization.\\n\\nTo use this parameter, you must have admin permissions for the repository or be an owner or security manager for the organization that owns the repository. For more information, see \\\"[Managing security managers in your organization](https://docs.github.com/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization).\\\"\\n\\nYou can check which security and analysis features are currently enabled by using a `GET /orgs/{org}` request.\",\n \"type\": \"boolean\"\n },\n \"dependabot_security_updates_enabled_for_new_repositories\": {\n \"deprecated\": true,\n \"description\": \"**Endpoint closing down notice.** Please use [code security configurations](https://docs.github.com/rest/code-security/configurations) instead.\\n\\nWhether Dependabot security updates are automatically enabled for new repositories and repositories transferred to this organization.\\n\\nTo use this parameter, you must have admin permissions for the repository or be an owner or security manager for the organization that owns the repository. For more information, see \\\"[Managing security managers in your organization](https://docs.github.com/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization).\\\"\\n\\nYou can check which security and analysis features are currently enabled by using a `GET /orgs/{org}` request.\",\n \"type\": \"boolean\"\n },\n \"dependency_graph_enabled_for_new_repositories\": {\n \"deprecated\": true,\n \"description\": \"**Endpoint closing down notice.** Please use [code security configurations](https://docs.github.com/rest/code-security/configurations) instead.\\n\\nWhether dependency graph is automatically enabled for new repositories and repositories transferred to this organization.\\n\\nTo use this parameter, you must have admin permissions for the repository or be an owner or security manager for the organization that owns the repository. For more information, see \\\"[Managing security managers in your organization](https://docs.github.com/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization).\\\"\\n\\nYou can check which security and analysis features are currently enabled by using a `GET /orgs/{org}` request.\",\n \"type\": \"boolean\"\n },\n \"deploy_keys_enabled_for_repositories\": {\n \"description\": \"Controls whether or not deploy keys may be added and used for repositories in the organization.\",\n \"type\": \"boolean\"\n },\n \"description\": {\n \"description\": \"The description of the company. The maximum size is 160 characters.\",\n \"type\": \"string\"\n },\n \"email\": {\n \"description\": \"The publicly visible email address.\",\n \"type\": \"string\"\n },\n \"has_organization_projects\": {\n \"description\": \"Whether an organization can use organization projects.\",\n \"type\": \"boolean\"\n },\n \"has_repository_projects\": {\n \"description\": \"Whether repositories that belong to the organization can use repository projects.\",\n \"type\": \"boolean\"\n },\n \"location\": {\n \"description\": \"The location.\",\n \"type\": \"string\"\n },\n \"members_allowed_repository_creation_type\": {\n \"description\": \"Specifies which types of repositories non-admin organization members can create. `private` is only available to repositories that are part of an organization on GitHub Enterprise Cloud. \\n**Note:** This parameter is closing down and will be removed in the future. Its return value ignores internal repositories. Using this parameter overrides values set in `members_can_create_repositories`. See the parameter deprecation notice in the operation description for details.\",\n \"enum\": [\n \"all\",\n \"private\",\n \"none\"\n ],\n \"type\": \"string\"\n },\n \"members_can_create_internal_repositories\": {\n \"description\": \"Whether organization members can create internal repositories, which are visible to all enterprise members. You can only allow members to create internal repositories if your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+. For more information, see \\\"[Restricting repository creation in your organization](https://docs.github.com/github/setting-up-and-managing-organizations-and-teams/restricting-repository-creation-in-your-organization)\\\" in the GitHub Help documentation.\",\n \"type\": \"boolean\"\n },\n \"members_can_create_pages\": {\n \"default\": true,\n \"description\": \"Whether organization members can create GitHub Pages sites. Existing published sites will not be impacted.\",\n \"type\": \"boolean\"\n },\n \"members_can_create_private_pages\": {\n \"default\": true,\n \"description\": \"Whether organization members can create private GitHub Pages sites. Existing published sites will not be impacted.\",\n \"type\": \"boolean\"\n },\n \"members_can_create_private_repositories\": {\n \"description\": \"Whether organization members can create private repositories, which are visible to organization members with permission. For more information, see \\\"[Restricting repository creation in your organization](https://docs.github.com/github/setting-up-and-managing-organizations-and-teams/restricting-repository-creation-in-your-organization)\\\" in the GitHub Help documentation.\",\n \"type\": \"boolean\"\n },\n \"members_can_create_public_pages\": {\n \"default\": true,\n \"description\": \"Whether organization members can create public GitHub Pages sites. Existing published sites will not be impacted.\",\n \"type\": \"boolean\"\n },\n \"members_can_create_public_repositories\": {\n \"description\": \"Whether organization members can create public repositories, which are visible to anyone. For more information, see \\\"[Restricting repository creation in your organization](https://docs.github.com/github/setting-up-and-managing-organizations-and-teams/restricting-repository-creation-in-your-organization)\\\" in the GitHub Help documentation.\",\n \"type\": \"boolean\"\n },\n \"members_can_create_repositories\": {\n \"default\": true,\n \"description\": \"Whether of non-admin organization members can create repositories. **Note:** A parameter can override this parameter. See `members_allowed_repository_creation_type` in this table for details.\",\n \"type\": \"boolean\"\n },\n \"members_can_fork_private_repositories\": {\n \"default\": false,\n \"description\": \"Whether organization members can fork private organization repositories.\",\n \"type\": \"boolean\"\n },\n \"name\": {\n \"description\": \"The shorthand name of the company.\",\n \"type\": \"string\"\n },\n \"secret_scanning_enabled_for_new_repositories\": {\n \"deprecated\": true,\n \"description\": \"**Endpoint closing down notice.** Please use [code security configurations](https://docs.github.com/rest/code-security/configurations) instead.\\n\\nWhether secret scanning is automatically enabled for new repositories and repositories transferred to this organization.\\n\\nTo use this parameter, you must have admin permissions for the repository or be an owner or security manager for the organization that owns the repository. For more information, see \\\"[Managing security managers in your organization](https://docs.github.com/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization).\\\"\\n\\nYou can check which security and analysis features are currently enabled by using a `GET /orgs/{org}` request.\",\n \"type\": \"boolean\"\n },\n \"secret_scanning_push_protection_custom_link\": {\n \"description\": \"If `secret_scanning_push_protection_custom_link_enabled` is true, the URL that will be displayed to contributors who are blocked from pushing a secret.\",\n \"type\": \"string\"\n },\n \"secret_scanning_push_protection_custom_link_enabled\": {\n \"description\": \"Whether a custom link is shown to contributors who are blocked from pushing a secret by push protection.\",\n \"type\": \"boolean\"\n },\n \"secret_scanning_push_protection_enabled_for_new_repositories\": {\n \"deprecated\": true,\n \"description\": \"**Endpoint closing down notice.** Please use [code security configurations](https://docs.github.com/rest/code-security/configurations) instead.\\n\\nWhether secret scanning push protection is automatically enabled for new repositories and repositories transferred to this organization.\\n\\nTo use this parameter, you must have admin permissions for the repository or be an owner or security manager for the organization that owns the repository. For more information, see \\\"[Managing security managers in your organization](https://docs.github.com/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization).\\\"\\n\\nYou can check which security and analysis features are currently enabled by using a `GET /orgs/{org}` request.\",\n \"type\": \"boolean\"\n },\n \"twitter_username\": {\n \"description\": \"The Twitter username of the company.\",\n \"type\": \"string\"\n },\n \"web_commit_signoff_required\": {\n \"default\": false,\n \"description\": \"Whether contributors to organization repositories are required to sign off on commits they make through GitHub's web interface.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"orgs_update\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Update an organization\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_update_issue_field\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Updates an issue field for an organization.\\n\\nYou can find out more about issue fields in [Managing issue fields in an organization](https://docs.github.com/issues/tracking-your-work-with-issues/using-issues/managing-issue-fields-in-an-organization).\\n\\nTo use this endpoint, the authenticated user must be an administrator for the organization. OAuth app tokens and\\npersonal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"orgs_update_issue_field\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the issue field.\",\n \"in\": \"path\",\n \"name\": \"issue_field_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/issue-fields/{issue_field_id}\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/organization-update-issue-field\"\n },\n \"security\": null,\n \"skill_name\": \"orgs_update_issue_field\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Update issue field for an organization\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_update_issue_type\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Updates an issue type for an organization.\\n\\nYou can find out more about issue types in [Managing issue types in an organization](https://docs.github.com/issues/tracking-your-work-with-issues/configuring-issues/managing-issue-types-in-an-organization).\\n\\nTo use this endpoint, the authenticated user must be an administrator for the organization. OAuth app tokens and\\npersonal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"orgs_update_issue_type\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the issue type.\",\n \"in\": \"path\",\n \"name\": \"issue_type_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/issue-types/{issue_type_id}\",\n \"request_body\": {\n \"$ref\": \"#/components/schemas/organization-update-issue-type\"\n },\n \"security\": null,\n \"skill_name\": \"orgs_update_issue_type\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Update issue type for an organization\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_update_pat_access\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Updates the access an organization member has to organization resources via a fine-grained personal access token. Limited to revoking the token's existing access. Limited to revoking a token's existing access.\\n\\nOnly GitHub Apps can use this endpoint.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"orgs_update_pat_access\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the fine-grained personal access token.\",\n \"in\": \"path\",\n \"name\": \"pat_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/personal-access-tokens/{pat_id}\",\n \"request_body\": {\n \"properties\": {\n \"action\": {\n \"description\": \"Action to apply to the fine-grained personal access token.\",\n \"enum\": [\n \"revoke\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"action\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"orgs_update_pat_access\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Update the access a fine-grained personal access token has to organization resources\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_update_pat_accesses\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Updates the access organization members have to organization resources via fine-grained personal access tokens. Limited to revoking a token's existing access.\\n\\nOnly GitHub Apps can use this endpoint.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"orgs_update_pat_accesses\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/personal-access-tokens\",\n \"request_body\": {\n \"properties\": {\n \"action\": {\n \"description\": \"Action to apply to the fine-grained personal access token.\",\n \"enum\": [\n \"revoke\"\n ],\n \"type\": \"string\"\n },\n \"pat_ids\": {\n \"description\": \"The IDs of the fine-grained personal access tokens.\",\n \"items\": {\n \"description\": \"Unique identifier of the fine-grained personal access token.\",\n \"type\": \"integer\"\n },\n \"maxItems\": 100,\n \"minItems\": 1,\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"action\",\n \"pat_ids\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"orgs_update_pat_accesses\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Update the access to organization resources via fine-grained personal access tokens\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_update_webhook\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Updates a webhook configured in an organization. When you update a webhook,\\nthe `secret` will be overwritten. If you previously had a `secret` set, you must\\nprovide the same `secret` or set a new `secret` or the secret will be removed. If\\nyou are only updating individual webhook `config` properties, use \\\"[Update a webhook\\nconfiguration for an organization](/rest/orgs/webhooks#update-a-webhook-configuration-for-an-organization)\\\".\\n\\nYou must be an organization owner to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need `admin:org_hook` scope. OAuth apps cannot list, view, or edit\\nwebhooks that they did not create and users cannot list, view, or edit webhooks that were created by OAuth apps.\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"orgs_update_webhook\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the hook. You can find this value in the `X-GitHub-Hook-ID` header of a webhook delivery.\",\n \"in\": \"path\",\n \"name\": \"hook_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/hooks/{hook_id}\",\n \"request_body\": {\n \"properties\": {\n \"active\": {\n \"default\": true,\n \"description\": \"Determines if notifications are sent when the webhook is triggered. Set to `true` to send notifications.\",\n \"type\": \"boolean\"\n },\n \"config\": {\n \"description\": \"Key/value pairs to provide settings for this webhook.\",\n \"properties\": {\n \"content_type\": {\n \"$ref\": \"#/components/schemas/webhook-config-content-type\"\n },\n \"insecure_ssl\": {\n \"$ref\": \"#/components/schemas/webhook-config-insecure-ssl\"\n },\n \"secret\": {\n \"$ref\": \"#/components/schemas/webhook-config-secret\"\n },\n \"url\": {\n \"$ref\": \"#/components/schemas/webhook-config-url\"\n }\n },\n \"required\": [\n \"url\"\n ],\n \"type\": \"object\"\n },\n \"events\": {\n \"default\": [\n \"push\"\n ],\n \"description\": \"Determines what [events](https://docs.github.com/webhooks/event-payloads) the hook is triggered for.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"name\": {\n \"example\": \"\\\"web\\\"\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"orgs_update_webhook\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Update an organization webhook\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"orgs_update_webhook_config_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Updates the webhook configuration for an organization. To update more information about the webhook, including the `active` state and `events`, use \\\"[Update an organization webhook ](/rest/orgs/webhooks#update-an-organization-webhook).\\\"\\n\\nYou must be an organization owner to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need `admin:org_hook` scope. OAuth apps cannot list, view, or edit\\nwebhooks that they did not create and users cannot list, view, or edit webhooks that were created by OAuth apps.\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"orgs_update_webhook_config_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the hook. You can find this value in the `X-GitHub-Hook-ID` header of a webhook delivery.\",\n \"in\": \"path\",\n \"name\": \"hook_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/hooks/{hook_id}/config\",\n \"request_body\": {\n \"properties\": {\n \"content_type\": {\n \"$ref\": \"#/components/schemas/webhook-config-content-type\"\n },\n \"insecure_ssl\": {\n \"$ref\": \"#/components/schemas/webhook-config-insecure-ssl\"\n },\n \"secret\": {\n \"$ref\": \"#/components/schemas/webhook-config-secret\"\n },\n \"url\": {\n \"$ref\": \"#/components/schemas/webhook-config-url\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"orgs_update_webhook_config_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Update a webhook configuration for an organization\",\n \"tags\": [\n \"orgs\"\n ]\n },\n \"packages_delete_package_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Deletes an entire package in an organization. You cannot delete a public package if any version of the package has more than 5,000 downloads. In this scenario, contact GitHub support for further assistance.\\n\\nThe authenticated user must have admin permissions in the organization to use this endpoint. If the `package_type` belongs to a GitHub Packages registry that supports granular permissions, the authenticated user must also have admin permissions to the package. For the list of these registries, see \\\"[About permissions for GitHub Packages](https://docs.github.com/packages/learn-github-packages/about-permissions-for-github-packages#granular-permissions-for-userorganization-scoped-packages).\\\"\\n\\nOAuth app tokens and personal access tokens (classic) need the `read:packages` and `delete:packages` scopes to use this endpoint. For more information, see \\\"[About permissions for GitHub Packages](https://docs.github.com/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages).\\\"\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"packages_delete_package_for_org\",\n \"parameters\": [\n {\n \"description\": \"The type of supported package. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry.\",\n \"in\": \"path\",\n \"name\": \"package_type\",\n \"required\": true,\n \"schema\": {\n \"enum\": [\n \"npm\",\n \"maven\",\n \"rubygems\",\n \"docker\",\n \"nuget\",\n \"container\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the package.\",\n \"in\": \"path\",\n \"name\": \"package_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/packages/{package_type}/{package_name}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"packages_delete_package_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete a package for an organization\",\n \"tags\": [\n \"packages\"\n ]\n },\n \"packages_delete_package_version_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Deletes a specific package version in an organization. If the package is public and the package version has more than 5,000 downloads, you cannot delete the package version. In this scenario, contact GitHub support for further assistance.\\n\\nThe authenticated user must have admin permissions in the organization to use this endpoint. If the `package_type` belongs to a GitHub Packages registry that supports granular permissions, the authenticated user must also have admin permissions to the package. For the list of these registries, see \\\"[About permissions for GitHub Packages](https://docs.github.com/packages/learn-github-packages/about-permissions-for-github-packages#granular-permissions-for-userorganization-scoped-packages).\\\"\\n\\nOAuth app tokens and personal access tokens (classic) need the `read:packages` and `delete:packages` scopes to use this endpoint. For more information, see \\\"[About permissions for GitHub Packages](https://docs.github.com/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages).\\\"\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"packages_delete_package_version_for_org\",\n \"parameters\": [\n {\n \"description\": \"The type of supported package. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry.\",\n \"in\": \"path\",\n \"name\": \"package_type\",\n \"required\": true,\n \"schema\": {\n \"enum\": [\n \"npm\",\n \"maven\",\n \"rubygems\",\n \"docker\",\n \"nuget\",\n \"container\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the package.\",\n \"in\": \"path\",\n \"name\": \"package_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Unique identifier of the package version.\",\n \"in\": \"path\",\n \"name\": \"package_version_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"packages_delete_package_version_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete package version for an organization\",\n \"tags\": [\n \"packages\"\n ]\n },\n \"packages_get_all_package_versions_for_package_owned_by_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists package versions for a package owned by an organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `read:packages` scope to use this endpoint. For more information, see \\\"[About permissions for GitHub Packages](https://docs.github.com/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages).\\\"\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"packages_get_all_package_versions_for_package_owned_by_org\",\n \"parameters\": [\n {\n \"description\": \"The type of supported package. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry.\",\n \"in\": \"path\",\n \"name\": \"package_type\",\n \"required\": true,\n \"schema\": {\n \"enum\": [\n \"npm\",\n \"maven\",\n \"rubygems\",\n \"docker\",\n \"nuget\",\n \"container\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the package.\",\n \"in\": \"path\",\n \"name\": \"package_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The state of the package, either active or deleted.\",\n \"in\": \"query\",\n \"name\": \"state\",\n \"required\": false,\n \"schema\": {\n \"default\": \"active\",\n \"enum\": [\n \"active\",\n \"deleted\"\n ],\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/packages/{package_type}/{package_name}/versions\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"packages_get_all_package_versions_for_package_owned_by_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List package versions for a package owned by an organization\",\n \"tags\": [\n \"packages\"\n ]\n },\n \"packages_get_package_for_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets a specific package in an organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `read:packages` scope to use this endpoint. For more information, see \\\"[About permissions for GitHub Packages](https://docs.github.com/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages).\\\"\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"packages_get_package_for_organization\",\n \"parameters\": [\n {\n \"description\": \"The type of supported package. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry.\",\n \"in\": \"path\",\n \"name\": \"package_type\",\n \"required\": true,\n \"schema\": {\n \"enum\": [\n \"npm\",\n \"maven\",\n \"rubygems\",\n \"docker\",\n \"nuget\",\n \"container\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the package.\",\n \"in\": \"path\",\n \"name\": \"package_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/packages/{package_type}/{package_name}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"packages_get_package_for_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get a package for an organization\",\n \"tags\": [\n \"packages\"\n ]\n },\n \"packages_get_package_version_for_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets a specific package version in an organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `read:packages` scope to use this endpoint. For more information, see \\\"[About permissions for GitHub Packages](https://docs.github.com/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages).\\\"\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"packages_get_package_version_for_organization\",\n \"parameters\": [\n {\n \"description\": \"The type of supported package. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry.\",\n \"in\": \"path\",\n \"name\": \"package_type\",\n \"required\": true,\n \"schema\": {\n \"enum\": [\n \"npm\",\n \"maven\",\n \"rubygems\",\n \"docker\",\n \"nuget\",\n \"container\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the package.\",\n \"in\": \"path\",\n \"name\": \"package_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Unique identifier of the package version.\",\n \"in\": \"path\",\n \"name\": \"package_version_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"packages_get_package_version_for_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get a package version for an organization\",\n \"tags\": [\n \"packages\"\n ]\n },\n \"packages_list_docker_migration_conflicting_packages_for_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists all packages that are in a specific organization, are readable by the requesting user, and that encountered a conflict during a Docker migration.\\n\\nOAuth app tokens and personal access tokens (classic) need the `read:packages` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"packages_list_docker_migration_conflicting_packages_for_organization\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/docker/conflicts\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"packages_list_docker_migration_conflicting_packages_for_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get list of conflicting packages during Docker migration for organization\",\n \"tags\": [\n \"packages\"\n ]\n },\n \"packages_list_packages_for_organization\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists packages in an organization readable by the user.\\n\\nOAuth app tokens and personal access tokens (classic) need the `read:packages` scope to use this endpoint. For more information, see \\\"[About permissions for GitHub Packages](https://docs.github.com/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages).\\\"\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"packages_list_packages_for_organization\",\n \"parameters\": [\n {\n \"description\": \"The type of supported package. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry.\",\n \"in\": \"query\",\n \"name\": \"package_type\",\n \"required\": true,\n \"schema\": {\n \"enum\": [\n \"npm\",\n \"maven\",\n \"rubygems\",\n \"docker\",\n \"nuget\",\n \"container\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The selected visibility of the packages. This parameter is optional and only filters an existing result set.\\n\\nThe `internal` visibility is only supported for GitHub Packages registries that allow for granular permissions. For other ecosystems `internal` is synonymous with `private`.\\nFor the list of GitHub Packages registries that support granular permissions, see \\\"[About permissions for GitHub Packages](https://docs.github.com/packages/learn-github-packages/about-permissions-for-github-packages#granular-permissions-for-userorganization-scoped-packages).\\\"\",\n \"in\": \"query\",\n \"name\": \"visibility\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"public\",\n \"private\",\n \"internal\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/packages\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"packages_list_packages_for_organization\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List packages for an organization\",\n \"tags\": [\n \"packages\"\n ]\n },\n \"packages_restore_package_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Restores an entire package in an organization.\\n\\nYou can restore a deleted package under the following conditions:\\n - The package was deleted within the last 30 days.\\n - The same package namespace and version is still available and not reused for a new package. If the same package namespace is not available, you will not be able to restore your package. In this scenario, to restore the deleted package, you must delete the new package that uses the deleted package's namespace first.\\n\\nThe authenticated user must have admin permissions in the organization to use this endpoint. If the `package_type` belongs to a GitHub Packages registry that supports granular permissions, the authenticated user must also have admin permissions to the package. For the list of these registries, see \\\"[About permissions for GitHub Packages](https://docs.github.com/packages/learn-github-packages/about-permissions-for-github-packages#granular-permissions-for-userorganization-scoped-packages).\\\"\\n\\nOAuth app tokens and personal access tokens (classic) need the `read:packages` and `write:packages` scopes to use this endpoint. For more information, see \\\"[About permissions for GitHub Packages](https://docs.github.com/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages).\\\"\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"packages_restore_package_for_org\",\n \"parameters\": [\n {\n \"description\": \"The type of supported package. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry.\",\n \"in\": \"path\",\n \"name\": \"package_type\",\n \"required\": true,\n \"schema\": {\n \"enum\": [\n \"npm\",\n \"maven\",\n \"rubygems\",\n \"docker\",\n \"nuget\",\n \"container\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the package.\",\n \"in\": \"path\",\n \"name\": \"package_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"package token\",\n \"in\": \"query\",\n \"name\": \"token\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/packages/{package_type}/{package_name}/restore\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"packages_restore_package_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Restore a package for an organization\",\n \"tags\": [\n \"packages\"\n ]\n },\n \"packages_restore_package_version_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Restores a specific package version in an organization.\\n\\nYou can restore a deleted package under the following conditions:\\n - The package was deleted within the last 30 days.\\n - The same package namespace and version is still available and not reused for a new package. If the same package namespace is not available, you will not be able to restore your package. In this scenario, to restore the deleted package, you must delete the new package that uses the deleted package's namespace first.\\n\\nThe authenticated user must have admin permissions in the organization to use this endpoint. If the `package_type` belongs to a GitHub Packages registry that supports granular permissions, the authenticated user must also have admin permissions to the package. For the list of these registries, see \\\"[About permissions for GitHub Packages](https://docs.github.com/packages/learn-github-packages/about-permissions-for-github-packages#granular-permissions-for-userorganization-scoped-packages).\\\"\\n\\nOAuth app tokens and personal access tokens (classic) need the `read:packages` and `write:packages` scopes to use this endpoint. For more information, see \\\"[About permissions for GitHub Packages](https://docs.github.com/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages).\\\"\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"packages_restore_package_version_for_org\",\n \"parameters\": [\n {\n \"description\": \"The type of supported package. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry.\",\n \"in\": \"path\",\n \"name\": \"package_type\",\n \"required\": true,\n \"schema\": {\n \"enum\": [\n \"npm\",\n \"maven\",\n \"rubygems\",\n \"docker\",\n \"nuget\",\n \"container\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the package.\",\n \"in\": \"path\",\n \"name\": \"package_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Unique identifier of the package version.\",\n \"in\": \"path\",\n \"name\": \"package_version_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"packages_restore_package_version_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Restore package version for an organization\",\n \"tags\": [\n \"packages\"\n ]\n },\n \"private_registries_create_org_private_registry\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"\\nCreates a private registry configuration with an encrypted value for an organization. Encrypt your secret using [LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages). For more information, see \\\"[Encrypting secrets for the REST API](https://docs.github.com/rest/guides/encrypting-secrets-for-the-rest-api).\\\"\\nFor OIDC-based registries (`oidc_azure`, `oidc_aws`, `oidc_jfrog`, `oidc_cloudsmith`, or `oidc_gcp`), the `encrypted_value` and `key_id` fields should be omitted.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"private_registries_create_org_private_registry\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/private-registries\",\n \"request_body\": {\n \"properties\": {\n \"account_id\": {\n \"description\": \"The AWS account ID. Required when `auth_type` is `oidc_aws`.\",\n \"type\": \"string\"\n },\n \"api_host\": {\n \"description\": \"The Cloudsmith API host. Optional for `oidc_cloudsmith` auth type. If omitted, `api.cloudsmith.io` is used by default.\",\n \"type\": \"string\"\n },\n \"audience\": {\n \"description\": \"The OIDC audience. Optional for `oidc_aws`, `oidc_jfrog`, and `oidc_gcp`, and required for `oidc_cloudsmith` auth types.\",\n \"type\": \"string\"\n },\n \"auth_type\": {\n \"description\": \"The authentication type for the private registry. Defaults to `token` if not specified. Use `oidc_azure`, `oidc_aws`, `oidc_jfrog`, `oidc_cloudsmith`, or `oidc_gcp` for OIDC authentication.\",\n \"enum\": [\n \"token\",\n \"username_password\",\n \"oidc_azure\",\n \"oidc_aws\",\n \"oidc_jfrog\",\n \"oidc_cloudsmith\",\n \"oidc_gcp\"\n ],\n \"type\": \"string\"\n },\n \"aws_region\": {\n \"description\": \"The AWS region. Required when `auth_type` is `oidc_aws`.\",\n \"type\": \"string\"\n },\n \"client_id\": {\n \"description\": \"The client ID of the Azure AD application. Required when `auth_type` is `oidc_azure`.\",\n \"type\": \"string\"\n },\n \"domain\": {\n \"description\": \"The CodeArtifact domain. Required when `auth_type` is `oidc_aws`.\",\n \"type\": \"string\"\n },\n \"domain_owner\": {\n \"description\": \"The CodeArtifact domain owner (AWS account ID). Required when `auth_type` is `oidc_aws`.\",\n \"type\": \"string\"\n },\n \"encrypted_value\": {\n \"description\": \"The value for your secret, encrypted with [LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages) using the public key retrieved from the [Get private registries public key for an organization](https://docs.github.com/rest/private-registries/organization-configurations#get-private-registries-public-key-for-an-organization) endpoint. Required when `auth_type` is `token` or `username_password`. Should be omitted for OIDC auth types.\",\n \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$\",\n \"type\": \"string\"\n },\n \"identity_mapping_name\": {\n \"description\": \"The JFrog identity mapping name. Optional for `oidc_jfrog` auth type.\",\n \"type\": \"string\"\n },\n \"jfrog_oidc_provider_name\": {\n \"description\": \"The JFrog OIDC provider name. Required when `auth_type` is `oidc_jfrog`.\",\n \"type\": \"string\"\n },\n \"key_id\": {\n \"description\": \"The ID of the key you used to encrypt the secret. Required when `auth_type` is `token` or `username_password`. Should be omitted for OIDC auth types.\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"The Cloudsmith organization namespace. Required when `auth_type` is `oidc_cloudsmith`.\",\n \"type\": \"string\"\n },\n \"registry_type\": {\n \"description\": \"The registry type.\",\n \"enum\": [\n \"maven_repository\",\n \"nuget_feed\",\n \"goproxy_server\",\n \"npm_registry\",\n \"rubygems_server\",\n \"cargo_registry\",\n \"composer_repository\",\n \"docker_registry\",\n \"git_source\",\n \"helm_registry\",\n \"hex_organization\",\n \"hex_repository\",\n \"pub_repository\",\n \"python_index\",\n \"terraform_registry\"\n ],\n \"type\": \"string\"\n },\n \"replaces_base\": {\n \"default\": false,\n \"description\": \"Whether this private registry should replace the base registry (e.g., npmjs.org for npm, rubygems.org for rubygems). When set to `true`, Dependabot will only use this registry and will not fall back to the public registry. When set to `false` (default), Dependabot will use this registry for scoped packages but may fall back to the public registry for other packages.\",\n \"type\": \"boolean\"\n },\n \"role_name\": {\n \"description\": \"The AWS IAM role name. Required when `auth_type` is `oidc_aws`.\",\n \"type\": \"string\"\n },\n \"selected_repository_ids\": {\n \"description\": \"An array of repository IDs that can access the organization private registry. You can only provide a list of repository IDs when `visibility` is set to `selected`. You can manage the list of selected repositories using the [Update a private registry for an organization](https://docs.github.com/rest/private-registries/organization-configurations#update-a-private-registry-for-an-organization) endpoint. This field should be omitted if `visibility` is set to `all` or `private`.\",\n \"items\": {\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n },\n \"service_account\": {\n \"description\": \"The GCP service account email to impersonate. Optional for `oidc_gcp` auth type. If omitted, the federated token is used directly (direct WIF).\",\n \"type\": \"string\"\n },\n \"service_slug\": {\n \"description\": \"The Cloudsmith service account slug. Required when `auth_type` is `oidc_cloudsmith`.\",\n \"type\": \"string\"\n },\n \"tenant_id\": {\n \"description\": \"The tenant ID of the Azure AD application. Required when `auth_type` is `oidc_azure`.\",\n \"type\": \"string\"\n },\n \"url\": {\n \"description\": \"The URL of the private registry.\",\n \"format\": \"uri\",\n \"type\": \"string\"\n },\n \"username\": {\n \"description\": \"The username to use when authenticating with the private registry. This field should be omitted if the private registry does not require a username for authentication.\",\n \"nullable\": true,\n \"type\": \"string\"\n },\n \"visibility\": {\n \"description\": \"Which type of organization repositories have access to the private registry. `selected` means only the repositories specified by `selected_repository_ids` can access the private registry.\",\n \"enum\": [\n \"all\",\n \"private\",\n \"selected\"\n ],\n \"type\": \"string\"\n },\n \"workload_identity_provider\": {\n \"description\": \"The full resource name of the GCP Workload Identity Provider (e.g. `projects/<NUM>/locations/global/workloadIdentityPools/<POOL>/providers/<PROVIDER>`). Required when `auth_type` is `oidc_gcp`.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"registry_type\",\n \"url\",\n \"visibility\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"private_registries_create_org_private_registry\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create a private registry for an organization\",\n \"tags\": [\n \"private-registries\"\n ]\n },\n \"private_registries_delete_org_private_registry\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"\\nDelete a private registry configuration at the organization-level.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"private_registries_delete_org_private_registry\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the secret.\",\n \"in\": \"path\",\n \"name\": \"secret_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/private-registries/{secret_name}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"private_registries_delete_org_private_registry\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete a private registry for an organization\",\n \"tags\": [\n \"private-registries\"\n ]\n },\n \"private_registries_get_org_private_registry\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"\\nGet the configuration of a single private registry defined for an organization, omitting its encrypted value.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"private_registries_get_org_private_registry\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the secret.\",\n \"in\": \"path\",\n \"name\": \"secret_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/private-registries/{secret_name}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"private_registries_get_org_private_registry\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get a private registry for an organization\",\n \"tags\": [\n \"private-registries\"\n ]\n },\n \"private_registries_get_org_public_key\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"\\nGets the org public key, which is needed to encrypt private registry secrets. You need to encrypt a secret before you can create or update secrets.\\n\\nOAuth tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"private_registries_get_org_public_key\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/private-registries/public-key\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"private_registries_get_org_public_key\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get private registries public key for an organization\",\n \"tags\": [\n \"private-registries\"\n ]\n },\n \"private_registries_list_org_private_registries\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"\\nLists all private registry configurations available at the organization-level without revealing their encrypted\\nvalues.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"private_registries_list_org_private_registries\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/private-registries\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"private_registries_list_org_private_registries\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List private registries for an organization\",\n \"tags\": [\n \"private-registries\"\n ]\n },\n \"private_registries_update_org_private_registry\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"\\nUpdates a private registry configuration with an encrypted value for an organization. Encrypt your secret using [LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages). For more information, see \\\"[Encrypting secrets for the REST API](https://docs.github.com/rest/guides/encrypting-secrets-for-the-rest-api).\\\"\\nFor OIDC-based registries (`oidc_azure`, `oidc_aws`, `oidc_jfrog`, `oidc_cloudsmith`, or `oidc_gcp`), the `encrypted_value` and `key_id` fields should be omitted.\\n\\nOAuth app tokens and personal access tokens (classic) need the `admin:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"private_registries_update_org_private_registry\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the secret.\",\n \"in\": \"path\",\n \"name\": \"secret_name\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/private-registries/{secret_name}\",\n \"request_body\": {\n \"properties\": {\n \"account_id\": {\n \"description\": \"The AWS account ID. Required when `auth_type` is `oidc_aws`.\",\n \"type\": \"string\"\n },\n \"api_host\": {\n \"description\": \"The Cloudsmith API host. Optional for `oidc_cloudsmith` auth type. If omitted, `api.cloudsmith.io` is used by default.\",\n \"type\": \"string\"\n },\n \"audience\": {\n \"description\": \"The OIDC audience. Optional for `oidc_aws`, `oidc_jfrog`, and `oidc_gcp`, and required for `oidc_cloudsmith` auth types.\",\n \"type\": \"string\"\n },\n \"auth_type\": {\n \"description\": \"The authentication type for the private registry. This field cannot be changed after creation. If provided, it must match the existing `auth_type` of the configuration. To change the authentication type, delete and recreate the configuration.\",\n \"enum\": [\n \"token\",\n \"username_password\",\n \"oidc_azure\",\n \"oidc_aws\",\n \"oidc_jfrog\",\n \"oidc_cloudsmith\",\n \"oidc_gcp\"\n ],\n \"type\": \"string\"\n },\n \"aws_region\": {\n \"description\": \"The AWS region. Required when `auth_type` is `oidc_aws`.\",\n \"type\": \"string\"\n },\n \"client_id\": {\n \"description\": \"The client ID of the Azure AD application. Required when `auth_type` is `oidc_azure`.\",\n \"type\": \"string\"\n },\n \"domain\": {\n \"description\": \"The CodeArtifact domain. Required when `auth_type` is `oidc_aws`.\",\n \"type\": \"string\"\n },\n \"domain_owner\": {\n \"description\": \"The CodeArtifact domain owner (AWS account ID). Required when `auth_type` is `oidc_aws`.\",\n \"type\": \"string\"\n },\n \"encrypted_value\": {\n \"description\": \"The value for your secret, encrypted with [LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages) using the public key retrieved from the [Get private registries public key for an organization](https://docs.github.com/rest/private-registries/organization-configurations#get-private-registries-public-key-for-an-organization) endpoint.\",\n \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$\",\n \"type\": \"string\"\n },\n \"identity_mapping_name\": {\n \"description\": \"The JFrog identity mapping name. Optional for `oidc_jfrog` auth type.\",\n \"type\": \"string\"\n },\n \"jfrog_oidc_provider_name\": {\n \"description\": \"The JFrog OIDC provider name. Required when `auth_type` is `oidc_jfrog`.\",\n \"type\": \"string\"\n },\n \"key_id\": {\n \"description\": \"The ID of the key you used to encrypt the secret.\",\n \"type\": \"string\"\n },\n \"namespace\": {\n \"description\": \"The Cloudsmith organization namespace. Required when `auth_type` is `oidc_cloudsmith`.\",\n \"type\": \"string\"\n },\n \"registry_type\": {\n \"description\": \"The registry type.\",\n \"enum\": [\n \"maven_repository\",\n \"nuget_feed\",\n \"goproxy_server\",\n \"npm_registry\",\n \"rubygems_server\",\n \"cargo_registry\",\n \"composer_repository\",\n \"docker_registry\",\n \"git_source\",\n \"helm_registry\",\n \"hex_organization\",\n \"hex_repository\",\n \"pub_repository\",\n \"python_index\",\n \"terraform_registry\"\n ],\n \"type\": \"string\"\n },\n \"replaces_base\": {\n \"default\": false,\n \"description\": \"Whether this private registry should replace the base registry (e.g., npmjs.org for npm, rubygems.org for rubygems). When set to `true`, Dependabot will only use this registry and will not fall back to the public registry. When set to `false` (default), Dependabot will use this registry for scoped packages but may fall back to the public registry for other packages.\",\n \"type\": \"boolean\"\n },\n \"role_name\": {\n \"description\": \"The AWS IAM role name. Required when `auth_type` is `oidc_aws`.\",\n \"type\": \"string\"\n },\n \"selected_repository_ids\": {\n \"description\": \"An array of repository IDs that can access the organization private registry. You can only provide a list of repository IDs when `visibility` is set to `selected`. This field should be omitted if `visibility` is set to `all` or `private`.\",\n \"items\": {\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n },\n \"service_account\": {\n \"description\": \"The GCP service account email to impersonate. Optional for `oidc_gcp` auth type. If omitted, the federated token is used directly (direct WIF).\",\n \"type\": \"string\"\n },\n \"service_slug\": {\n \"description\": \"The Cloudsmith service account slug. Required when `auth_type` is `oidc_cloudsmith`.\",\n \"type\": \"string\"\n },\n \"tenant_id\": {\n \"description\": \"The tenant ID of the Azure AD application. Required when `auth_type` is `oidc_azure`.\",\n \"type\": \"string\"\n },\n \"url\": {\n \"description\": \"The URL of the private registry.\",\n \"format\": \"uri\",\n \"type\": \"string\"\n },\n \"username\": {\n \"description\": \"The username to use when authenticating with the private registry. This field should be omitted if the private registry does not require a username for authentication.\",\n \"nullable\": true,\n \"type\": \"string\"\n },\n \"visibility\": {\n \"description\": \"Which type of organization repositories have access to the private registry. `selected` means only the repositories specified by `selected_repository_ids` can access the private registry.\",\n \"enum\": [\n \"all\",\n \"private\",\n \"selected\"\n ],\n \"type\": \"string\"\n },\n \"workload_identity_provider\": {\n \"description\": \"The full resource name of the GCP Workload Identity Provider (e.g. `projects/<NUM>/locations/global/workloadIdentityPools/<POOL>/providers/<PROVIDER>`). Required when `auth_type` is `oidc_gcp`.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"private_registries_update_org_private_registry\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Update a private registry for an organization\",\n \"tags\": [\n \"private-registries\"\n ]\n },\n \"projects_add_field_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Add a field to an organization-owned project.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"projects_add_field_for_org\",\n \"parameters\": [\n {\n \"description\": \"The project's number.\",\n \"in\": \"path\",\n \"name\": \"project_number\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/projectsV2/{project_number}/fields\",\n \"request_body\": {\n \"oneOf\": [\n {\n \"additionalProperties\": false,\n \"properties\": {\n \"issue_field_id\": {\n \"description\": \"The ID of the IssueField to create the field for.\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"issue_field_id\"\n ],\n \"type\": \"object\"\n },\n {\n \"additionalProperties\": false,\n \"properties\": {\n \"data_type\": {\n \"description\": \"The field's data type.\",\n \"enum\": [\n \"text\",\n \"number\",\n \"date\"\n ],\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The name of the field.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"data_type\"\n ],\n \"type\": \"object\"\n },\n {\n \"additionalProperties\": false,\n \"properties\": {\n \"data_type\": {\n \"description\": \"The field's data type.\",\n \"enum\": [\n \"single_select\"\n ],\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The name of the field.\",\n \"type\": \"string\"\n },\n \"single_select_options\": {\n \"description\": \"The options available for single select fields. At least one option must be provided when creating a single select field.\",\n \"items\": {\n \"$ref\": \"#/components/schemas/projects-v2-field-single-select-option\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\",\n \"data_type\",\n \"single_select_options\"\n ],\n \"type\": \"object\"\n },\n {\n \"additionalProperties\": false,\n \"properties\": {\n \"data_type\": {\n \"description\": \"The field's data type.\",\n \"enum\": [\n \"iteration\"\n ],\n \"type\": \"string\"\n },\n \"iteration_configuration\": {\n \"$ref\": \"#/components/schemas/projects-v2-field-iteration-configuration\"\n },\n \"name\": {\n \"description\": \"The name of the field.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"data_type\",\n \"iteration_configuration\"\n ],\n \"type\": \"object\"\n }\n ]\n },\n \"security\": null,\n \"skill_name\": \"projects_add_field_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Add a field to an organization-owned project.\",\n \"tags\": [\n \"projects\"\n ]\n },\n \"projects_add_item_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Add an issue or pull request item to the specified organization owned project.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"projects_add_item_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The project's number.\",\n \"in\": \"path\",\n \"name\": \"project_number\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/projectsV2/{project_number}/items\",\n \"request_body\": {\n \"additionalProperties\": false,\n \"oneOf\": [\n {\n \"required\": [\n \"id\"\n ]\n },\n {\n \"required\": [\n \"owner\",\n \"repo\",\n \"number\"\n ]\n }\n ],\n \"properties\": {\n \"id\": {\n \"description\": \"The unique identifier of the issue or pull request to add to the project.\",\n \"type\": \"integer\"\n },\n \"number\": {\n \"description\": \"The issue or pull request number.\",\n \"type\": \"integer\"\n },\n \"owner\": {\n \"description\": \"The repository owner login.\",\n \"type\": \"string\"\n },\n \"repo\": {\n \"description\": \"The repository name.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"The type of item to add to the project. Must be either Issue or PullRequest.\",\n \"enum\": [\n \"Issue\",\n \"PullRequest\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"projects_add_item_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Add item to organization owned project\",\n \"tags\": [\n \"projects\"\n ]\n },\n \"projects_create_draft_item_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create draft issue item for the specified organization owned project.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"projects_create_draft_item_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The project's number.\",\n \"in\": \"path\",\n \"name\": \"project_number\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/projectsV2/{project_number}/drafts\",\n \"request_body\": {\n \"properties\": {\n \"body\": {\n \"description\": \"The body content of the draft issue item to create in the project.\",\n \"type\": \"string\"\n },\n \"title\": {\n \"description\": \"The title of the draft issue item to create in the project.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"title\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"projects_create_draft_item_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create draft item for organization owned project\",\n \"tags\": [\n \"projects\"\n ]\n },\n \"projects_create_view_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a new view in an organization-owned project. Views allow you to customize how items in a project are displayed and filtered.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"projects_create_view_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The project's number.\",\n \"in\": \"path\",\n \"name\": \"project_number\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/projectsV2/{project_number}/views\",\n \"request_body\": {\n \"additionalProperties\": false,\n \"properties\": {\n \"filter\": {\n \"description\": \"The filter query for the view. See [Filtering projects](https://docs.github.com/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/filtering-projects) for more information.\",\n \"example\": \"is:issue is:open\",\n \"type\": \"string\"\n },\n \"layout\": {\n \"description\": \"The layout of the view.\",\n \"enum\": [\n \"table\",\n \"board\",\n \"roadmap\"\n ],\n \"example\": \"board\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The name of the view.\",\n \"example\": \"Sprint Board\",\n \"type\": \"string\"\n },\n \"visible_fields\": {\n \"description\": \"`visible_fields` is not applicable to `roadmap` layout views.\\nFor `table` and `board` layouts, this represents the field IDs that should be visible in the view. If not provided, the default visible fields will be used.\",\n \"example\": [\n 123,\n 456,\n 789\n ],\n \"items\": {\n \"type\": \"integer\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\",\n \"layout\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"projects_create_view_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create a view for an organization-owned project\",\n \"tags\": [\n \"projects\"\n ]\n },\n \"projects_delete_item_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Delete a specific item from an organization-owned project.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"projects_delete_item_for_org\",\n \"parameters\": [\n {\n \"description\": \"The project's number.\",\n \"in\": \"path\",\n \"name\": \"project_number\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the project item.\",\n \"in\": \"path\",\n \"name\": \"item_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/projectsV2/{project_number}/items/{item_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"projects_delete_item_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete project item for organization\",\n \"tags\": [\n \"projects\"\n ]\n },\n \"projects_get_field_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a specific field for an organization-owned project.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"projects_get_field_for_org\",\n \"parameters\": [\n {\n \"description\": \"The project's number.\",\n \"in\": \"path\",\n \"name\": \"project_number\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The unique identifier of the field.\",\n \"in\": \"path\",\n \"name\": \"field_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/projectsV2/{project_number}/fields/{field_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"projects_get_field_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get project field for organization\",\n \"tags\": [\n \"projects\"\n ]\n },\n \"projects_get_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a specific organization-owned project.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"projects_get_for_org\",\n \"parameters\": [\n {\n \"description\": \"The project's number.\",\n \"in\": \"path\",\n \"name\": \"project_number\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/projectsV2/{project_number}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"projects_get_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get project for organization\",\n \"tags\": [\n \"projects\"\n ]\n },\n \"projects_get_org_item\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a specific item from an organization-owned project.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"projects_get_org_item\",\n \"parameters\": [\n {\n \"description\": \"The project's number.\",\n \"in\": \"path\",\n \"name\": \"project_number\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the project item.\",\n \"in\": \"path\",\n \"name\": \"item_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"Limit results to specific fields, by their IDs. If not specified, the title field will be returned.\\n\\nExample: fields[]=123&fields[]=456&fields[]=789 or fields=123,456,789\",\n \"in\": \"query\",\n \"name\": \"fields\",\n \"required\": false,\n \"schema\": {\n \"oneOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"items\": {\n \"type\": \"string\"\n },\n \"maxItems\": 50,\n \"type\": \"array\"\n }\n ]\n }\n }\n ],\n \"path\": \"/orgs/{org}/projectsV2/{project_number}/items/{item_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"projects_get_org_item\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get an item for an organization owned project\",\n \"tags\": [\n \"projects\"\n ]\n },\n \"projects_list_fields_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List all fields for a specific organization-owned project.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"projects_list_fields_for_org\",\n \"parameters\": [\n {\n \"description\": \"The project's number.\",\n \"in\": \"path\",\n \"name\": \"project_number\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for results before this cursor. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"before\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for results after this cursor. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"after\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/projectsV2/{project_number}/fields\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"projects_list_fields_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List project fields for organization\",\n \"tags\": [\n \"projects\"\n ]\n },\n \"projects_list_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List all projects owned by a specific organization accessible by the authenticated user.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"projects_list_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Limit results to projects of the specified type.\",\n \"in\": \"query\",\n \"name\": \"q\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for results before this cursor. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"before\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for results after this cursor. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"after\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/projectsV2\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"projects_list_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List projects for organization\",\n \"tags\": [\n \"projects\"\n ]\n },\n \"projects_list_items_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List all items for a specific organization-owned project accessible by the authenticated user.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"projects_list_items_for_org\",\n \"parameters\": [\n {\n \"description\": \"The project's number.\",\n \"in\": \"path\",\n \"name\": \"project_number\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Search query to filter items, see [Filtering projects](https://docs.github.com/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/filtering-projects) for more information.\",\n \"in\": \"query\",\n \"name\": \"q\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Limit results to specific fields, by their IDs. If not specified, the title field will be returned.\\n\\nExample: `fields[]=123&fields[]=456&fields[]=789` or `fields=123,456,789`\",\n \"in\": \"query\",\n \"name\": \"fields\",\n \"required\": false,\n \"schema\": {\n \"oneOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"items\": {\n \"type\": \"string\"\n },\n \"maxItems\": 50,\n \"type\": \"array\"\n }\n ]\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for results before this cursor. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"before\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for results after this cursor. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"after\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/projectsV2/{project_number}/items\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"projects_list_items_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List items for an organization owned project\",\n \"tags\": [\n \"projects\"\n ]\n },\n \"projects_list_view_items_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"List items in an organization project with the saved view's filter applied.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"projects_list_view_items_for_org\",\n \"parameters\": [\n {\n \"description\": \"The project's number.\",\n \"in\": \"path\",\n \"name\": \"project_number\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number that identifies the project view.\",\n \"in\": \"path\",\n \"name\": \"view_number\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"Limit results to specific fields, by their IDs. If not specified, the\\ntitle field will be returned.\\n\\nExample: `fields[]=123&fields[]=456&fields[]=789` or `fields=123,456,789`\",\n \"in\": \"query\",\n \"name\": \"fields\",\n \"required\": false,\n \"schema\": {\n \"oneOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"items\": {\n \"type\": \"string\"\n },\n \"maxItems\": 50,\n \"type\": \"array\"\n }\n ]\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for results before this cursor. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"before\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for results after this cursor. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"after\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/projectsV2/{project_number}/views/{view_number}/items\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"projects_list_view_items_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List items for an organization project view\",\n \"tags\": [\n \"projects\"\n ]\n },\n \"projects_update_item_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Update a specific item in an organization-owned project.\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"projects_update_item_for_org\",\n \"parameters\": [\n {\n \"description\": \"The project's number.\",\n \"in\": \"path\",\n \"name\": \"project_number\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the project item.\",\n \"in\": \"path\",\n \"name\": \"item_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/projectsV2/{project_number}/items/{item_id}\",\n \"request_body\": {\n \"properties\": {\n \"fields\": {\n \"description\": \"A list of field updates to apply.\",\n \"items\": {\n \"properties\": {\n \"id\": {\n \"description\": \"The ID of the project field to update.\",\n \"type\": \"integer\"\n },\n \"value\": {\n \"description\": \"The new value for the field:\\n- For text, number, and date fields, provide the new value directly.\\n- For single select and iteration fields, provide the ID of the option or iteration.\\n- To clear the field, set this to null.\",\n \"nullable\": true,\n \"oneOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"number\"\n }\n ]\n }\n },\n \"required\": [\n \"id\",\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"fields\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"projects_update_item_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Update project item for organization\",\n \"tags\": [\n \"projects\"\n ]\n },\n \"repos_create_in_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Creates a new repository in the specified organization. The authenticated user must be a member of the organization.\\n\\nOAuth app tokens and personal access tokens (classic) need the `public_repo` or `repo` scope to create a public repository, and `repo` scope to create a private repository.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"repos_create_in_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/repos\",\n \"request_body\": {\n \"properties\": {\n \"allow_auto_merge\": {\n \"default\": false,\n \"description\": \"Either `true` to allow auto-merge on pull requests, or `false` to disallow auto-merge.\",\n \"type\": \"boolean\"\n },\n \"allow_merge_commit\": {\n \"default\": true,\n \"description\": \"Either `true` to allow merging pull requests with a merge commit, or `false` to prevent merging pull requests with merge commits.\",\n \"type\": \"boolean\"\n },\n \"allow_rebase_merge\": {\n \"default\": true,\n \"description\": \"Either `true` to allow rebase-merging pull requests, or `false` to prevent rebase-merging.\",\n \"type\": \"boolean\"\n },\n \"allow_squash_merge\": {\n \"default\": true,\n \"description\": \"Either `true` to allow squash-merging pull requests, or `false` to prevent squash-merging.\",\n \"type\": \"boolean\"\n },\n \"auto_init\": {\n \"default\": false,\n \"description\": \"Pass `true` to create an initial commit with empty README.\",\n \"type\": \"boolean\"\n },\n \"custom_properties\": {\n \"additionalProperties\": true,\n \"description\": \"The custom properties for the new repository. The keys are the custom property names, and the values are the corresponding custom property values.\",\n \"type\": \"object\"\n },\n \"delete_branch_on_merge\": {\n \"default\": false,\n \"description\": \"Either `true` to allow automatically deleting head branches when pull requests are merged, or `false` to prevent automatic deletion. **The authenticated user must be an organization owner to set this property to `true`.**\",\n \"type\": \"boolean\"\n },\n \"description\": {\n \"description\": \"A short description of the repository.\",\n \"type\": \"string\"\n },\n \"gitignore_template\": {\n \"description\": \"Desired language or platform [.gitignore template](https://github.com/github/gitignore) to apply. Use the name of the template without the extension. For example, \\\"Haskell\\\".\",\n \"type\": \"string\"\n },\n \"has_downloads\": {\n \"default\": true,\n \"description\": \"Whether downloads are enabled.\",\n \"example\": true,\n \"type\": \"boolean\"\n },\n \"has_issues\": {\n \"default\": true,\n \"description\": \"Either `true` to enable issues for this repository or `false` to disable them.\",\n \"type\": \"boolean\"\n },\n \"has_projects\": {\n \"default\": true,\n \"description\": \"Either `true` to enable projects for this repository or `false` to disable them. **Note:** If you're creating a repository in an organization that has disabled repository projects, the default is `false`, and if you pass `true`, the API returns an error.\",\n \"type\": \"boolean\"\n },\n \"has_wiki\": {\n \"default\": true,\n \"description\": \"Either `true` to enable the wiki for this repository or `false` to disable it.\",\n \"type\": \"boolean\"\n },\n \"homepage\": {\n \"description\": \"A URL with more information about the repository.\",\n \"type\": \"string\"\n },\n \"is_template\": {\n \"default\": false,\n \"description\": \"Either `true` to make this repo available as a template repository or `false` to prevent it.\",\n \"type\": \"boolean\"\n },\n \"license_template\": {\n \"description\": \"Choose an [open source license template](https://choosealicense.com/) that best suits your needs, and then use the [license keyword](https://docs.github.com/articles/licensing-a-repository/#searching-github-by-license-type) as the `license_template` string. For example, \\\"mit\\\" or \\\"mpl-2.0\\\".\",\n \"type\": \"string\"\n },\n \"merge_commit_message\": {\n \"description\": \"The default value for a merge commit message.\\n\\n- `PR_TITLE` - default to the pull request's title.\\n- `PR_BODY` - default to the pull request's body.\\n- `BLANK` - default to a blank commit message.\",\n \"enum\": [\n \"PR_BODY\",\n \"PR_TITLE\",\n \"BLANK\"\n ],\n \"type\": \"string\"\n },\n \"merge_commit_title\": {\n \"description\": \"Required when using `merge_commit_message`.\\n\\nThe default value for a merge commit title.\\n\\n- `PR_TITLE` - default to the pull request's title.\\n- `MERGE_MESSAGE` - default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name).\",\n \"enum\": [\n \"PR_TITLE\",\n \"MERGE_MESSAGE\"\n ],\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The name of the repository.\",\n \"type\": \"string\"\n },\n \"private\": {\n \"default\": false,\n \"description\": \"Whether the repository is private.\",\n \"type\": \"boolean\"\n },\n \"squash_merge_commit_message\": {\n \"description\": \"The default value for a squash merge commit message:\\n\\n- `PR_BODY` - default to the pull request's body.\\n- `COMMIT_MESSAGES` - default to the branch's commit messages.\\n- `BLANK` - default to a blank commit message.\",\n \"enum\": [\n \"PR_BODY\",\n \"COMMIT_MESSAGES\",\n \"BLANK\"\n ],\n \"type\": \"string\"\n },\n \"squash_merge_commit_title\": {\n \"description\": \"Required when using `squash_merge_commit_message`.\\n\\nThe default value for a squash merge commit title:\\n\\n- `PR_TITLE` - default to the pull request's title.\\n- `COMMIT_OR_PR_TITLE` - default to the commit's title (if only one commit) or the pull request's title (when more than one commit).\",\n \"enum\": [\n \"PR_TITLE\",\n \"COMMIT_OR_PR_TITLE\"\n ],\n \"type\": \"string\"\n },\n \"team_id\": {\n \"description\": \"The id of the team that will be granted access to this repository. This is only valid when creating a repository in an organization.\",\n \"type\": \"integer\"\n },\n \"use_squash_pr_title_as_default\": {\n \"default\": false,\n \"deprecated\": true,\n \"description\": \"Either `true` to allow squash-merge commits to use pull request title, or `false` to use commit message. **This property is closing down. Please use `squash_merge_commit_title` instead.\",\n \"type\": \"boolean\"\n },\n \"visibility\": {\n \"description\": \"The visibility of the repository.\",\n \"enum\": [\n \"public\",\n \"private\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"repos_create_in_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create an organization repository\",\n \"tags\": [\n \"repos\"\n ]\n },\n \"repos_create_org_ruleset\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Create a repository ruleset for an organization.\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"repos_create_org_ruleset\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/rulesets\",\n \"request_body\": {\n \"properties\": {\n \"bypass_actors\": {\n \"description\": \"The actors that can bypass the rules in this ruleset\",\n \"items\": {\n \"$ref\": \"#/components/schemas/repository-ruleset-bypass-actor\"\n },\n \"type\": \"array\"\n },\n \"conditions\": {\n \"$ref\": \"#/components/schemas/org-ruleset-conditions\"\n },\n \"enforcement\": {\n \"$ref\": \"#/components/schemas/repository-rule-enforcement\"\n },\n \"name\": {\n \"description\": \"The name of the ruleset.\",\n \"type\": \"string\"\n },\n \"rules\": {\n \"description\": \"An array of rules within the ruleset.\",\n \"items\": {\n \"$ref\": \"#/components/schemas/org-rules\"\n },\n \"type\": \"array\"\n },\n \"target\": {\n \"default\": \"branch\",\n \"description\": \"The target of the ruleset\",\n \"enum\": [\n \"branch\",\n \"tag\",\n \"push\",\n \"repository\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"enforcement\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"repos_create_org_ruleset\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create an organization repository ruleset\",\n \"tags\": [\n \"repos\"\n ]\n },\n \"repos_delete_org_ruleset\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Delete a ruleset for an organization.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"repos_delete_org_ruleset\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The ID of the ruleset.\",\n \"in\": \"path\",\n \"name\": \"ruleset_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/rulesets/{ruleset_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"repos_delete_org_ruleset\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete an organization repository ruleset\",\n \"tags\": [\n \"repos\"\n ]\n },\n \"repos_get_org_rule_suite\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets information about a suite of rule evaluations from within an organization.\\nFor more information, see \\\"[Managing rulesets for repositories in your organization](https://docs.github.com/organizations/managing-organization-settings/managing-rulesets-for-repositories-in-your-organization#viewing-insights-for-rulesets).\\\"\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"repos_get_org_rule_suite\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The unique identifier of the rule suite result.\\nTo get this ID, you can use [GET /repos/{owner}/{repo}/rulesets/rule-suites](https://docs.github.com/rest/repos/rule-suites#list-repository-rule-suites)\\nfor repositories and [GET /orgs/{org}/rulesets/rule-suites](https://docs.github.com/rest/orgs/rule-suites#list-organization-rule-suites)\\nfor organizations.\",\n \"in\": \"path\",\n \"name\": \"rule_suite_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/rulesets/rule-suites/{rule_suite_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"repos_get_org_rule_suite\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get an organization rule suite\",\n \"tags\": [\n \"repos\"\n ]\n },\n \"repos_get_org_rule_suites\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists suites of rule evaluations at the organization level.\\nFor more information, see \\\"[Managing rulesets for repositories in your organization](https://docs.github.com/organizations/managing-organization-settings/managing-rulesets-for-repositories-in-your-organization#viewing-insights-for-rulesets).\\\"\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"repos_get_org_rule_suites\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the ref. Cannot contain wildcard characters. Optionally prefix with `refs/heads/` to limit to branches or `refs/tags/` to limit to tags. Omit the prefix to search across all refs. When specified, only rule evaluations triggered for this ref will be returned.\",\n \"in\": \"query\",\n \"name\": \"ref\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The name of the repository to filter on.\",\n \"in\": \"query\",\n \"name\": \"repository_name\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The time period to filter by.\\n\\nFor example, `day` will filter for rule suites that occurred in the past 24 hours, and `week` will filter for rule suites that occurred in the past 7 days (168 hours).\",\n \"in\": \"query\",\n \"name\": \"time_period\",\n \"required\": false,\n \"schema\": {\n \"default\": \"day\",\n \"enum\": [\n \"hour\",\n \"day\",\n \"week\",\n \"month\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The handle for the GitHub user account to filter on. When specified, only rule evaluations triggered by this actor will be returned.\",\n \"in\": \"query\",\n \"name\": \"actor_name\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The rule suite results to filter on. When specified, only suites with this result will be returned.\",\n \"in\": \"query\",\n \"name\": \"rule_suite_result\",\n \"required\": false,\n \"schema\": {\n \"default\": \"all\",\n \"enum\": [\n \"pass\",\n \"fail\",\n \"bypass\",\n \"all\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The evaluate status to filter on. When specified, only rule suites resulting from rulesets with the specified evaluate status will be returned.\\n - `all` - all rule suites will be returned.\\n - `active` - only rule suites resulting from rulesets in active (non-evaluate) mode will be returned.\\n - `evaluate` - only rule suites resulting from rulesets in evaluate mode will be returned.\",\n \"in\": \"query\",\n \"name\": \"evaluate_status\",\n \"required\": false,\n \"schema\": {\n \"default\": \"all\",\n \"enum\": [\n \"all\",\n \"active\",\n \"evaluate\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/rulesets/rule-suites\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"repos_get_org_rule_suites\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List organization rule suites\",\n \"tags\": [\n \"repos\"\n ]\n },\n \"repos_get_org_ruleset\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get a repository ruleset for an organization.\\n\\n**Note:** To prevent leaking sensitive information, the `bypass_actors` property is only returned if the user\\nmaking the API request has write access to the ruleset.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"repos_get_org_ruleset\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The ID of the ruleset.\",\n \"in\": \"path\",\n \"name\": \"ruleset_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/rulesets/{ruleset_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"repos_get_org_ruleset\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get an organization repository ruleset\",\n \"tags\": [\n \"repos\"\n ]\n },\n \"repos_get_org_rulesets\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Get all the repository rulesets for an organization.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"repos_get_org_rulesets\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"A comma-separated list of rule targets to filter by.\\nIf provided, only rulesets that apply to the specified targets will be returned.\\nFor example, `branch,tag,push`.\\n\",\n \"in\": \"query\",\n \"name\": \"targets\",\n \"required\": false,\n \"schema\": {\n \"example\": \"branch,tag,push\",\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/rulesets\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"repos_get_org_rulesets\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get all organization repository rulesets\",\n \"tags\": [\n \"repos\"\n ]\n },\n \"repos_list_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists repositories for the specified organization.\\n\\n> [!NOTE]\\n> In order to see the `security_and_analysis` block for a repository you must have admin permissions for the repository or be an owner or security manager for the organization that owns the repository. For more information, see \\\"[Managing security managers in your organization](https://docs.github.com/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization).\\\"\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"repos_list_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Specifies the types of repositories you want returned.\",\n \"in\": \"query\",\n \"name\": \"type\",\n \"required\": false,\n \"schema\": {\n \"default\": \"all\",\n \"enum\": [\n \"all\",\n \"public\",\n \"private\",\n \"forks\",\n \"sources\",\n \"member\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The property to sort the results by.\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"default\": \"created\",\n \"enum\": [\n \"created\",\n \"updated\",\n \"pushed\",\n \"full_name\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The order to sort by. Default: `asc` when using `full_name`, otherwise `desc`.\",\n \"in\": \"query\",\n \"name\": \"direction\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"asc\",\n \"desc\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/repos\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"repos_list_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List organization repositories\",\n \"tags\": [\n \"repos\"\n ]\n },\n \"repos_update_org_ruleset\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Update a ruleset for an organization.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"repos_update_org_ruleset\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The ID of the ruleset.\",\n \"in\": \"path\",\n \"name\": \"ruleset_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/rulesets/{ruleset_id}\",\n \"request_body\": {\n \"properties\": {\n \"bypass_actors\": {\n \"description\": \"The actors that can bypass the rules in this ruleset\",\n \"items\": {\n \"$ref\": \"#/components/schemas/repository-ruleset-bypass-actor\"\n },\n \"type\": \"array\"\n },\n \"conditions\": {\n \"$ref\": \"#/components/schemas/org-ruleset-conditions\"\n },\n \"enforcement\": {\n \"$ref\": \"#/components/schemas/repository-rule-enforcement\"\n },\n \"name\": {\n \"description\": \"The name of the ruleset.\",\n \"type\": \"string\"\n },\n \"rules\": {\n \"description\": \"An array of rules within the ruleset.\",\n \"items\": {\n \"$ref\": \"#/components/schemas/org-rules\"\n },\n \"type\": \"array\"\n },\n \"target\": {\n \"description\": \"The target of the ruleset\",\n \"enum\": [\n \"branch\",\n \"tag\",\n \"push\",\n \"repository\"\n ],\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"repos_update_org_ruleset\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Update an organization repository ruleset\",\n \"tags\": [\n \"repos\"\n ]\n },\n \"secret_scanning_list_alerts_for_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists secret scanning alerts for eligible repositories in an organization, from newest to oldest.\\n\\nThe authenticated user must be an administrator or security manager for the organization to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `repo` or `security_events` scope to use this endpoint. If this endpoint is only used with public repositories, the token can use the `public_repo` scope instead.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"secret_scanning_list_alerts_for_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Set to `open` or `resolved` to only list secret scanning alerts in a specific state.\",\n \"in\": \"query\",\n \"name\": \"state\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"open\",\n \"resolved\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A comma-separated list of secret types to return. All default secret patterns are returned. To return generic patterns, pass the token name(s) in the parameter. See \\\"[Supported secret scanning patterns](https://docs.github.com/code-security/secret-scanning/introduction/supported-secret-scanning-patterns#supported-secrets)\\\" for a complete list of secret types.\",\n \"in\": \"query\",\n \"name\": \"secret_type\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A comma-separated list of secret types to exclude from the results. All default secret patterns are returned except those matching the specified types. Cannot be combined with the `secret_type` parameter. See \\\"[Supported secret scanning patterns](https://docs.github.com/code-security/secret-scanning/introduction/supported-secret-scanning-patterns#supported-secrets)\\\" for a complete list of secret types.\",\n \"in\": \"query\",\n \"name\": \"exclude_secret_types\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A comma-separated list of provider slugs to exclude from the results.\\nProvider slugs use lowercase with underscores (e.g., `github_secret_scanning`, `clojars`).\\nYou can find the provider slug in the `provider_slug` field of each alert.\\nCannot be combined with the `providers` parameter.\",\n \"in\": \"query\",\n \"name\": \"exclude_providers\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A comma-separated list of provider slugs to filter by.\\nProvider slugs use lowercase with underscores (e.g., `github_secret_scanning`, `clojars`).\\nYou can find the provider slug in the `provider_slug` field of each alert.\\nCannot be combined with the `exclude_providers` parameter.\",\n \"in\": \"query\",\n \"name\": \"providers\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A comma-separated list of resolutions. Only secret scanning alerts with one of these resolutions are listed. Valid resolutions are `false_positive`, `wont_fix`, `revoked`, `pattern_edited`, `pattern_deleted` or `used_in_tests`.\",\n \"in\": \"query\",\n \"name\": \"resolution\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Filters alerts by assignee. Use `*` to get all assigned alerts, `none` to get all unassigned alerts, or a GitHub username to get alerts assigned to a specific user.\",\n \"in\": \"query\",\n \"name\": \"assignee\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The property to sort the results by. `created` means when the alert was created. `updated` means when the alert was updated or resolved.\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"default\": \"created\",\n \"enum\": [\n \"created\",\n \"updated\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The direction to sort the results by.\",\n \"in\": \"query\",\n \"name\": \"direction\",\n \"required\": false,\n \"schema\": {\n \"default\": \"desc\",\n \"enum\": [\n \"asc\",\n \"desc\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for events before this cursor. To receive an initial cursor on your first request, include an empty \\\"before\\\" query string.\",\n \"in\": \"query\",\n \"name\": \"before\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for events after this cursor. To receive an initial cursor on your first request, include an empty \\\"after\\\" query string.\",\n \"in\": \"query\",\n \"name\": \"after\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A comma-separated list of validities that, when present, will return alerts that match the validities in this list. Valid options are `active`, `inactive`, and `unknown`.\",\n \"in\": \"query\",\n \"name\": \"validity\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A boolean value representing whether or not to filter alerts by the publicly-leaked tag being present.\",\n \"in\": \"query\",\n \"name\": \"is_publicly_leaked\",\n \"required\": false,\n \"schema\": {\n \"default\": false,\n \"type\": \"boolean\"\n }\n },\n {\n \"description\": \"A boolean value representing whether or not to filter alerts by the multi-repo tag being present.\",\n \"in\": \"query\",\n \"name\": \"is_multi_repo\",\n \"required\": false,\n \"schema\": {\n \"default\": false,\n \"type\": \"boolean\"\n }\n },\n {\n \"description\": \"A boolean value representing whether or not to hide literal secrets in the results.\",\n \"in\": \"query\",\n \"name\": \"hide_secret\",\n \"required\": false,\n \"schema\": {\n \"default\": false,\n \"type\": \"boolean\"\n }\n },\n {\n \"description\": \"A boolean value (`true` or `false`) indicating whether to filter alerts by their push protection bypass status. When set to `true`, only alerts that were created because a push protection rule was bypassed will be returned. When set to `false`, only alerts that were not caused by a push protection bypass will be returned.\",\n \"in\": \"query\",\n \"name\": \"is_bypassed\",\n \"required\": false,\n \"schema\": {\n \"type\": \"boolean\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/secret-scanning/alerts\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"secret_scanning_list_alerts_for_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List secret scanning alerts for an organization\",\n \"tags\": [\n \"secret-scanning\"\n ]\n },\n \"secret_scanning_list_org_pattern_configs\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists the secret scanning pattern configurations for an organization.\\n\\nPersonal access tokens (classic) need the `read:org` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"secret_scanning_list_org_pattern_configs\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/secret-scanning/pattern-configurations\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"secret_scanning_list_org_pattern_configs\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List organization pattern configurations\",\n \"tags\": [\n \"secret-scanning\"\n ]\n },\n \"secret_scanning_update_org_pattern_configs\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Updates the secret scanning pattern configurations for an organization.\\n\\nPersonal access tokens (classic) need the `write:org` scope to use this endpoint.\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"secret_scanning_update_org_pattern_configs\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/secret-scanning/pattern-configurations\",\n \"request_body\": {\n \"properties\": {\n \"custom_pattern_settings\": {\n \"description\": \"Pattern settings for custom patterns.\",\n \"items\": {\n \"properties\": {\n \"custom_pattern_version\": {\n \"$ref\": \"#/components/schemas/secret-scanning-row-version\"\n },\n \"push_protection_setting\": {\n \"description\": \"Push protection setting to set for the pattern.\",\n \"enum\": [\n \"disabled\",\n \"enabled\"\n ],\n \"type\": \"string\"\n },\n \"token_type\": {\n \"description\": \"The ID of the pattern to configure.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"pattern_config_version\": {\n \"$ref\": \"#/components/schemas/secret-scanning-row-version\"\n },\n \"provider_pattern_settings\": {\n \"description\": \"Pattern settings for provider patterns.\",\n \"items\": {\n \"properties\": {\n \"push_protection_setting\": {\n \"description\": \"Push protection setting to set for the pattern.\",\n \"enum\": [\n \"not-set\",\n \"disabled\",\n \"enabled\"\n ],\n \"type\": \"string\"\n },\n \"token_type\": {\n \"description\": \"The ID of the pattern to configure.\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"secret_scanning_update_org_pattern_configs\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Update organization pattern configurations\",\n \"tags\": [\n \"secret-scanning\"\n ]\n },\n \"security_advisories_get_global_advisory\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets a global security advisory using its GitHub Security Advisory (GHSA) identifier.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"security_advisories_get_global_advisory\",\n \"parameters\": [\n {\n \"description\": \"The GHSA (GitHub Security Advisory) identifier of the advisory.\",\n \"in\": \"path\",\n \"name\": \"ghsa_id\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/advisories/{ghsa_id}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"security_advisories_get_global_advisory\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get a global security advisory\",\n \"tags\": [\n \"security-advisories\"\n ]\n },\n \"security_advisories_list_global_advisories\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists all global security advisories that match the specified parameters. If no other parameters are defined, the request will return only GitHub-reviewed advisories that are not malware.\\n\\nBy default, all responses will exclude advisories for malware, because malware are not standard vulnerabilities. To list advisories for malware, you must include the `type` parameter in your request, with the value `malware`. For more information about the different types of security advisories, see \\\"[About the GitHub Advisory database](https://docs.github.com/code-security/security-advisories/global-security-advisories/about-the-github-advisory-database#about-types-of-security-advisories).\\\"\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"security_advisories_list_global_advisories\",\n \"parameters\": [\n {\n \"description\": \"If specified, only advisories with this GHSA (GitHub Security Advisory) identifier will be returned.\",\n \"in\": \"query\",\n \"name\": \"ghsa_id\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"If specified, only advisories of this type will be returned. By default, a request with no other parameters defined will only return reviewed advisories that are not malware.\",\n \"in\": \"query\",\n \"name\": \"type\",\n \"required\": false,\n \"schema\": {\n \"default\": \"reviewed\",\n \"enum\": [\n \"reviewed\",\n \"malware\",\n \"unreviewed\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"If specified, only advisories with this CVE (Common Vulnerabilities and Exposures) identifier will be returned.\",\n \"in\": \"query\",\n \"name\": \"cve_id\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"If specified, only advisories for these ecosystems will be returned.\",\n \"in\": \"query\",\n \"name\": \"ecosystem\",\n \"required\": false,\n \"schema\": {\n \"$ref\": \"#/components/schemas/security-advisory-ecosystems\"\n }\n },\n {\n \"description\": \"If specified, only advisories with these severities will be returned.\",\n \"in\": \"query\",\n \"name\": \"severity\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"unknown\",\n \"low\",\n \"medium\",\n \"high\",\n \"critical\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"If specified, only advisories with these Common Weakness Enumerations (CWEs) will be returned.\\n\\nExample: `cwes=79,284,22` or `cwes[]=79&cwes[]=284&cwes[]=22`\",\n \"in\": \"query\",\n \"name\": \"cwes\",\n \"required\": false,\n \"schema\": {\n \"oneOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n ]\n }\n },\n {\n \"description\": \"Whether to only return advisories that have been withdrawn.\",\n \"in\": \"query\",\n \"name\": \"is_withdrawn\",\n \"required\": false,\n \"schema\": {\n \"type\": \"boolean\"\n }\n },\n {\n \"description\": \"If specified, only return advisories that affect any of `package` or `package@version`. A maximum of 1000 packages can be specified.\\nIf the query parameter causes the URL to exceed the maximum URL length supported by your client, you must specify fewer packages.\\n\\nExample: `affects=package1,package2@1.0.0,package3@2.0.0` or `affects[]=package1&affects[]=package2@1.0.0`\",\n \"in\": \"query\",\n \"name\": \"affects\",\n \"required\": false,\n \"schema\": {\n \"oneOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"items\": {\n \"type\": \"string\"\n },\n \"maxItems\": 1000,\n \"type\": \"array\"\n }\n ]\n }\n },\n {\n \"description\": \"If specified, only return advisories that were published on a date or date range.\\n\\nFor more information on the syntax of the date range, see \\\"[Understanding the search syntax](https://docs.github.com/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax#query-for-dates).\\\"\",\n \"in\": \"query\",\n \"name\": \"published\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"If specified, only return advisories that were updated on a date or date range.\\n\\nFor more information on the syntax of the date range, see \\\"[Understanding the search syntax](https://docs.github.com/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax#query-for-dates).\\\"\",\n \"in\": \"query\",\n \"name\": \"updated\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"If specified, only show advisories that were updated or published on a date or date range.\\n\\nFor more information on the syntax of the date range, see \\\"[Understanding the search syntax](https://docs.github.com/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax#query-for-dates).\\\"\",\n \"in\": \"query\",\n \"name\": \"modified\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"If specified, only return advisories that have an EPSS percentage score that matches the provided value.\\nThe EPSS percentage represents the likelihood of a CVE being exploited.\",\n \"in\": \"query\",\n \"name\": \"epss_percentage\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"If specified, only return advisories that have an EPSS percentile score that matches the provided value.\\nThe EPSS percentile represents the relative rank of the CVE's likelihood of being exploited compared to other CVEs.\",\n \"in\": \"query\",\n \"name\": \"epss_percentile\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for results before this cursor. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"before\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for results after this cursor. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"after\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The direction to sort the results by.\",\n \"in\": \"query\",\n \"name\": \"direction\",\n \"required\": false,\n \"schema\": {\n \"default\": \"desc\",\n \"enum\": [\n \"asc\",\n \"desc\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The property to sort the results by.\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"default\": \"published\",\n \"enum\": [\n \"updated\",\n \"published\",\n \"epss_percentage\",\n \"epss_percentile\"\n ],\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/advisories\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"security_advisories_list_global_advisories\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List global security advisories\",\n \"tags\": [\n \"security-advisories\"\n ]\n },\n \"security_advisories_list_org_repository_advisories\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists repository security advisories for an organization.\\n\\nThe authenticated user must be an owner or security manager for the organization to use this endpoint.\\n\\nOAuth app tokens and personal access tokens (classic) need the `repo` or `repository_advisories:write` scope to use this endpoint.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"security_advisories_list_org_repository_advisories\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The direction to sort the results by.\",\n \"in\": \"query\",\n \"name\": \"direction\",\n \"required\": false,\n \"schema\": {\n \"default\": \"desc\",\n \"enum\": [\n \"asc\",\n \"desc\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The property to sort the results by.\",\n \"in\": \"query\",\n \"name\": \"sort\",\n \"required\": false,\n \"schema\": {\n \"default\": \"created\",\n \"enum\": [\n \"created\",\n \"updated\",\n \"published\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for results before this cursor. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"before\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"A cursor, as given in the [Link header](https://docs.github.com/rest/guides/using-pagination-in-the-rest-api#using-link-headers). If specified, the query only searches for results after this cursor. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"after\",\n \"required\": false,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of advisories to return per page. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"maximum\": 100,\n \"minimum\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"Filter by the state of the repository advisories. Only advisories of this state will be returned.\",\n \"in\": \"query\",\n \"name\": \"state\",\n \"required\": false,\n \"schema\": {\n \"enum\": [\n \"triage\",\n \"draft\",\n \"published\",\n \"closed\"\n ],\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/security-advisories\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"security_advisories_list_org_repository_advisories\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List repository security advisories for an organization\",\n \"tags\": [\n \"security-advisories\"\n ]\n },\n \"teams_add_or_update_membership_for_user_in_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Adds an organization member to a team. An authenticated organization owner or team maintainer can add organization members to a team.\\n\\nTeam synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.\\n\\n> [!NOTE]\\n> When you have team synchronization set up for a team with your organization's identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team's membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see \\\"[Synchronizing teams between your identity provider and GitHub](https://docs.github.com/articles/synchronizing-teams-between-your-identity-provider-and-github/).\\\"\\n\\nAn organization owner can add someone who is not part of the team's organization to a team. When an organization owner adds someone to a team who is not an organization member, this endpoint will send an invitation to the person via email. This newly-created membership will be in the \\\"pending\\\" state until the person accepts the invitation, at which point the membership will transition to the \\\"active\\\" state and the user will be added as a member of the team.\\n\\nIf the user is already a member of the team, this endpoint will update the role of the team member's role. To update the membership of a team member, the authenticated user must be an organization owner or a team maintainer.\\n\\n> [!NOTE]\\n> You can also specify a team by `org_id` and `team_id` using the route `PUT /organizations/{org_id}/team/{team_id}/memberships/{username}`.\",\n \"destructive\": true,\n \"method\": \"PUT\",\n \"operation_id\": \"teams_add_or_update_membership_for_user_in_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The slug of the team name.\",\n \"in\": \"path\",\n \"name\": \"team_slug\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The handle for the GitHub user account.\",\n \"in\": \"path\",\n \"name\": \"username\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/teams/{team_slug}/memberships/{username}\",\n \"request_body\": {\n \"properties\": {\n \"role\": {\n \"default\": \"member\",\n \"description\": \"The role that this user should have in the team.\",\n \"enum\": [\n \"member\",\n \"maintainer\"\n ],\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"teams_add_or_update_membership_for_user_in_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Add or update team membership for a user\",\n \"tags\": [\n \"teams\"\n ]\n },\n \"teams_create\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"To create a team, the authenticated user must be a member or owner of `{org}`. By default, organization members can create teams. Organization owners can limit team creation to organization owners. For more information, see \\\"[Setting team creation permissions](https://docs.github.com/articles/setting-team-creation-permissions-in-your-organization).\\\"\\n\\nWhen you create a new team, you automatically become a team maintainer without explicitly adding yourself to the optional array of `maintainers`. For more information, see \\\"[About teams](https://docs.github.com/github/setting-up-and-managing-organizations-and-teams/about-teams)\\\".\",\n \"destructive\": true,\n \"method\": \"POST\",\n \"operation_id\": \"teams_create\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/teams\",\n \"request_body\": {\n \"properties\": {\n \"description\": {\n \"description\": \"The description of the team.\",\n \"type\": \"string\"\n },\n \"maintainers\": {\n \"description\": \"List GitHub usernames for organization members who will become team maintainers.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"name\": {\n \"description\": \"The name of the team.\",\n \"type\": \"string\"\n },\n \"notification_setting\": {\n \"description\": \"The notification setting the team has chosen. The options are: \\n * `notifications_enabled` - team members receive notifications when the team is @mentioned. \\n * `notifications_disabled` - no one receives notifications. \\nDefault: `notifications_enabled`\",\n \"enum\": [\n \"notifications_enabled\",\n \"notifications_disabled\"\n ],\n \"type\": \"string\"\n },\n \"parent_team_id\": {\n \"description\": \"The ID of a team to set as the parent team.\",\n \"type\": \"integer\"\n },\n \"permission\": {\n \"default\": \"pull\",\n \"description\": \"**Closing down notice**. The permission that new repositories will be added to the team with when none is specified.\",\n \"enum\": [\n \"pull\",\n \"push\"\n ],\n \"type\": \"string\"\n },\n \"privacy\": {\n \"description\": \"The level of privacy this team should have. The options are: \\n**For a non-nested team:** \\n * `secret` - only visible to organization owners and members of this team. \\n * `closed` - visible to all members of this organization. \\nDefault: `secret` \\n**For a parent or child team:** \\n * `closed` - visible to all members of this organization. \\nDefault for child team: `closed`\",\n \"enum\": [\n \"secret\",\n \"closed\"\n ],\n \"type\": \"string\"\n },\n \"repo_names\": {\n \"description\": \"The full name (e.g., \\\"organization-name/repository-name\\\") of repositories to add the team to.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"teams_create\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Create a team\",\n \"tags\": [\n \"teams\"\n ]\n },\n \"teams_delete_in_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"To delete a team, the authenticated user must be an organization owner or team maintainer.\\n\\nIf you are an organization owner, deleting a parent team will delete all of its child teams as well.\\n\\n> [!NOTE]\\n> You can also specify a team by `org_id` and `team_id` using the route `DELETE /organizations/{org_id}/team/{team_id}`.\",\n \"destructive\": true,\n \"method\": \"DELETE\",\n \"operation_id\": \"teams_delete_in_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The slug of the team name.\",\n \"in\": \"path\",\n \"name\": \"team_slug\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/teams/{team_slug}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"teams_delete_in_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Delete a team\",\n \"tags\": [\n \"teams\"\n ]\n },\n \"teams_get_by_name\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Gets a team using the team's `slug`. To create the `slug`, GitHub replaces special characters in the `name` string, changes all words to lowercase, and replaces spaces with a `-` separator. For example, `\\\"My TEam N\\u00e4me\\\"` would become `my-team-name`.\\n\\n> [!NOTE]\\n> You can also specify a team by `org_id` and `team_id` using the route `GET /organizations/{org_id}/team/{team_id}`.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"teams_get_by_name\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The slug of the team name.\",\n \"in\": \"path\",\n \"name\": \"team_slug\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/teams/{team_slug}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"teams_get_by_name\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get a team by name\",\n \"tags\": [\n \"teams\"\n ]\n },\n \"teams_get_membership_for_user_in_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Team members will include the members of child teams.\\n\\nTo get a user's membership with a team, the team must be visible to the authenticated user.\\n\\n> [!NOTE]\\n> You can also specify a team by `org_id` and `team_id` using the route `GET /organizations/{org_id}/team/{team_id}/memberships/{username}`.\\n\\n> [!NOTE]\\n> The response contains the `state` of the membership and the member's `role`.\\n\\nThe `role` for organization owners is set to `maintainer`. For more information about `maintainer` roles, see [Create a team](https://docs.github.com/rest/teams/teams#create-a-team).\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"teams_get_membership_for_user_in_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The slug of the team name.\",\n \"in\": \"path\",\n \"name\": \"team_slug\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The handle for the GitHub user account.\",\n \"in\": \"path\",\n \"name\": \"username\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/teams/{team_slug}/memberships/{username}\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"teams_get_membership_for_user_in_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Get team membership for a user\",\n \"tags\": [\n \"teams\"\n ]\n },\n \"teams_list\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Lists all teams in an organization that are visible to the authenticated user.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"teams_list\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"Filter team results by their type. For more information, see \\\"[What kind of team should I use?](https://docs.github.com/enterprise-cloud@latest/admin/concepts/enterprise-fundamentals/teams-in-an-enterprise#what-kind-of-team-should-i-use)\\\"\",\n \"in\": \"query\",\n \"name\": \"team_type\",\n \"required\": false,\n \"schema\": {\n \"default\": \"all\",\n \"enum\": [\n \"all\",\n \"enterprise\",\n \"organization\"\n ],\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/teams\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"teams_list\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List teams\",\n \"tags\": [\n \"teams\"\n ]\n },\n \"teams_list_members_in_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"Team members will include the members of child teams.\\n\\nTo list members in a team, the team must be visible to the authenticated user.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"teams_list_members_in_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The slug of the team name.\",\n \"in\": \"path\",\n \"name\": \"team_slug\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"Filters members returned by their role in the team.\",\n \"in\": \"query\",\n \"name\": \"role\",\n \"required\": false,\n \"schema\": {\n \"default\": \"all\",\n \"enum\": [\n \"member\",\n \"maintainer\",\n \"all\"\n ],\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/teams/{team_slug}/members\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"teams_list_members_in_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List team members\",\n \"tags\": [\n \"teams\"\n ]\n },\n \"teams_list_pending_invitations_in_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"The return hash contains a `role` field which refers to the Organization Invitation role and will be one of the following values: `direct_member`, `admin`, `billing_manager`, `hiring_manager`, or `reinstate`. If the invitee is not a GitHub member, the `login` field in the return hash will be `null`.\\n\\n> [!NOTE]\\n> You can also specify a team by `org_id` and `team_id` using the route `GET /organizations/{org_id}/team/{team_id}/invitations`.\",\n \"destructive\": false,\n \"method\": \"GET\",\n \"operation_id\": \"teams_list_pending_invitations_in_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The slug of the team name.\",\n \"in\": \"path\",\n \"name\": \"team_slug\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The number of results per page (max 100). For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"per_page\",\n \"required\": false,\n \"schema\": {\n \"default\": 30,\n \"type\": \"integer\"\n }\n },\n {\n \"description\": \"The page number of the results to fetch. For more information, see \\\"[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api).\\\"\",\n \"in\": \"query\",\n \"name\": \"page\",\n \"required\": false,\n \"schema\": {\n \"default\": 1,\n \"type\": \"integer\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/teams/{team_slug}/invitations\",\n \"request_body\": null,\n \"security\": null,\n \"skill_name\": \"teams_list_pending_invitations_in_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"List pending team invitations\",\n \"tags\": [\n \"teams\"\n ]\n },\n \"teams_update_in_org\": {\n \"base_url\": \"https://api.github.com\",\n \"base_url_field\": \"OPENAPI_BASE_URL\",\n \"description\": \"To edit a team, the authenticated user must either be an organization owner or a team maintainer.\\n\\n> [!NOTE]\\n> You can also specify a team by `org_id` and `team_id` using the route `PATCH /organizations/{org_id}/team/{team_id}`.\",\n \"destructive\": true,\n \"method\": \"PATCH\",\n \"operation_id\": \"teams_update_in_org\",\n \"parameters\": [\n {\n \"description\": \"The organization name. The name is not case sensitive.\",\n \"in\": \"path\",\n \"name\": \"org\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"description\": \"The slug of the team name.\",\n \"in\": \"path\",\n \"name\": \"team_slug\",\n \"required\": true,\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"path\": \"/orgs/{org}/teams/{team_slug}\",\n \"request_body\": {\n \"properties\": {\n \"description\": {\n \"description\": \"The description of the team.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The name of the team.\",\n \"type\": \"string\"\n },\n \"notification_setting\": {\n \"description\": \"The notification setting the team has chosen. Editing teams without specifying this parameter leaves `notification_setting` intact. The options are: \\n * `notifications_enabled` - team members receive notifications when the team is @mentioned. \\n * `notifications_disabled` - no one receives notifications.\",\n \"enum\": [\n \"notifications_enabled\",\n \"notifications_disabled\"\n ],\n \"type\": \"string\"\n },\n \"parent_team_id\": {\n \"description\": \"The ID of a team to set as the parent team.\",\n \"nullable\": true,\n \"type\": \"integer\"\n },\n \"permission\": {\n \"default\": \"pull\",\n \"description\": \"**Closing down notice**. The permission that new repositories will be added to the team with when none is specified.\",\n \"enum\": [\n \"pull\",\n \"push\",\n \"admin\"\n ],\n \"type\": \"string\"\n },\n \"privacy\": {\n \"description\": \"The level of privacy this team should have. Editing teams without specifying this parameter leaves `privacy` intact. When a team is nested, the `privacy` for parent teams cannot be `secret`. The options are: \\n**For a non-nested team:** \\n * `secret` - only visible to organization owners and members of this team. \\n * `closed` - visible to all members of this organization. \\n**For a parent or child team:** \\n * `closed` - visible to all members of this organization.\",\n \"enum\": [\n \"secret\",\n \"closed\"\n ],\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"security\": null,\n \"skill_name\": \"teams_update_in_org\",\n \"source_index\": 1,\n \"source_openapi_url\": \"https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml\",\n \"source_title\": \"GitHub v3 REST API\",\n \"summary\": \"Update a team\",\n \"tags\": [\n \"teams\"\n ]\n }\n}")
OPERATION_GROUPS = json.loads("[\n {\n \"common_prefix\": \"/\",\n \"description\": \"Handle 2 OpenAPI operation(s) for the meta route group.\",\n \"id\": \"meta\",\n \"label\": \"meta\",\n \"operation_ids\": [\n \"meta_root\",\n \"meta_get\"\n ],\n \"skill_dir\": \"meta\",\n \"skill_name\": \"meta-routes\",\n \"skill_path\": \"skills/meta/SKILL.md\",\n \"subagent_name\": \"meta-api\"\n },\n {\n \"common_prefix\": \"/advisories\",\n \"description\": \"Handle 2 OpenAPI operation(s) under /advisories for the advisories route group.\",\n \"id\": \"advisories\",\n \"label\": \"advisories\",\n \"operation_ids\": [\n \"security_advisories_list_global_advisories\",\n \"security_advisories_get_global_advisory\"\n ],\n \"skill_dir\": \"advisories\",\n \"skill_name\": \"advisories-routes\",\n \"skill_path\": \"skills/advisories/SKILL.md\",\n \"subagent_name\": \"advisories-api\"\n },\n {\n \"common_prefix\": \"/agents\",\n \"description\": \"Handle 5 OpenAPI operation(s) under /agents for the agents route group.\",\n \"id\": \"agents\",\n \"label\": \"agents\",\n \"operation_ids\": [\n \"agent_tasks_list_tasks_for_repo\",\n \"agent_tasks_create_task_in_repo\",\n \"agent_tasks_get_task_by_repo_and_id\",\n \"agent_tasks_list_tasks\",\n \"agent_tasks_get_task_by_id\"\n ],\n \"skill_dir\": \"agents\",\n \"skill_name\": \"agents-routes\",\n \"skill_path\": \"skills/agents/SKILL.md\",\n \"subagent_name\": \"agents-api\"\n },\n {\n \"common_prefix\": \"/app\",\n \"description\": \"Handle 13 OpenAPI operation(s) under /app for the app route group.\",\n \"id\": \"app\",\n \"label\": \"app\",\n \"operation_ids\": [\n \"apps_get_authenticated\",\n \"apps_get_webhook_config_for_app\",\n \"apps_update_webhook_config_for_app\",\n \"apps_list_webhook_deliveries\",\n \"apps_get_webhook_delivery\",\n \"apps_redeliver_webhook_delivery\",\n \"apps_list_installation_requests_for_authenticated_app\",\n \"apps_list_installations\",\n \"apps_get_installation\",\n \"apps_delete_installation\",\n \"apps_create_installation_access_token\",\n \"apps_suspend_installation\",\n \"apps_unsuspend_installation\"\n ],\n \"skill_dir\": \"app\",\n \"skill_name\": \"app-routes\",\n \"skill_path\": \"skills/app/SKILL.md\",\n \"subagent_name\": \"app-api\"\n },\n {\n \"common_prefix\": \"/app-manifests/{code}/conversions\",\n \"description\": \"Handle 1 OpenAPI operation(s) under /app-manifests/{code}/conversions for the app manifests route group.\",\n \"id\": \"app_manifests\",\n \"label\": \"app manifests\",\n \"operation_ids\": [\n \"apps_create_from_manifest\"\n ],\n \"skill_dir\": \"app-manifests\",\n \"skill_name\": \"app-manifests-routes\",\n \"skill_path\": \"skills/app-manifests/SKILL.md\",\n \"subagent_name\": \"app-manifests-api\"\n },\n {\n \"common_prefix\": \"/applications/{client_id}\",\n \"description\": \"Handle 5 OpenAPI operation(s) under /applications/{client_id} for the applications route group.\",\n \"id\": \"applications\",\n \"label\": \"applications\",\n \"operation_ids\": [\n \"apps_delete_authorization\",\n \"apps_check_token\",\n \"apps_reset_token\",\n \"apps_delete_token\",\n \"apps_scope_token\"\n ],\n \"skill_dir\": \"applications\",\n \"skill_name\": \"applications-routes\",\n \"skill_path\": \"skills/applications/SKILL.md\",\n \"subagent_name\": \"applications-api\"\n },\n {\n \"common_prefix\": \"/apps/{app_slug}\",\n \"description\": \"Handle 1 OpenAPI operation(s) under /apps/{app_slug} for the apps route group.\",\n \"id\": \"apps\",\n \"label\": \"apps\",\n \"operation_ids\": [\n \"apps_get_by_slug\"\n ],\n \"skill_dir\": \"apps\",\n \"skill_name\": \"apps-routes\",\n \"skill_path\": \"skills/apps/SKILL.md\",\n \"subagent_name\": \"apps-api\"\n },\n {\n \"common_prefix\": \"/assignments/{assignment_id}\",\n \"description\": \"Handle 3 OpenAPI operation(s) under /assignments/{assignment_id} for the assignments route group.\",\n \"id\": \"assignments\",\n \"label\": \"assignments\",\n \"operation_ids\": [\n \"classroom_get_an_assignment\",\n \"classroom_list_accepted_assignments_for_an_assignment\",\n \"classroom_get_assignment_grades\"\n ],\n \"skill_dir\": \"assignments\",\n \"skill_name\": \"assignments-routes\",\n \"skill_path\": \"skills/assignments/SKILL.md\",\n \"subagent_name\": \"assignments-api\"\n },\n {\n \"common_prefix\": \"/classrooms\",\n \"description\": \"Handle 3 OpenAPI operation(s) under /classrooms for the classrooms route group.\",\n \"id\": \"classrooms\",\n \"label\": \"classrooms\",\n \"operation_ids\": [\n \"classroom_list_classrooms\",\n \"classroom_get_a_classroom\",\n \"classroom_list_assignments_for_a_classroom\"\n ],\n \"skill_dir\": \"classrooms\",\n \"skill_name\": \"classrooms-routes\",\n \"skill_path\": \"skills/classrooms/SKILL.md\",\n \"subagent_name\": \"classrooms-api\"\n },\n {\n \"common_prefix\": \"/codes_of_conduct\",\n \"description\": \"Handle 2 OpenAPI operation(s) under /codes_of_conduct for the codes of conduct route group.\",\n \"id\": \"codes_of_conduct\",\n \"label\": \"codes of conduct\",\n \"operation_ids\": [\n \"codes_of_conduct_get_all_codes_of_conduct\",\n \"codes_of_conduct_get_conduct_code\"\n ],\n \"skill_dir\": \"codes-of-conduct\",\n \"skill_name\": \"codes-of-conduct-routes\",\n \"skill_path\": \"skills/codes-of-conduct/SKILL.md\",\n \"subagent_name\": \"codes-of-conduct-api\"\n },\n {\n \"common_prefix\": \"/credentials/revoke\",\n \"description\": \"Handle 1 OpenAPI operation(s) under /credentials/revoke for the credentials route group.\",\n \"id\": \"credentials\",\n \"label\": \"credentials\",\n \"operation_ids\": [\n \"credentials_revoke\"\n ],\n \"skill_dir\": \"credentials\",\n \"skill_name\": \"credentials-routes\",\n \"skill_path\": \"skills/credentials/SKILL.md\",\n \"subagent_name\": \"credentials-api\"\n },\n {\n \"common_prefix\": \"/emojis\",\n \"description\": \"Handle 1 OpenAPI operation(s) under /emojis for the emojis route group.\",\n \"id\": \"emojis\",\n \"label\": \"emojis\",\n \"operation_ids\": [\n \"emojis_get\"\n ],\n \"skill_dir\": \"emojis\",\n \"skill_name\": \"emojis-routes\",\n \"skill_path\": \"skills/emojis/SKILL.md\",\n \"subagent_name\": \"emojis-api\"\n },\n {\n \"common_prefix\": \"/enterprises/{enterprise}\",\n \"description\": \"Handle 45 OpenAPI operation(s) under /enterprises/{enterprise} for the enterprises route group.\",\n \"id\": \"enterprises\",\n \"label\": \"enterprises\",\n \"operation_ids\": [\n \"actions_get_actions_cache_retention_limit_for_enterprise\",\n \"actions_set_actions_cache_retention_limit_for_enterprise\",\n \"actions_get_actions_cache_storage_limit_for_enterprise\",\n \"actions_set_actions_cache_storage_limit_for_enterprise\",\n \"oidc_list_oidc_custom_property_inclusions_for_enterprise\",\n \"oidc_create_oidc_custom_property_inclusion_for_enterprise\",\n \"oidc_delete_oidc_custom_property_inclusion_for_enterprise\",\n \"code_security_get_configurations_for_enterprise\",\n \"code_security_create_configuration_for_enterprise\",\n \"code_security_get_default_configurations_for_enterprise\",\n \"code_security_get_single_configuration_for_enterprise\",\n \"code_security_update_enterprise_configuration\",\n \"code_security_delete_configuration_for_enterprise\",\n \"code_security_attach_enterprise_configuration\",\n \"code_security_set_configuration_as_default_for_enterprise\",\n \"code_security_get_repositories_for_enterprise_configuration\",\n \"copilot_copilot_enterprise_one_day_usage_metrics\",\n \"copilot_copilot_enterprise_usage_metrics\",\n \"copilot_copilot_enterprise_user_teams_one_day_report\",\n \"copilot_copilot_users_one_day_usage_metrics\",\n \"copilot_copilot_users_usage_metrics\",\n \"copilot_set_enterprise_coding_agent_policy\",\n \"copilot_add_organizations_to_enterprise_coding_agent_policy\",\n \"copilot_remove_organizations_from_enterprise_coding_agent_policy\",\n \"dependabot_list_alerts_for_enterprise\",\n \"dependabot_repository_access_for_enterprise\",\n \"dependabot_update_repository_access_for_enterprise\",\n \"dependabot_set_repository_access_default_level_for_enterprise\",\n \"enterprise_teams_list\",\n \"enterprise_teams_create\",\n \"enterprise_team_memberships_list\",\n \"enterprise_team_memberships_bulk_add\",\n \"enterprise_team_memberships_bulk_remove\",\n \"enterprise_team_memberships_get\",\n \"enterprise_team_memberships_add\",\n \"enterprise_team_memberships_remove\",\n \"enterprise_team_organizations_get_assignments\",\n \"enterprise_team_organizations_bulk_add\",\n \"enterprise_team_organizations_bulk_remove\",\n \"enterprise_team_organizations_get_assignment\",\n \"enterprise_team_organizations_add\",\n \"enterprise_team_organizations_delete\",\n \"enterprise_teams_get\",\n \"enterprise_teams_update\",\n \"enterprise_teams_delete\"\n ],\n \"skill_dir\": \"enterprises\",\n \"skill_name\": \"enterprises-routes\",\n \"skill_path\": \"skills/enterprises/SKILL.md\",\n \"subagent_name\": \"enterprises-api\"\n },\n {\n \"common_prefix\": \"/events\",\n \"description\": \"Handle 1 OpenAPI operation(s) under /events for the events route group.\",\n \"id\": \"events\",\n \"label\": \"events\",\n \"operation_ids\": [\n \"activity_list_public_events\"\n ],\n \"skill_dir\": \"events\",\n \"skill_name\": \"events-routes\",\n \"skill_path\": \"skills/events/SKILL.md\",\n \"subagent_name\": \"events-api\"\n },\n {\n \"common_prefix\": \"/feeds\",\n \"description\": \"Handle 1 OpenAPI operation(s) under /feeds for the feeds route group.\",\n \"id\": \"feeds\",\n \"label\": \"feeds\",\n \"operation_ids\": [\n \"activity_get_feeds\"\n ],\n \"skill_dir\": \"feeds\",\n \"skill_name\": \"feeds-routes\",\n \"skill_path\": \"skills/feeds/SKILL.md\",\n \"subagent_name\": \"feeds-api\"\n },\n {\n \"common_prefix\": \"/gists\",\n \"description\": \"Handle 19 OpenAPI operation(s) under /gists for the gists route group.\",\n \"id\": \"gists\",\n \"label\": \"gists\",\n \"operation_ids\": [\n \"gists_list\",\n \"gists_create\",\n \"gists_list_public\",\n \"gists_list_starred\",\n \"gists_get\",\n \"gists_update\",\n \"gists_delete\",\n \"gists_list_comments\",\n \"gists_create_comment\",\n \"gists_get_comment\",\n \"gists_update_comment\",\n \"gists_delete_comment\",\n \"gists_list_commits\",\n \"gists_list_forks\",\n \"gists_fork\",\n \"gists_check_is_starred\",\n \"gists_star\",\n \"gists_unstar\",\n \"gists_get_revision\"\n ],\n \"skill_dir\": \"gists\",\n \"skill_name\": \"gists-routes\",\n \"skill_path\": \"skills/gists/SKILL.md\",\n \"subagent_name\": \"gists-api\"\n },\n {\n \"common_prefix\": \"/gitignore/templates\",\n \"description\": \"Handle 2 OpenAPI operation(s) under /gitignore/templates for the gitignore route group.\",\n \"id\": \"gitignore\",\n \"label\": \"gitignore\",\n \"operation_ids\": [\n \"gitignore_get_all_templates\",\n \"gitignore_get_template\"\n ],\n \"skill_dir\": \"gitignore\",\n \"skill_name\": \"gitignore-routes\",\n \"skill_path\": \"skills/gitignore/SKILL.md\",\n \"subagent_name\": \"gitignore-api\"\n },\n {\n \"common_prefix\": \"/installation\",\n \"description\": \"Handle 2 OpenAPI operation(s) under /installation for the installation route group.\",\n \"id\": \"installation\",\n \"label\": \"installation\",\n \"operation_ids\": [\n \"apps_list_repos_accessible_to_installation\",\n \"apps_revoke_installation_access_token\"\n ],\n \"skill_dir\": \"installation\",\n \"skill_name\": \"installation-routes\",\n \"skill_path\": \"skills/installation/SKILL.md\",\n \"subagent_name\": \"installation-api\"\n },\n {\n \"common_prefix\": \"/issues\",\n \"description\": \"Handle 1 OpenAPI operation(s) under /issues for the issues route group.\",\n \"id\": \"issues\",\n \"label\": \"issues\",\n \"operation_ids\": [\n \"issues_list\"\n ],\n \"skill_dir\": \"issues\",\n \"skill_name\": \"issues-routes\",\n \"skill_path\": \"skills/issues/SKILL.md\",\n \"subagent_name\": \"issues-api\"\n },\n {\n \"common_prefix\": \"/licenses\",\n \"description\": \"Handle 2 OpenAPI operation(s) under /licenses for the licenses route group.\",\n \"id\": \"licenses\",\n \"label\": \"licenses\",\n \"operation_ids\": [\n \"licenses_get_all_commonly_used\",\n \"licenses_get\"\n ],\n \"skill_dir\": \"licenses\",\n \"skill_name\": \"licenses-routes\",\n \"skill_path\": \"skills/licenses/SKILL.md\",\n \"subagent_name\": \"licenses-api\"\n },\n {\n \"common_prefix\": \"/markdown\",\n \"description\": \"Handle 2 OpenAPI operation(s) under /markdown for the markdown route group.\",\n \"id\": \"markdown\",\n \"label\": \"markdown\",\n \"operation_ids\": [\n \"markdown_render\",\n \"markdown_render_raw\"\n ],\n \"skill_dir\": \"markdown\",\n \"skill_name\": \"markdown-routes\",\n \"skill_path\": \"skills/markdown/SKILL.md\",\n \"subagent_name\": \"markdown-api\"\n },\n {\n \"common_prefix\": \"/marketplace_listing\",\n \"description\": \"Handle 6 OpenAPI operation(s) under /marketplace_listing for the marketplace listing route group.\",\n \"id\": \"marketplace_listing\",\n \"label\": \"marketplace listing\",\n \"operation_ids\": [\n \"apps_get_subscription_plan_for_account\",\n \"apps_list_plans\",\n \"apps_list_accounts_for_plan\",\n \"apps_get_subscription_plan_for_account_stubbed\",\n \"apps_list_plans_stubbed\",\n \"apps_list_accounts_for_plan_stubbed\"\n ],\n \"skill_dir\": \"marketplace-listing\",\n \"skill_name\": \"marketplace-listing-routes\",\n \"skill_path\": \"skills/marketplace-listing/SKILL.md\",\n \"subagent_name\": \"marketplace-listing-api\"\n },\n {\n \"common_prefix\": \"/networks/{owner}/{repo}/events\",\n \"description\": \"Handle 1 OpenAPI operation(s) under /networks/{owner}/{repo}/events for the networks route group.\",\n \"id\": \"networks\",\n \"label\": \"networks\",\n \"operation_ids\": [\n \"activity_list_public_events_for_repo_network\"\n ],\n \"skill_dir\": \"networks\",\n \"skill_name\": \"networks-routes\",\n \"skill_path\": \"skills/networks/SKILL.md\",\n \"subagent_name\": \"networks-api\"\n },\n {\n \"common_prefix\": \"/notifications\",\n \"description\": \"Handle 8 OpenAPI operation(s) under /notifications for the notifications route group.\",\n \"id\": \"notifications\",\n \"label\": \"notifications\",\n \"operation_ids\": [\n \"activity_list_notifications_for_authenticated_user\",\n \"activity_mark_notifications_as_read\",\n \"activity_get_thread\",\n \"activity_mark_thread_as_read\",\n \"activity_mark_thread_as_done\",\n \"activity_get_thread_subscription_for_authenticated_user\",\n \"activity_set_thread_subscription\",\n \"activity_delete_thread_subscription\"\n ],\n \"skill_dir\": \"notifications\",\n \"skill_name\": \"notifications-routes\",\n \"skill_path\": \"skills/notifications/SKILL.md\",\n \"subagent_name\": \"notifications-api\"\n },\n {\n \"common_prefix\": \"/octocat\",\n \"description\": \"Handle 1 OpenAPI operation(s) under /octocat for the octocat route group.\",\n \"id\": \"octocat\",\n \"label\": \"octocat\",\n \"operation_ids\": [\n \"meta_get_octocat\"\n ],\n \"skill_dir\": \"octocat\",\n \"skill_name\": \"octocat-routes\",\n \"skill_path\": \"skills/octocat/SKILL.md\",\n \"subagent_name\": \"octocat-api\"\n },\n {\n \"common_prefix\": \"/organizations\",\n \"description\": \"Handle 14 OpenAPI operation(s) under /organizations for the organizations route group.\",\n \"id\": \"organizations\",\n \"label\": \"organizations\",\n \"operation_ids\": [\n \"orgs_list\",\n \"actions_get_actions_cache_retention_limit_for_organization\",\n \"actions_set_actions_cache_retention_limit_for_organization\",\n \"actions_get_actions_cache_storage_limit_for_organization\",\n \"actions_set_actions_cache_storage_limit_for_organization\",\n \"billing_get_github_billing_ai_credit_usage_report_org\",\n \"billing_get_all_budgets_org\",\n \"billing_create_organization_budget\",\n \"billing_get_budget_org\",\n \"billing_update_budget_org\",\n \"billing_delete_budget_org\",\n \"billing_get_github_billing_premium_request_usage_report_org\",\n \"billing_get_github_billing_usage_report_org\",\n \"billing_get_github_billing_usage_summary_report_org\"\n ],\n \"skill_dir\": \"organizations\",\n \"skill_name\": \"organizations-routes\",\n \"skill_path\": \"skills/organizations/SKILL.md\",\n \"subagent_name\": \"organizations-api\"\n },\n {\n \"common_prefix\": \"/orgs/{org}\",\n \"description\": \"Handle 80 OpenAPI operation(s) under /orgs/{org} for the orgs 1 route group.\",\n \"id\": \"orgs_1\",\n \"label\": \"orgs 1\",\n \"operation_ids\": [\n \"orgs_get\",\n \"orgs_update\",\n \"orgs_delete\",\n \"actions_get_actions_cache_usage_for_org\",\n \"actions_get_actions_cache_usage_by_repo_for_org\",\n \"actions_list_hosted_runners_for_org\",\n \"actions_create_hosted_runner_for_org\",\n \"actions_list_custom_images_for_org\",\n \"actions_get_custom_image_for_org\",\n \"actions_delete_custom_image_from_org\",\n \"actions_list_custom_image_versions_for_org\",\n \"actions_get_custom_image_version_for_org\",\n \"actions_delete_custom_image_version_from_org\",\n \"actions_get_hosted_runners_github_owned_images_for_org\",\n \"actions_get_hosted_runners_partner_images_for_org\",\n \"actions_get_hosted_runners_limits_for_org\",\n \"actions_get_hosted_runners_machine_specs_for_org\",\n \"actions_get_hosted_runners_platforms_for_org\",\n \"actions_get_hosted_runner_for_org\",\n \"actions_update_hosted_runner_for_org\",\n \"actions_delete_hosted_runner_for_org\",\n \"oidc_list_oidc_custom_property_inclusions_for_org\",\n \"oidc_create_oidc_custom_property_inclusion_for_org\",\n \"oidc_delete_oidc_custom_property_inclusion_for_org\",\n \"oidc_get_oidc_custom_sub_template_for_org\",\n \"oidc_update_oidc_custom_sub_template_for_org\",\n \"actions_get_github_actions_permissions_organization\",\n \"actions_set_github_actions_permissions_organization\",\n \"actions_get_artifact_and_log_retention_settings_organization\",\n \"actions_set_artifact_and_log_retention_settings_organization\",\n \"actions_get_fork_pr_contributor_approval_permissions_organization\",\n \"actions_set_fork_pr_contributor_approval_permissions_organization\",\n \"actions_get_private_repo_fork_pr_workflows_settings_organization\",\n \"actions_set_private_repo_fork_pr_workflows_settings_organization\",\n \"actions_list_selected_repositories_enabled_github_actions_organization\",\n \"actions_set_selected_repositories_enabled_github_actions_organization\",\n \"actions_enable_selected_repository_github_actions_organization\",\n \"actions_disable_selected_repository_github_actions_organization\",\n \"actions_get_allowed_actions_organization\",\n \"actions_set_allowed_actions_organization\",\n \"actions_get_self_hosted_runners_permissions_organization\",\n \"actions_set_self_hosted_runners_permissions_organization\",\n \"actions_list_selected_repositories_self_hosted_runners_organization\",\n \"actions_set_selected_repositories_self_hosted_runners_organization\",\n \"actions_enable_selected_repository_self_hosted_runners_organization\",\n \"actions_disable_selected_repository_self_hosted_runners_organization\",\n \"actions_get_github_actions_default_workflow_permissions_organization\",\n \"actions_set_github_actions_default_workflow_permissions_organization\",\n \"actions_list_self_hosted_runner_groups_for_org\",\n \"actions_create_self_hosted_runner_group_for_org\",\n \"actions_get_self_hosted_runner_group_for_org\",\n \"actions_update_self_hosted_runner_group_for_org\",\n \"actions_delete_self_hosted_runner_group_from_org\",\n \"actions_list_github_hosted_runners_in_group_for_org\",\n \"actions_list_repo_access_to_self_hosted_runner_group_in_org\",\n \"actions_set_repo_access_to_self_hosted_runner_group_in_org\",\n \"actions_add_repo_access_to_self_hosted_runner_group_in_org\",\n \"actions_remove_repo_access_to_self_hosted_runner_group_in_org\",\n \"actions_list_self_hosted_runners_in_group_for_org\",\n \"actions_set_self_hosted_runners_in_group_for_org\",\n \"actions_add_self_hosted_runner_to_group_for_org\",\n \"actions_remove_self_hosted_runner_from_group_for_org\",\n \"actions_list_self_hosted_runners_for_org\",\n \"actions_list_runner_applications_for_org\",\n \"actions_generate_runner_jitconfig_for_org\",\n \"actions_create_registration_token_for_org\",\n \"actions_create_remove_token_for_org\",\n \"actions_get_self_hosted_runner_for_org\",\n \"actions_delete_self_hosted_runner_from_org\",\n \"actions_list_labels_for_self_hosted_runner_for_org\",\n \"actions_add_custom_labels_to_self_hosted_runner_for_org\",\n \"actions_set_custom_labels_for_self_hosted_runner_for_org\",\n \"actions_remove_all_custom_labels_from_self_hosted_runner_for_org\",\n \"actions_remove_custom_label_from_self_hosted_runner_for_org\",\n \"actions_list_org_secrets\",\n \"actions_get_org_public_key\",\n \"actions_get_org_secret\",\n \"actions_create_or_update_org_secret\",\n \"actions_delete_org_secret\",\n \"actions_list_selected_repos_for_org_secret\"\n ],\n \"skill_dir\": \"orgs-1\",\n \"skill_name\": \"orgs-1-routes\",\n \"skill_path\": \"skills/orgs-1/SKILL.md\",\n \"subagent_name\": \"orgs-1-api\"\n },\n {\n \"common_prefix\": \"/orgs/{org}\",\n \"description\": \"Handle 80 OpenAPI operation(s) under /orgs/{org} for the orgs 2 route group.\",\n \"id\": \"orgs_2\",\n \"label\": \"orgs 2\",\n \"operation_ids\": [\n \"actions_set_selected_repos_for_org_secret\",\n \"actions_add_selected_repo_to_org_secret\",\n \"actions_remove_selected_repo_from_org_secret\",\n \"actions_list_org_variables\",\n \"actions_create_org_variable\",\n \"actions_get_org_variable\",\n \"actions_update_org_variable\",\n \"actions_delete_org_variable\",\n \"actions_list_selected_repos_for_org_variable\",\n \"actions_set_selected_repos_for_org_variable\",\n \"actions_add_selected_repo_to_org_variable\",\n \"actions_remove_selected_repo_from_org_variable\",\n \"agents_list_org_secrets\",\n \"agents_get_org_public_key\",\n \"agents_get_org_secret\",\n \"agents_create_or_update_org_secret\",\n \"agents_delete_org_secret\",\n \"agents_list_selected_repos_for_org_secret\",\n \"agents_set_selected_repos_for_org_secret\",\n \"agents_add_selected_repo_to_org_secret\",\n \"agents_remove_selected_repo_from_org_secret\",\n \"agents_list_org_variables\",\n \"agents_create_org_variable\",\n \"agents_get_org_variable\",\n \"agents_update_org_variable\",\n \"agents_delete_org_variable\",\n \"agents_list_selected_repos_for_org_variable\",\n \"agents_set_selected_repos_for_org_variable\",\n \"agents_add_selected_repo_to_org_variable\",\n \"agents_remove_selected_repo_from_org_variable\",\n \"orgs_create_artifact_deployment_record\",\n \"orgs_set_cluster_deployment_records\",\n \"orgs_create_artifact_storage_record\",\n \"orgs_list_artifact_deployment_records\",\n \"orgs_list_artifact_storage_records\",\n \"orgs_list_attestations_bulk\",\n \"orgs_delete_attestations_bulk\",\n \"orgs_delete_attestations_by_subject_digest\",\n \"orgs_list_attestation_repositories\",\n \"orgs_delete_attestations_by_id\",\n \"orgs_list_attestations\",\n \"orgs_list_blocked_users\",\n \"orgs_check_blocked_user\",\n \"orgs_block_user\",\n \"orgs_unblock_user\",\n \"campaigns_list_org_campaigns\",\n \"campaigns_create_campaign\",\n \"campaigns_get_campaign_summary\",\n \"campaigns_update_campaign\",\n \"campaigns_delete_campaign\",\n \"code_scanning_list_alerts_for_org\",\n \"code_security_get_configurations_for_org\",\n \"code_security_create_configuration\",\n \"code_security_get_default_configurations\",\n \"code_security_detach_configuration\",\n \"code_security_get_configuration\",\n \"code_security_update_configuration\",\n \"code_security_delete_configuration\",\n \"code_security_attach_configuration\",\n \"code_security_set_configuration_as_default\",\n \"code_security_get_repositories_for_configuration\",\n \"codespaces_list_in_organization\",\n \"codespaces_set_codespaces_access\",\n \"codespaces_set_codespaces_access_users\",\n \"codespaces_delete_codespaces_access_users\",\n \"codespaces_list_org_secrets\",\n \"codespaces_get_org_public_key\",\n \"codespaces_get_org_secret\",\n \"codespaces_create_or_update_org_secret\",\n \"codespaces_delete_org_secret\",\n \"codespaces_list_selected_repos_for_org_secret\",\n \"codespaces_set_selected_repos_for_org_secret\",\n \"codespaces_add_selected_repo_to_org_secret\",\n \"codespaces_remove_selected_repo_from_org_secret\",\n \"copilot_spaces_list_for_org\",\n \"copilot_spaces_create_for_org\",\n \"copilot_spaces_get_for_org\",\n \"copilot_spaces_update_for_org\",\n \"copilot_spaces_delete_for_org\",\n \"copilot_spaces_list_collaborators_for_org\"\n ],\n \"skill_dir\": \"orgs-2\",\n \"skill_name\": \"orgs-2-routes\",\n \"skill_path\": \"skills/orgs-2/SKILL.md\",\n \"subagent_name\": \"orgs-2-api\"\n },\n {\n \"common_prefix\": \"/orgs/{org}\",\n \"description\": \"Handle 80 OpenAPI operation(s) under /orgs/{org} for the orgs 3 route group.\",\n \"id\": \"orgs_3\",\n \"label\": \"orgs 3\",\n \"operation_ids\": [\n \"copilot_spaces_add_collaborator_for_org\",\n \"copilot_spaces_update_collaborator_for_org\",\n \"copilot_spaces_remove_collaborator_for_org\",\n \"copilot_spaces_list_resources_for_org\",\n \"copilot_spaces_create_resource_for_org\",\n \"copilot_spaces_get_resource_for_org\",\n \"copilot_spaces_update_resource_for_org\",\n \"copilot_spaces_delete_resource_for_org\",\n \"copilot_get_copilot_organization_details\",\n \"copilot_list_copilot_seats\",\n \"copilot_add_copilot_seats_for_teams\",\n \"copilot_cancel_copilot_seat_assignment_for_teams\",\n \"copilot_add_copilot_seats_for_users\",\n \"copilot_cancel_copilot_seat_assignment_for_users\",\n \"copilot_get_copilot_coding_agent_permissions_organization\",\n \"copilot_set_copilot_coding_agent_permissions_organization\",\n \"copilot_list_copilot_coding_agent_selected_repositories_for_organization\",\n \"copilot_set_copilot_coding_agent_selected_repositories_for_organization\",\n \"copilot_enable_copilot_coding_agent_for_repository_in_organization\",\n \"copilot_disable_copilot_coding_agent_for_repository_in_organization\",\n \"copilot_copilot_content_exclusion_for_organization\",\n \"copilot_set_copilot_content_exclusion_for_organization\",\n \"copilot_copilot_organization_one_day_usage_metrics\",\n \"copilot_copilot_organization_usage_metrics\",\n \"copilot_copilot_organization_user_teams_one_day_report\",\n \"copilot_copilot_organization_users_one_day_usage_metrics\",\n \"copilot_copilot_organization_users_usage_metrics\",\n \"dependabot_list_alerts_for_org\",\n \"dependabot_repository_access_for_org\",\n \"dependabot_update_repository_access_for_org\",\n \"dependabot_set_repository_access_default_level\",\n \"dependabot_list_org_secrets\",\n \"dependabot_get_org_public_key\",\n \"dependabot_get_org_secret\",\n \"dependabot_create_or_update_org_secret\",\n \"dependabot_delete_org_secret\",\n \"dependabot_list_selected_repos_for_org_secret\",\n \"dependabot_set_selected_repos_for_org_secret\",\n \"dependabot_add_selected_repo_to_org_secret\",\n \"dependabot_remove_selected_repo_from_org_secret\",\n \"packages_list_docker_migration_conflicting_packages_for_organization\",\n \"activity_list_public_org_events\",\n \"orgs_list_failed_invitations\",\n \"orgs_list_webhooks\",\n \"orgs_create_webhook\",\n \"orgs_get_webhook\",\n \"orgs_update_webhook\",\n \"orgs_delete_webhook\",\n \"orgs_get_webhook_config_for_org\",\n \"orgs_update_webhook_config_for_org\",\n \"orgs_list_webhook_deliveries\",\n \"orgs_get_webhook_delivery\",\n \"orgs_redeliver_webhook_delivery\",\n \"orgs_ping_webhook\",\n \"api_insights_get_route_stats_by_actor\",\n \"api_insights_get_subject_stats\",\n \"api_insights_get_summary_stats\",\n \"api_insights_get_summary_stats_by_user\",\n \"api_insights_get_summary_stats_by_actor\",\n \"api_insights_get_time_stats\",\n \"api_insights_get_time_stats_by_user\",\n \"api_insights_get_time_stats_by_actor\",\n \"api_insights_get_user_stats\",\n \"apps_get_org_installation\",\n \"orgs_list_app_installations\",\n \"interactions_get_restrictions_for_org\",\n \"interactions_set_restrictions_for_org\",\n \"interactions_remove_restrictions_for_org\",\n \"orgs_list_pending_invitations\",\n \"orgs_create_invitation\",\n \"orgs_cancel_invitation\",\n \"orgs_list_invitation_teams\",\n \"orgs_list_issue_fields\",\n \"orgs_create_issue_field\",\n \"orgs_update_issue_field\",\n \"orgs_delete_issue_field\",\n \"orgs_list_issue_types\",\n \"orgs_create_issue_type\",\n \"orgs_update_issue_type\",\n \"orgs_delete_issue_type\"\n ],\n \"skill_dir\": \"orgs-3\",\n \"skill_name\": \"orgs-3-routes\",\n \"skill_path\": \"skills/orgs-3/SKILL.md\",\n \"subagent_name\": \"orgs-3-api\"\n },\n {\n \"common_prefix\": \"/orgs/{org}\",\n \"description\": \"Handle 80 OpenAPI operation(s) under /orgs/{org} for the orgs 4 route group.\",\n \"id\": \"orgs_4\",\n \"label\": \"orgs 4\",\n \"operation_ids\": [\n \"issues_list_for_org\",\n \"orgs_list_members\",\n \"orgs_check_membership_for_user\",\n \"orgs_remove_member\",\n \"codespaces_get_codespaces_for_user_in_org\",\n \"codespaces_delete_from_organization\",\n \"codespaces_stop_in_organization\",\n \"copilot_get_copilot_seat_details_for_user\",\n \"orgs_get_membership_for_user\",\n \"orgs_set_membership_for_user\",\n \"orgs_remove_membership_for_user\",\n \"migrations_list_for_org\",\n \"migrations_start_for_org\",\n \"migrations_get_status_for_org\",\n \"migrations_download_archive_for_org\",\n \"migrations_delete_archive_for_org\",\n \"migrations_unlock_repo_for_org\",\n \"migrations_list_repos_for_org\",\n \"orgs_list_org_roles\",\n \"orgs_revoke_all_org_roles_team\",\n \"orgs_assign_team_to_org_role\",\n \"orgs_revoke_org_role_team\",\n \"orgs_revoke_all_org_roles_user\",\n \"orgs_assign_user_to_org_role\",\n \"orgs_revoke_org_role_user\",\n \"orgs_get_org_role\",\n \"orgs_list_org_role_teams\",\n \"orgs_list_org_role_users\",\n \"orgs_list_outside_collaborators\",\n \"orgs_convert_member_to_outside_collaborator\",\n \"orgs_remove_outside_collaborator\",\n \"packages_list_packages_for_organization\",\n \"packages_get_package_for_organization\",\n \"packages_delete_package_for_org\",\n \"packages_restore_package_for_org\",\n \"packages_get_all_package_versions_for_package_owned_by_org\",\n \"packages_get_package_version_for_organization\",\n \"packages_delete_package_version_for_org\",\n \"packages_restore_package_version_for_org\",\n \"orgs_list_pat_grant_requests\",\n \"orgs_review_pat_grant_requests_in_bulk\",\n \"orgs_review_pat_grant_request\",\n \"orgs_list_pat_grant_request_repositories\",\n \"orgs_list_pat_grants\",\n \"orgs_update_pat_accesses\",\n \"orgs_update_pat_access\",\n \"orgs_list_pat_grant_repositories\",\n \"private_registries_list_org_private_registries\",\n \"private_registries_create_org_private_registry\",\n \"private_registries_get_org_public_key\",\n \"private_registries_get_org_private_registry\",\n \"private_registries_update_org_private_registry\",\n \"private_registries_delete_org_private_registry\",\n \"projects_list_for_org\",\n \"projects_get_for_org\",\n \"projects_create_draft_item_for_org\",\n \"projects_list_fields_for_org\",\n \"projects_add_field_for_org\",\n \"projects_get_field_for_org\",\n \"projects_list_items_for_org\",\n \"projects_add_item_for_org\",\n \"projects_get_org_item\",\n \"projects_update_item_for_org\",\n \"projects_delete_item_for_org\",\n \"projects_create_view_for_org\",\n \"projects_list_view_items_for_org\",\n \"orgs_custom_properties_for_repos_get_organization_definitions\",\n \"orgs_custom_properties_for_repos_create_or_update_organization_definitions\",\n \"orgs_custom_properties_for_repos_get_organization_definition\",\n \"orgs_custom_properties_for_repos_create_or_update_organization_definition\",\n \"orgs_custom_properties_for_repos_delete_organization_definition\",\n \"orgs_custom_properties_for_repos_get_organization_values\",\n \"orgs_custom_properties_for_repos_create_or_update_organization_values\",\n \"orgs_list_public_members\",\n \"orgs_check_public_membership_for_user\",\n \"orgs_set_public_membership_for_authenticated_user\",\n \"orgs_remove_public_membership_for_authenticated_user\",\n \"repos_list_for_org\",\n \"repos_create_in_org\",\n \"repos_get_org_rulesets\"\n ],\n \"skill_dir\": \"orgs-4\",\n \"skill_name\": \"orgs-4-routes\",\n \"skill_path\": \"skills/orgs-4/SKILL.md\",\n \"subagent_name\": \"orgs-4-api\"\n },\n {\n \"common_prefix\": \"/orgs/{org}\",\n \"description\": \"Handle 36 OpenAPI operation(s) under /orgs/{org} for the orgs 5 route group.\",\n \"id\": \"orgs_5\",\n \"label\": \"orgs 5\",\n \"operation_ids\": [\n \"repos_create_org_ruleset\",\n \"repos_get_org_rule_suites\",\n \"repos_get_org_rule_suite\",\n \"repos_get_org_ruleset\",\n \"repos_update_org_ruleset\",\n \"repos_delete_org_ruleset\",\n \"orgs_get_org_ruleset_history\",\n \"orgs_get_org_ruleset_version\",\n \"secret_scanning_list_alerts_for_org\",\n \"secret_scanning_list_org_pattern_configs\",\n \"secret_scanning_update_org_pattern_configs\",\n \"security_advisories_list_org_repository_advisories\",\n \"orgs_list_security_manager_teams\",\n \"orgs_add_security_manager_team\",\n \"orgs_remove_security_manager_team\",\n \"orgs_get_immutable_releases_settings\",\n \"orgs_set_immutable_releases_settings\",\n \"orgs_get_immutable_releases_settings_repositories\",\n \"orgs_set_immutable_releases_settings_repositories\",\n \"orgs_enable_selected_repository_immutable_releases_organization\",\n \"orgs_disable_selected_repository_immutable_releases_organization\",\n \"hosted_compute_list_network_configurations_for_org\",\n \"hosted_compute_create_network_configuration_for_org\",\n \"hosted_compute_get_network_configuration_for_org\",\n \"hosted_compute_update_network_configuration_for_org\",\n \"hosted_compute_delete_network_configuration_from_org\",\n \"hosted_compute_get_network_settings_for_org\",\n \"teams_list\",\n \"teams_create\",\n \"teams_get_by_name\",\n \"teams_update_in_org\",\n \"teams_delete_in_org\",\n \"teams_list_pending_invitations_in_org\",\n \"teams_list_members_in_org\",\n \"teams_get_membership_for_user_in_org\",\n \"teams_add_or_update_membership_for_user_in_org\"\n ],\n \"skill_dir\": \"orgs-5\",\n \"skill_name\": \"orgs-5-routes\",\n \"skill_path\": \"skills/orgs-5/SKILL.md\",\n \"subagent_name\": \"orgs-5-api\"\n }\n]")
ROOT_SECURITY = json.loads("[\n {\n \"openpanel_client_id\": [],\n \"openpanel_client_secret\": []\n }\n]")
SECURITY_SCHEMES = json.loads("{\n \"openpanel_client_id\": {\n \"description\": \"OpenPanel API client ID.\",\n \"in\": \"header\",\n \"name\": \"openpanel-client-id\",\n \"type\": \"apiKey\",\n \"x-a2a-description\": \"OpenPanel API client ID. Use a root client for manage/admin operations and a project client for project API operations.\",\n \"x-a2a-field-name\": \"OPENPANEL_CLIENT_ID\",\n \"x-a2a-label\": \"OpenPanel client ID\"\n },\n \"openpanel_client_secret\": {\n \"description\": \"OpenPanel API client secret.\",\n \"in\": \"header\",\n \"name\": \"openpanel-client-secret\",\n \"type\": \"apiKey\",\n \"x-a2a-description\": \"OpenPanel API client secret. Requests send it in the `openpanel-client-secret` header.\",\n \"x-a2a-field-name\": \"OPENPANEL_CLIENT_SECRET\",\n \"x-a2a-label\": \"OpenPanel client secret\"\n }\n}")
SECURITY_FIELDS = json.loads("{\n \"openpanel_client_id\": {\n \"field\": \"OPENPANEL_CLIENT_ID\",\n \"kind\": \"apiKey\",\n \"location\": \"header\",\n \"name\": \"openpanel-client-id\"\n },\n \"openpanel_client_secret\": {\n \"field\": \"OPENPANEL_CLIENT_SECRET\",\n \"kind\": \"apiKey\",\n \"location\": \"header\",\n \"name\": \"openpanel-client-secret\"\n }\n}")
PATH_PARAMETER_RE = re.compile(r"{([^}/]+)}")
SOURCE_ROOT = Path(globals().get("__file__", "agent.py")).resolve().parent
SOURCE_SKILLS_DIR = SOURCE_ROOT / "skills"
RUNTIME_SKILLS_DIR = ".deepagents/openapi-skills/"
class OperationInput(BaseModel):
parameters: dict[str, Any] = Field(
default_factory=dict,
description="Path, query, header, and cookie parameters keyed by OpenAPI parameter name.",
)
body: Any | None = Field(default=None, description="JSON request body, when the operation accepts one.")
class GithubRestOpenapiAgent(A2AAgent):
name = "github-rest-openapi-agent"
description = "Developer platform API for repos, pull requests, issues, actions, and more."
version = "1.1.4"
consumer_setup = ConsumerSetup.from_fields(
ConsumerSetupField.config("OPENAPI_BASE_URL", label="API base URL", description="Override the default API server (https://api.github.com).", required=False, input_type="url"),
ConsumerSetupField.secret("OPENPANEL_CLIENT_ID", label="OpenPanel client ID", description="OpenPanel API client ID. Use a root client for manage/admin operations and a project client for project API operations.", required=True),
ConsumerSetupField.secret("OPENPANEL_CLIENT_SECRET", label="OpenPanel client secret", description="OpenPanel API client secret. Requests send it in the `openpanel-client-secret` header.", required=True),
)
llm_provisioning = LLMProvisioning.PLATFORM
pricing = Pricing(
price_per_call_usd=0.0,
caller_pays_llm=True,
notes="Uses the caller's saved LLM credential through ctx.llm.",
)
resources = Resources(cpu="200m", memory="512Mi")
egress = EgressPolicy(
allow_hosts=('api.github.com',),
deny_internet_by_default=True,
)
tools_used = ("openapi", "deepagents")
capabilities = {
"openapi_auto_agent": {
"operation_count": len(OPERATIONS),
"default_base_url": DEFAULT_BASE_URL,
"source_openapi_url": 'https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml',
"source_openapi_urls": ['https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml'],
"server_urls": ['https://api.github.com'],
"regenerable": True,
"security_schemes": list(SECURITY_SCHEMES),
}
}
@skill(
name="auto",
description="Use the OpenAPI service to complete a natural-language goal.",
tags=("openapi", "auto"),
timeout_seconds=900,
)
async def auto(self, ctx: RunContext, goal: str) -> dict[str, Any]:
creds = ctx.llm
if not creds.api_key:
return {
"error": "llm_credentials_missing",
"final": (
"LLM key required. Add an LLM credential in Settings > "
"LLM credentials before running this agent."
),
"messages": [],
}
backend = ctx.workspace_backend()
skills_root = _seed_runtime_skills(backend, ctx)
graph = create_a2a_deep_agent(
ctx,
creds=creds,
backend=backend,
tools=[],
subagents=self._operation_subagents(ctx, skills_root),
system_prompt=self._system_prompt(),
)
result = await graph.ainvoke({"messages": [{"role": "user", "content": goal}]})
messages = result.get("messages", []) if isinstance(result, dict) else []
final = _message_text(messages[-1]) if messages else result
return {
"final": final,
"messages": [_message_to_dict(message) for message in messages[-8:]],
}
def _operation_subagents(self, ctx: RunContext, skills_root: str) -> list[dict[str, Any]]:
subagents: list[dict[str, Any]] = []
for group in OPERATION_GROUPS:
skill_path = (
f"{skills_root}{group['skill_dir']}/"
if skills_root
else ""
)
subagent = {
"name": group["subagent_name"],
"description": group["description"],
"system_prompt": self._subagent_prompt(group),
"tools": self._operation_tools(ctx, set(group["operation_ids"])),
}
if skill_path:
subagent["skills"] = [skill_path]
subagents.append(subagent)
return subagents
def _operation_tools(
self,
ctx: RunContext,
operation_ids: set[str] | None = None,
) -> list[StructuredTool]:
tools: list[StructuredTool] = []
for operation_id, operation in OPERATIONS.items():
if operation_ids is not None and operation_id not in operation_ids:
continue
async def call(
parameters: dict[str, Any] | None = None,
body: Any | None = None,
*,
_operation_id: str = operation_id,
) -> dict[str, Any]:
return await self._request(
ctx,
_operation_id,
parameters=parameters or {},
body=body,
)
tools.append(
StructuredTool.from_function(
coroutine=call,
name=operation["skill_name"],
description=self._tool_description(operation),
args_schema=OperationInput,
)
)
return tools
def _system_prompt(self) -> str:
if OPERATION_GROUPS:
lines = [
"You coordinate route-specific OpenAPI subagents.",
"Delegate API work to the matching subagent with the task tool.",
"Do not invent API responses; ask subagents to call their tools for real results.",
"If a subagent reports missing consumer setup, tell the user which setup field is required.",
"If a subagent reports that the generated OpenAPI agent may be stale, ask whether the user wants to refresh it from the latest OpenAPI spec.",
"",
"Available route groups:",
]
for group in OPERATION_GROUPS:
lines.append(
f"- {group['subagent_name']}: {group['description']}"
)
return "\n".join(lines)
lines = [
"You operate an API through generated OpenAPI tools.",
"Call tools to get real results. Do not invent API responses.",
"For write, update, or delete operations, explain the intended action before calling the tool.",
"If an operation reports missing consumer setup, tell the user which setup field is required.",
"If an operation returns 404, 405, 410, or a schema/validation error that suggests the live API no longer matches these tools, tell the user this generated agent may need to be refreshed from the latest OpenAPI spec and ask whether they want to refresh it.",
"",
"Available operations:",
]
for operation in OPERATIONS.values():
marker = "WRITE" if operation.get("destructive") else "READ"
lines.append(
f"- {operation['skill_name']}: {marker} {operation['method']} {operation['path']} — {operation['summary']}"
)
return "\n".join(lines)
def _subagent_prompt(self, group: dict[str, Any]) -> str:
lines = [
"You operate one route group from a generated OpenAPI API.",
"Use the available operation tools to make real API calls. Do not invent API responses.",
"Read the route group's SKILL.md when it applies; it lists every route you cover.",
"For write, update, or delete operations, explain the intended action before calling the tool.",
"If an operation reports missing consumer setup, return the exact setup field name.",
"If an operation returns 404, 405, 410, or a schema/validation error that suggests the live API no longer matches these tools, say the generated agent may need to be refreshed from the latest OpenAPI spec.",
"",
f"Route group: {group['label']}",
f"Common prefix: {group.get('common_prefix') or '/'}",
"Available operation tools:",
]
for operation_id in group["operation_ids"]:
operation = OPERATIONS[operation_id]
marker = "WRITE" if operation.get("destructive") else "READ"
lines.append(
f"- {operation['skill_name']}: {marker} {operation['method']} {operation['path']} - {operation['summary']}"
)
return "\n".join(lines)
def _tool_description(self, operation: dict[str, Any]) -> str:
parts = [
f"{operation['method']} {operation['path']}",
str(operation.get("description") or operation.get("summary") or ""),
]
if operation.get("parameters"):
parts.append(
"Parameters: "
+ ", ".join(
f"{p['name']} in {p['in']}{' required' if p.get('required') else ''}"
for p in operation["parameters"]
)
)
if operation.get("request_body") is not None:
parts.append("Accepts a JSON request body.")
return "\n".join(part for part in parts if part)
async def _request(
self,
ctx: RunContext,
operation_id: str,
*,
parameters: dict[str, Any],
body: Any | None,
) -> dict[str, Any]:
operation = OPERATIONS[operation_id]
default_base_url = str(operation.get("base_url") or DEFAULT_BASE_URL).rstrip("/")
base_url_field = str(operation.get("base_url_field") or "OPENAPI_BASE_URL")
base_url = str(ctx.consumer_config(base_url_field, default_base_url) or default_base_url).rstrip("/")
url, query, headers = self._request_parts(ctx, operation, parameters)
request_kwargs: dict[str, Any] = {
"params": query,
"headers": headers,
}
if body is not None:
if isinstance(body, (bytes, bytearray)):
body = body.decode("utf-8", errors="replace")
if isinstance(body, str):
stripped = body.strip()
if stripped and stripped[0] in "{[":
try:
body = json.loads(stripped)
except ValueError:
pass
request_kwargs["json"] = body
async with httpx.AsyncClient(timeout=60.0, follow_redirects=True) as client:
response = await client.request(
operation["method"],
f"{base_url}{url}",
**request_kwargs,
)
content_type = response.headers.get("content-type", "")
try:
payload: Any = response.json() if "json" in content_type else response.text
except ValueError:
payload = response.text
if response.status_code >= 400:
out = {
"ok": False,
"status_code": response.status_code,
"operation_id": operation_id,
"error": payload,
}
if response.status_code in {404, 405, 410, 422}:
out["stale_openapi_hint"] = (
"This generated OpenAPI agent may be stale. Ask the user "
"whether they want to refresh it from the latest OpenAPI spec."
)
return out
return {
"ok": True,
"status_code": response.status_code,
"operation_id": operation_id,
"result": payload,
}
def _request_parts(
self,
ctx: RunContext,
operation: dict[str, Any],
parameters: dict[str, Any],
) -> tuple[str, dict[str, Any], dict[str, str]]:
path = operation["path"]
query: dict[str, Any] = {}
headers: dict[str, str] = {}
cookies: dict[str, Any] = {}
for param in operation.get("parameters") or []:
name = param["name"]
if name not in parameters:
if param.get("required"):
raise ValueError(f"missing required parameter {name!r}")
continue
value = parameters[name]
location = param["in"]
if location == "path":
path = path.replace("{" + name + "}", str(value))
elif location == "query":
query[name] = value
elif location == "header":
headers[name] = str(value)
elif location == "cookie":
cookies[name] = value
unresolved = PATH_PARAMETER_RE.findall(path)
if unresolved:
missing = ", ".join(sorted(set(unresolved)))
raise ValueError("missing required path parameter(s): " + missing)
if cookies:
headers["cookie"] = "; ".join(f"{key}={value}" for key, value in cookies.items())
auth_headers, auth_query = self._auth_for_operation(ctx, operation)
headers.update(auth_headers)
query.update(auth_query)
return path, query, headers
def _auth_for_operation(self, ctx: RunContext, operation: dict[str, Any]) -> tuple[dict[str, str], dict[str, Any]]:
requirements = operation.get("security")
if requirements is None:
requirements = ROOT_SECURITY
if requirements == []:
return {}, {}
missing: list[str] = []
for requirement in requirements or []:
if not isinstance(requirement, dict) or not requirement:
return {}, {}
headers: dict[str, str] = {}
query: dict[str, Any] = {}
ok = True
for scheme_name in requirement:
mapping = SECURITY_FIELDS.get(scheme_name) or {}
secret_name = mapping.get("field")
value = _consumer_secret_optional(ctx, secret_name) if secret_name else ""
if not value:
ok = False
if secret_name:
missing.append(secret_name)
continue
kind = mapping.get("kind")
if kind == "apiKey":
prefix = mapping.get("prefix") or ""
sent_value = f"{prefix}{value}"
if mapping.get("location") == "query":
query[mapping.get("name") or scheme_name] = sent_value
else:
headers[mapping.get("name") or scheme_name] = sent_value
elif kind in {"http", "oauth2"}:
scheme = mapping.get("scheme") or "Bearer"
if scheme.lower() == "basic":
token = base64.b64encode(value.encode("utf-8")).decode("ascii")
headers["authorization"] = f"Basic {token}"
else:
headers["authorization"] = f"{scheme} {value}"
else:
ok = False
if ok:
return headers, query
if missing:
raise ConsumerSetupMissing(
"operation requires consumer setup secret(s): "
+ ", ".join(sorted(set(missing)))
)
return {}, {}
def _consumer_secret_optional(ctx: RunContext, name: str | None) -> str:
if not name:
return ""
try:
return ctx.consumer_secret(name)
except ConsumerSetupMissing:
return ""
def _runtime_skills_root(ctx: RunContext) -> str:
workspace = getattr(ctx, "_workspace", None)
prefixes = tuple(getattr(workspace, "write_prefixes", ()) or ())
if not prefixes:
outputs_prefix = getattr(workspace, "outputs_prefix", None)
prefixes = (outputs_prefix or "outputs/",)
prefix = str(prefixes[0]).strip("/")
return f"/{prefix}/{RUNTIME_SKILLS_DIR}" if prefix else f"/{RUNTIME_SKILLS_DIR}"
def _seed_runtime_skills(backend: Any, ctx: RunContext) -> str:
if not SOURCE_SKILLS_DIR.exists():
return ""
runtime_root = _runtime_skills_root(ctx)
uploads: list[tuple[str, bytes]] = []
for path in SOURCE_SKILLS_DIR.rglob("*"):
if not path.is_file():
continue
rel = path.relative_to(SOURCE_SKILLS_DIR).as_posix()
uploads.append((runtime_root + rel, path.read_bytes()))
if not uploads:
return ""
backend.upload_files(uploads)
return runtime_root
def _message_text(message: Any) -> Any:
content = getattr(message, "content", message)
return content
def _message_to_dict(message: Any) -> dict[str, Any]:
if isinstance(message, BaseMessage):
return message.model_dump(mode="json")
if hasattr(message, "model_dump"):
return message.model_dump(mode="json")
if isinstance(message, dict):
return message
return {"content": str(message)}
agent = GithubRestOpenapiAgent()