GitHub · Capability

GitHub User API — Lists

GitHub User API — Lists. 44 operations. Lead operation: GitHub Get List of Conflicting Packages During Docker Migration for Authenticated-user. Self-contained Naftiko capability covering one Github business surface.

Run with Naftiko GithubLists

What You Can Do

GET
Getlistofconflictingpackagesduringdockermigrationforauthenticateduser — GitHub Get List of Conflicting Packages During Docker Migration for Authenticated-user
/v1/user/docker/conflicts
GET
Listemailaddressesfortheauthenticateduser — GitHub List Email Addresses for the Authenticated User
/v1/user/emails
GET
Listfollowersoftheauthenticateduser — GitHub List Followers of the Authenticated User
/v1/user/followers
GET
Listthepeopletheauthenticateduserfollows — GitHub List the People the Authenticated User Follows
/v1/user/following
GET
Listgpgkeysfortheauthenticateduser — GitHub List Gpg Keys for the Authenticated User
/v1/user/gpg-keys
GET
Listappinstallationsaccessibletotheuseraccesstoken — GitHub List App Installations Accessible to the User Access Token
/v1/user/installations
GET
Listrepositoriesaccessibletotheuseraccesstoken — GitHub List Repositories Accessible to the User Access Token
/v1/user/installations/{installation-id}/repositories
GET
Listuseraccountissuesassignedtotheauthenticateduser — GitHub List User Account Issues Assigned to the Authenticated User
/v1/user/issues
GET
Listpublicsshkeysfortheauthenticateduser — GitHub List Public Ssh Keys for the Authenticated User
/v1/user/keys
GET
Listorganizationmembershipsfortheauthenticateduser — GitHub List Organization Memberships for the Authenticated User
/v1/user/memberships/orgs
GET
Listusermigrations — GitHub List User Migrations
/v1/user/migrations
GET
Listrepositoriesforusermigration — GitHub List Repositories for User Migration
/v1/user/migrations/{migration-id}/repositories
GET
Listorganizationsfortheauthenticateduser — GitHub List Organizations for the Authenticated User
/v1/user/orgs
GET
Listpackagesfortheauthenticatedusersnamespace — GitHub List Packages for the Authenticated User's Namespace
/v1/user/packages
GET
Listpackageversionsforpackageownedbytheauthenticateduser — GitHub List Package Versions for Package Owned by the Authenticated User
/v1/user/packages/{package-type}/{package-name}/versions
GET
Listpublicemailaddressesfortheauthenticateduser — GitHub List Public Email Addresses for the Authenticated User
/v1/user/public-emails
GET
Listrepositoriesfortheauthenticateduser — GitHub List Repositories for the Authenticated User
/v1/user/repos
GET
Listrepositoryinvitationsfortheauthenticateduser — GitHub List Repository Invitations for the Authenticated User
/v1/user/repository-invitations
GET
Listsocialaccountsfortheauthenticateduser — GitHub List Social Accounts for the Authenticated User
/v1/user/social-accounts
GET
Listsshsigningkeysfortheauthenticateduser — GitHub List Ssh Signing Keys for the Authenticated User
/v1/user/ssh-signing-keys
GET
Listrepositoriesstarredbytheauthenticateduser — GitHub List Repositories Starred by the Authenticated User
/v1/user/starred
GET
Listrepositorieswatchedbytheauthenticateduser — GitHub List Repositories Watched by the Authenticated User
/v1/user/subscriptions
GET
Listteamsfortheauthenticateduser — GitHub List Teams for the Authenticated User
/v1/user/teams
GET
Listusers — GitHub List Users
/v1/users
GET
Getlistofconflictingpackagesduringdockermigrationforuser — GitHub Get List of Conflicting Packages During Docker Migration for User
/v1/users/{username}/docker/conflicts
GET
Listeventsfortheauthenticateduser — GitHub List Events for the Authenticated User
/v1/users/{username}/events
GET
Listorganizationeventsfortheauthenticateduser — GitHub List Organization Events for the Authenticated User
/v1/users/{username}/events/orgs/{org}
GET
Listpubliceventsforuser — GitHub List Public Events for User
/v1/users/{username}/events/public
GET
Listfollowersofuser — GitHub List Followers of User
/v1/users/{username}/followers
GET
Listthepeopleuserfollows — GitHub List the People User Follows
/v1/users/{username}/following
GET
Listgistsforuser — GitHub List Gists for User
/v1/users/{username}/gists
GET
Listgpgkeysforuser — GitHub List Gpg Keys for User
/v1/users/{username}/gpg-keys
GET
Listpublickeysforuser — GitHub List Public Keys for User
/v1/users/{username}/keys
GET
Listorganizationsforuser — GitHub List Organizations for User
/v1/users/{username}/orgs
GET
Listpackagesforuser — GitHub List Packages for User
/v1/users/{username}/packages
GET
Listpackageversionsforpackageownedbyuser — GitHub List Package Versions for Package Owned by User
/v1/users/{username}/packages/{package-type}/{package-name}/versions
GET
Listuserprojects — GitHub List User Projects
/v1/users/{username}/projects
GET
Listeventsreceivedbytheauthenticateduser — GitHub List Events Received by the Authenticated User
/v1/users/{username}/received-events
GET
Listpubliceventsreceivedbyuser — GitHub List Public Events Received by User
/v1/users/{username}/received-events/public
GET
Listrepositoriesforuser — GitHub List Repositories for User
/v1/users/{username}/repos
GET
Listsocialaccountsforuser — GitHub List Social Accounts for User
/v1/users/{username}/social-accounts
GET
Listsshsigningkeysforuser — GitHub List Ssh Signing Keys for User
/v1/users/{username}/ssh-signing-keys
GET
Listrepositoriesstarredbyuser — GitHub List Repositories Starred by User
/v1/users/{username}/starred
GET
Listrepositorieswatchedbyuser — GitHub List Repositories Watched by User
/v1/users/{username}/subscriptions

MCP Tools

github-get-list-conflicting-packages

GitHub Get List of Conflicting Packages During Docker Migration for Authenticated-user

read-only idempotent
github-list-email-addresses-authenticated

GitHub List Email Addresses for the Authenticated User

read-only idempotent
github-list-followers-authenticated-user

GitHub List Followers of the Authenticated User

read-only idempotent
github-list-people-authenticated-user

GitHub List the People the Authenticated User Follows

read-only idempotent
github-list-gpg-keys-authenticated

GitHub List Gpg Keys for the Authenticated User

read-only idempotent
github-list-app-installations-accessible

GitHub List App Installations Accessible to the User Access Token

read-only idempotent
github-list-repositories-accessible-user

GitHub List Repositories Accessible to the User Access Token

read-only idempotent
github-list-user-account-issues

GitHub List User Account Issues Assigned to the Authenticated User

read-only idempotent
github-list-public-ssh-keys

GitHub List Public Ssh Keys for the Authenticated User

read-only idempotent
github-list-organization-memberships-authenticated

GitHub List Organization Memberships for the Authenticated User

read-only idempotent
github-list-user-migrations

GitHub List User Migrations

read-only idempotent
github-list-repositories-user-migration

GitHub List Repositories for User Migration

read-only idempotent
github-list-organizations-authenticated-user

GitHub List Organizations for the Authenticated User

read-only idempotent
github-list-packages-authenticated-user-s

GitHub List Packages for the Authenticated User's Namespace

read-only idempotent
github-list-package-versions-package

GitHub List Package Versions for Package Owned by the Authenticated User

read-only idempotent
github-list-public-email-addresses

GitHub List Public Email Addresses for the Authenticated User

read-only idempotent
github-list-repositories-authenticated-user

GitHub List Repositories for the Authenticated User

read-only idempotent
github-list-repository-invitations-authenticated

GitHub List Repository Invitations for the Authenticated User

read-only idempotent
github-list-social-accounts-authenticated

GitHub List Social Accounts for the Authenticated User

read-only idempotent
github-list-ssh-signing-keys

GitHub List Ssh Signing Keys for the Authenticated User

read-only idempotent
github-list-repositories-starred-authenticated

GitHub List Repositories Starred by the Authenticated User

read-only idempotent
github-list-repositories-watched-authenticated

GitHub List Repositories Watched by the Authenticated User

read-only idempotent
github-list-teams-authenticated-user

GitHub List Teams for the Authenticated User

read-only idempotent
github-list-users

GitHub List Users

read-only idempotent
github-get-list-conflicting-packages-2

GitHub Get List of Conflicting Packages During Docker Migration for User

read-only idempotent
github-list-events-authenticated-user

GitHub List Events for the Authenticated User

read-only idempotent
github-list-organization-events-authenticated

GitHub List Organization Events for the Authenticated User

read-only idempotent
github-list-public-events-user

GitHub List Public Events for User

read-only idempotent
github-list-followers-user

GitHub List Followers of User

read-only idempotent
github-list-people-user-follows

GitHub List the People User Follows

read-only idempotent
github-list-gists-user

GitHub List Gists for User

read-only idempotent
github-list-gpg-keys-user

GitHub List Gpg Keys for User

read-only idempotent
github-list-public-keys-user

GitHub List Public Keys for User

read-only idempotent
github-list-organizations-user

GitHub List Organizations for User

read-only idempotent
github-list-packages-user

GitHub List Packages for User

read-only idempotent
github-list-package-versions-package-2

GitHub List Package Versions for Package Owned by User

read-only idempotent
github-list-user-projects

GitHub List User Projects

read-only idempotent
github-list-events-received-authenticated

GitHub List Events Received by the Authenticated User

read-only idempotent
github-list-public-events-received

GitHub List Public Events Received by User

read-only idempotent
github-list-repositories-user

GitHub List Repositories for User

read-only idempotent
github-list-social-accounts-user

GitHub List Social Accounts for User

read-only idempotent
github-list-ssh-signing-keys-2

GitHub List Ssh Signing Keys for User

read-only idempotent
github-list-repositories-starred-user

GitHub List Repositories Starred by User

read-only idempotent
github-list-repositories-watched-user

GitHub List Repositories Watched by User

read-only idempotent

Capability Spec

users-lists.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: GitHub User API — Lists
  description: 'GitHub User API — Lists. 44 operations. Lead operation: GitHub Get List of Conflicting Packages During Docker
    Migration for Authenticated-user. Self-contained Naftiko capability covering one Github business surface.'
  tags:
  - Github
  - Lists
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    GITHUB_API_KEY: GITHUB_API_KEY
capability:
  consumes:
  - type: http
    namespace: users-lists
    baseUri: ''
    description: GitHub User API — Lists business capability. Self-contained, no shared references.
    resources:
    - name: user-docker-conflicts
      path: /user/docker/conflicts
      operations:
      - name: getlistofconflictingpackagesduringdockermigrationforauthenticateduser
        method: GET
        description: GitHub Get List of Conflicting Packages During Docker Migration for Authenticated-user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: user-emails
      path: /user/emails
      operations:
      - name: listemailaddressesfortheauthenticateduser
        method: GET
        description: GitHub List Email Addresses for the Authenticated User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: user-followers
      path: /user/followers
      operations:
      - name: listfollowersoftheauthenticateduser
        method: GET
        description: GitHub List Followers of the Authenticated User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: user-following
      path: /user/following
      operations:
      - name: listthepeopletheauthenticateduserfollows
        method: GET
        description: GitHub List the People the Authenticated User Follows
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: user-gpg_keys
      path: /user/gpg_keys
      operations:
      - name: listgpgkeysfortheauthenticateduser
        method: GET
        description: GitHub List Gpg Keys for the Authenticated User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: user-installations
      path: /user/installations
      operations:
      - name: listappinstallationsaccessibletotheuseraccesstoken
        method: GET
        description: GitHub List App Installations Accessible to the User Access Token
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: user-installations-installation_id-repositories
      path: /user/installations/{installation_id}/repositories
      operations:
      - name: listrepositoriesaccessibletotheuseraccesstoken
        method: GET
        description: GitHub List Repositories Accessible to the User Access Token
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: user-issues
      path: /user/issues
      operations:
      - name: listuseraccountissuesassignedtotheauthenticateduser
        method: GET
        description: GitHub List User Account Issues Assigned to the Authenticated User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter
          in: query
          type: string
          description: Indicates which sorts of issues to return. `assigned` means issues assigned to you. `created` means
            issues created by you. `mentioned` means issues mentioning y
        - name: state
          in: query
          type: string
          description: Indicates the state of the issues to return.
        - name: sort
          in: query
          type: string
          description: What to sort results by.
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: user-keys
      path: /user/keys
      operations:
      - name: listpublicsshkeysfortheauthenticateduser
        method: GET
        description: GitHub List Public Ssh Keys for the Authenticated User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: user-memberships-orgs
      path: /user/memberships/orgs
      operations:
      - name: listorganizationmembershipsfortheauthenticateduser
        method: GET
        description: GitHub List Organization Memberships for the Authenticated User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: state
          in: query
          type: string
          description: Indicates the state of the memberships to return. If not specified, the API returns both active and
            pending memberships.
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: user-migrations
      path: /user/migrations
      operations:
      - name: listusermigrations
        method: GET
        description: GitHub List User Migrations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: user-migrations-migration_id-repositories
      path: /user/migrations/{migration_id}/repositories
      operations:
      - name: listrepositoriesforusermigration
        method: GET
        description: GitHub List Repositories for User Migration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: user-orgs
      path: /user/orgs
      operations:
      - name: listorganizationsfortheauthenticateduser
        method: GET
        description: GitHub List Organizations for the Authenticated User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: user-packages
      path: /user/packages
      operations:
      - name: listpackagesfortheauthenticatedusersnamespace
        method: GET
        description: GitHub List Packages for the Authenticated User's Namespace
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: package_type
          in: query
          type: string
          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 '
          required: true
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: user-packages-package_type-package_name-versions
      path: /user/packages/{package_type}/{package_name}/versions
      operations:
      - name: listpackageversionsforpackageownedbytheauthenticateduser
        method: GET
        description: GitHub List Package Versions for Package Owned by the Authenticated User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: state
          in: query
          type: string
          description: The state of the package, either active or deleted.
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: user-public_emails
      path: /user/public_emails
      operations:
      - name: listpublicemailaddressesfortheauthenticateduser
        method: GET
        description: GitHub List Public Email Addresses for the Authenticated User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: user-repos
      path: /user/repos
      operations:
      - name: listrepositoriesfortheauthenticateduser
        method: GET
        description: GitHub List Repositories for the Authenticated User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: visibility
          in: query
          type: string
          description: Limit results to repositories with the specified visibility.
        - name: affiliation
          in: query
          type: string
          description: 'Comma-separated list of values. Can include:  '
        - name: type
          in: query
          type: string
          description: Limit results to repositories of the specified type. Will cause a `422` error if used in the same request
            as **visibility** or **affiliation**.
        - name: sort
          in: query
          type: string
          description: The property to sort the results by.
        - name: direction
          in: query
          type: string
          description: 'The order to sort by. Default: `asc` when using `full_name`, otherwise `desc`.'
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: user-repository_invitations
      path: /user/repository_invitations
      operations:
      - name: listrepositoryinvitationsfortheauthenticateduser
        method: GET
        description: GitHub List Repository Invitations for the Authenticated User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: user-social_accounts
      path: /user/social_accounts
      operations:
      - name: listsocialaccountsfortheauthenticateduser
        method: GET
        description: GitHub List Social Accounts for the Authenticated User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: user-ssh_signing_keys
      path: /user/ssh_signing_keys
      operations:
      - name: listsshsigningkeysfortheauthenticateduser
        method: GET
        description: GitHub List Ssh Signing Keys for the Authenticated User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: user-starred
      path: /user/starred
      operations:
      - name: listrepositoriesstarredbytheauthenticateduser
        method: GET
        description: GitHub List Repositories Starred by the Authenticated User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: user-subscriptions
      path: /user/subscriptions
      operations:
      - name: listrepositorieswatchedbytheauthenticateduser
        method: GET
        description: GitHub List Repositories Watched by the Authenticated User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: user-teams
      path: /user/teams
      operations:
      - name: listteamsfortheauthenticateduser
        method: GET
        description: GitHub List Teams for the Authenticated User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: users
      path: /users
      operations:
      - name: listusers
        method: GET
        description: GitHub List Users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: users-username-docker-conflicts
      path: /users/{username}/docker/conflicts
      operations:
      - name: getlistofconflictingpackagesduringdockermigrationforuser
        method: GET
        description: GitHub Get List of Conflicting Packages During Docker Migration for User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: users-username-events
      path: /users/{username}/events
      operations:
      - name: listeventsfortheauthenticateduser
        method: GET
        description: GitHub List Events for the Authenticated User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: users-username-events-orgs-org
      path: /users/{username}/events/orgs/{org}
      operations:
      - name: listorganizationeventsfortheauthenticateduser
        method: GET
        description: GitHub List Organization Events for the Authenticated User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: users-username-events-public
      path: /users/{username}/events/public
      operations:
      - name: listpubliceventsforuser
        method: GET
        description: GitHub List Public Events for User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: users-username-followers
      path: /users/{username}/followers
      operations:
      - name: listfollowersofuser
        method: GET
        description: GitHub List Followers of User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: users-username-following
      path: /users/{username}/following
      operations:
      - name: listthepeopleuserfollows
        method: GET
        description: GitHub List the People User Follows
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: users-username-gists
      path: /users/{username}/gists
      operations:
      - name: listgistsforuser
        method: GET
        description: GitHub List Gists for User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: users-username-gpg_keys
      path: /users/{username}/gpg_keys
      operations:
      - name: listgpgkeysforuser
        method: GET
        description: GitHub List Gpg Keys for User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: users-username-keys
      path: /users/{username}/keys
      operations:
      - name: listpublickeysforuser
        method: GET
        description: GitHub List Public Keys for User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: users-username-orgs
      path: /users/{username}/orgs
      operations:
      - name: listorganizationsforuser
        method: GET
        description: GitHub List Organizations for User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: users-username-packages
      path: /users/{username}/packages
      operations:
      - name: listpackagesforuser
        method: GET
        description: GitHub List Packages for User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: package_type
          in: query
          type: string
          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 '
          required: true
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: users-username-packages-package_type-package_name-versions
      path: /users/{username}/packages/{package_type}/{package_name}/versions
      operations:
      - name: listpackageversionsforpackageownedbyuser
        method: GET
        description: GitHub List Package Versions for Package Owned by User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: users-username-projects
      path: /users/{username}/projects
      operations:
      - name: listuserprojects
        method: GET
        description: GitHub List User Projects
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: state
          in: query
          type: string
          description: Indicates the state of the projects to return.
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: users-username-received_events
      path: /users/{username}/received_events
      operations:
      - name: listeventsreceivedbytheauthenticateduser
        method: GET
        description: GitHub List Events Received by the Authenticated User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: users-username-received_events-public
      path: /users/{username}/received_events/public
      operations:
      - name: listpubliceventsreceivedbyuser
        method: GET
        description: GitHub List Public Events Received by User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: users-username-repos
      path: /users/{username}/repos
      operations:
      - name: listrepositoriesforuser
        method: GET
        description: GitHub List Repositories for User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: query
          type: string
          description: Limit results to repositories of the specified type.
        - name: sort
          in: query
          type: string
          description: The property to sort the results by.
        - name: direction
          in: query
          type: string
          description: 'The order to sort by. Default: `asc` when using `full_name`, otherwise `desc`.'
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: users-username-social_accounts
      path: /users/{username}/social_accounts
      operations:
      - name: listsocialaccountsforuser
        method: GET
        description: GitHub List Social Accounts for User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: users-username-ssh_signing_keys
      path: /users/{username}/ssh_signing_keys
      operations:
      - name: listsshsigningkeysforuser
        method: GET
        description: GitHub List Ssh Signing Keys for User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: users-username-starred
      path: /users/{username}/starred
      operations:
      - name: listrepositoriesstarredbyuser
        method: GET
        description: GitHub List Repositories Starred by User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    - name: users-username-subscriptions
      path: /users/{username}/subscriptions
      operations:
      - name: listrepositorieswatchedbyuser
        method: GET
        description: GitHub List Repositories Watched by User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
        - name: X-GitHub-Api-Version
          in: header
          type: string
        - name: Accept
          in: header
          type: string
    authentication:
      type: bearer
      token: '{{env.GITHUB_API_KEY}}'
  exposes:
  - type: rest
    namespace: users-lists-rest
    port: 8080
    description: REST adapter for GitHub User API — Lists. One Spectral-compliant resource per consumed operation, prefixed
      with /v1.
    resources:
    - path: /v1/user/docker/conflicts
      name: user-docker-conflicts
      description: REST surface for user-docker-conflicts.
      operations:
      - method: GET
        name: getlistofconflictingpackagesduringdockermigrationforauthenticateduser
        description: GitHub Get List of Conflicting Packages During Docker Migration for Authenticated-user
        call: users-lists.getlistofconflictingpackagesduringdockermigrationforauthenticateduser
        with:
          Authorization: rest.Authorization
          X-GitHub-Api-Version: rest.X-GitHub-Api-Version
          Accept: rest.Accept
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/emails
      name: user-emails
      description: REST surface for user-emails.
      operations:
      - method: GET
        name: listemailaddressesfortheauthenticateduser
        description: GitHub List Email Addresses for the Authenticated User
        call: users-lists.listemailaddressesfortheauthenticateduser
        with:
          Authorization: rest.Authorization
          X-GitHub-Api-Version: rest.X-GitHub-Api-Version
          Accept: rest.Accept
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/followers
      name: user-followers
      description: REST surface for user-followers.
      operations:
      - method: GET
        name: listfollowersoftheauthenticateduser
        description: GitHub List Followers of the Authenticated User
        call: users-lists.listfollowersoftheauthenticateduser
        with:
          Authorization: rest.Authorization
          X-GitHub-Api-Version: rest.X-GitHub-Api-Version
          Accept: rest.Accept
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/following
      name: user-following
      description: REST surface for user-following.
      operations:
      - method: GET
        name: listthepeopletheauthenticateduserfollows
        description: GitHub List the People the Authenticated User Follows
        call: users-lists.listthepeopletheauthenticateduserfollows
        with:
          Authorization: rest.Authorization
          X-GitHub-Api-Version: rest.X-GitHub-Api-Version
          Accept: rest.Accept
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/gpg-keys
      name: user-gpg-keys
      description: REST surface for user-gpg_keys.
      operations:
      - method: GET
        name: listgpgkeysfortheauthenticateduser
        description: 

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