APIs.io Engineering Platform GitHub v3 REST API — Users

APIs.io Engineering Platform GitHub v3 REST API — Users. 37 operations. Lead operation: APIs.io Engineering Platform Get the authenticated user. Self-contained Naftiko capability covering one Engineering Platform business surface.

Run with Naftiko Engineering PlatformUsers

What You Can Do

GET
Usersgetauthenticated — APIs.io Engineering Platform Get the authenticated user
/v1/user
PATCH
Usersupdateauthenticated — APIs.io Engineering Platform Update the authenticated user
/v1/user
GET
Userslistemailsforauthenticateduser — APIs.io Engineering Platform List email addresses for the authenticated user
/v1/user/emails
POST
Usersaddemailforauthenticateduser — APIs.io Engineering Platform Add an email address for the authenticated user
/v1/user/emails
DELETE
Usersdeleteemailforauthenticateduser — APIs.io Engineering Platform Delete an email address for the authenticated user
/v1/user/emails
GET
Userslistfollowersforauthenticateduser — APIs.io Engineering Platform List followers of the authenticated user
/v1/user/followers
GET
Userslistfollowedbyauthenticateduser — APIs.io Engineering Platform List the people the authenticated user follows
/v1/user/following
GET
Userscheckpersonisfollowedbyauthenticated — APIs.io Engineering Platform Check if a person is followed by the authenticated user
/v1/user/following/{username}
PUT
Usersfollow — APIs.io Engineering Platform Follow a user
/v1/user/following/{username}
DELETE
Usersunfollow — APIs.io Engineering Platform Unfollow a user
/v1/user/following/{username}
GET
Userslistgpgkeysforauthenticateduser — APIs.io Engineering Platform List GPG keys for the authenticated user
/v1/user/gpg-keys
POST
Userscreategpgkeyforauthenticateduser — APIs.io Engineering Platform Create a GPG key for the authenticated user
/v1/user/gpg-keys
GET
Usersgetgpgkeyforauthenticateduser — APIs.io Engineering Platform Get a GPG key for the authenticated user
/v1/user/gpg-keys/{gpg-key-id}
DELETE
Usersdeletegpgkeyforauthenticateduser — APIs.io Engineering Platform Delete a GPG key for the authenticated user
/v1/user/gpg-keys/{gpg-key-id}
GET
Userslistpublicsshkeysforauthenticateduser — APIs.io Engineering Platform List public SSH keys for the authenticated user
/v1/user/keys
POST
Userscreatepublicsshkeyforauthenticateduser — APIs.io Engineering Platform Create a public SSH key for the authenticated user
/v1/user/keys
GET
Usersgetpublicsshkeyforauthenticateduser — APIs.io Engineering Platform Get a public SSH key for the authenticated user
/v1/user/keys/{key-id}
DELETE
Usersdeletepublicsshkeyforauthenticateduser — APIs.io Engineering Platform Delete a public SSH key for the authenticated user
/v1/user/keys/{key-id}
GET
Userslistpublicemailsforauthenticateduser — APIs.io Engineering Platform List public email addresses for the authenticated user
/v1/user/public-emails
GET
Userslistsocialaccountsforauthenticateduser — APIs.io Engineering Platform List social accounts for the authenticated user
/v1/user/social-accounts
POST
Usersaddsocialaccountforauthenticateduser — APIs.io Engineering Platform Add social accounts for the authenticated user
/v1/user/social-accounts
DELETE
Usersdeletesocialaccountforauthenticateduser — APIs.io Engineering Platform Delete social accounts for the authenticated user
/v1/user/social-accounts
GET
Userslistsshsigningkeysforauthenticateduser — APIs.io Engineering Platform List SSH signing keys for the authenticated user
/v1/user/ssh-signing-keys
POST
Userscreatesshsigningkeyforauthenticateduser — APIs.io Engineering Platform Create a SSH signing key for the authenticated user
/v1/user/ssh-signing-keys
GET
Usersgetsshsigningkeyforauthenticateduser — APIs.io Engineering Platform Get an SSH signing key for the authenticated user
/v1/user/ssh-signing-keys/{ssh-signing-key-id}
DELETE
Usersdeletesshsigningkeyforauthenticateduser — APIs.io Engineering Platform Delete an SSH signing key for the authenticated user
/v1/user/ssh-signing-keys/{ssh-signing-key-id}
GET
Usersgetbyid — APIs.io Engineering Platform Get a user using their ID
/v1/user/{account-id}
GET
Userslist — APIs.io Engineering Platform List users
/v1/users
GET
Usersgetbyusername — APIs.io Engineering Platform Get a user
/v1/users/{username}
GET
Userslistfollowersforuser — APIs.io Engineering Platform List followers of a user
/v1/users/{username}/followers
GET
Userslistfollowingforuser — APIs.io Engineering Platform List the people a user follows
/v1/users/{username}/following
GET
Userscheckfollowingforuser — APIs.io Engineering Platform Check if a user follows another user
/v1/users/{username}/following/{target-user}
GET
Userslistgpgkeysforuser — APIs.io Engineering Platform List GPG keys for a user
/v1/users/{username}/gpg-keys
GET
Usersgetcontextforuser — APIs.io Engineering Platform Get contextual information for a user
/v1/users/{username}/hovercard
GET
Userslistpublickeysforuser — APIs.io Engineering Platform List public keys for a user
/v1/users/{username}/keys
GET
Userslistsocialaccountsforuser — APIs.io Engineering Platform List social accounts for a user
/v1/users/{username}/social-accounts
GET
Userslistsshsigningkeysforuser — APIs.io Engineering Platform List SSH signing keys for a user
/v1/users/{username}/ssh-signing-keys

MCP Tools

apis-io-engineering-platform-get-authenticated

APIs.io Engineering Platform Get the authenticated user

read-only idempotent
apis-io-engineering-platform-update-authenticated

APIs.io Engineering Platform Update the authenticated user

idempotent
apis-io-engineering-platform-list-email

APIs.io Engineering Platform List email addresses for the authenticated user

read-only idempotent
apis-io-engineering-platform-add-email

APIs.io Engineering Platform Add an email address for the authenticated user

apis-io-engineering-platform-delete-email

APIs.io Engineering Platform Delete an email address for the authenticated user

idempotent
apis-io-engineering-platform-list-followers

APIs.io Engineering Platform List followers of the authenticated user

read-only idempotent
apis-io-engineering-platform-list-people

APIs.io Engineering Platform List the people the authenticated user follows

read-only idempotent
apis-io-engineering-platform-check-if

APIs.io Engineering Platform Check if a person is followed by the authenticated user

read-only idempotent
apis-io-engineering-platform-follow-user

APIs.io Engineering Platform Follow a user

idempotent
apis-io-engineering-platform-unfollow-user

APIs.io Engineering Platform Unfollow a user

idempotent
apis-io-engineering-platform-list-gpg

APIs.io Engineering Platform List GPG keys for the authenticated user

read-only idempotent
apis-io-engineering-platform-create-gpg

APIs.io Engineering Platform Create a GPG key for the authenticated user

apis-io-engineering-platform-get-gpg

APIs.io Engineering Platform Get a GPG key for the authenticated user

read-only idempotent
apis-io-engineering-platform-delete-gpg

APIs.io Engineering Platform Delete a GPG key for the authenticated user

idempotent
apis-io-engineering-platform-list-public

APIs.io Engineering Platform List public SSH keys for the authenticated user

read-only idempotent
apis-io-engineering-platform-create-public

APIs.io Engineering Platform Create a public SSH key for the authenticated user

apis-io-engineering-platform-get-public

APIs.io Engineering Platform Get a public SSH key for the authenticated user

read-only idempotent
apis-io-engineering-platform-delete-public

APIs.io Engineering Platform Delete a public SSH key for the authenticated user

idempotent
apis-io-engineering-platform-list-public-2

APIs.io Engineering Platform List public email addresses for the authenticated user

read-only idempotent
apis-io-engineering-platform-list-social

APIs.io Engineering Platform List social accounts for the authenticated user

read-only idempotent
apis-io-engineering-platform-add-social

APIs.io Engineering Platform Add social accounts for the authenticated user

apis-io-engineering-platform-delete-social

APIs.io Engineering Platform Delete social accounts for the authenticated user

idempotent
apis-io-engineering-platform-list-ssh

APIs.io Engineering Platform List SSH signing keys for the authenticated user

read-only idempotent
apis-io-engineering-platform-create-ssh

APIs.io Engineering Platform Create a SSH signing key for the authenticated user

apis-io-engineering-platform-get-ssh

APIs.io Engineering Platform Get an SSH signing key for the authenticated user

read-only idempotent
apis-io-engineering-platform-delete-ssh

APIs.io Engineering Platform Delete an SSH signing key for the authenticated user

idempotent
apis-io-engineering-platform-get-user

APIs.io Engineering Platform Get a user using their ID

read-only idempotent
apis-io-engineering-platform-list-users

APIs.io Engineering Platform List users

read-only idempotent
apis-io-engineering-platform-get-user-2

APIs.io Engineering Platform Get a user

read-only idempotent
apis-io-engineering-platform-list-followers-2

APIs.io Engineering Platform List followers of a user

read-only idempotent
apis-io-engineering-platform-list-people-2

APIs.io Engineering Platform List the people a user follows

read-only idempotent
apis-io-engineering-platform-check-if-2

APIs.io Engineering Platform Check if a user follows another user

read-only idempotent
apis-io-engineering-platform-list-gpg-2

APIs.io Engineering Platform List GPG keys for a user

read-only idempotent
apis-io-engineering-platform-get-contextual

APIs.io Engineering Platform Get contextual information for a user

read-only idempotent
apis-io-engineering-platform-list-public-3

APIs.io Engineering Platform List public keys for a user

read-only idempotent
apis-io-engineering-platform-list-social-2

APIs.io Engineering Platform List social accounts for a user

read-only idempotent
apis-io-engineering-platform-list-ssh-2

APIs.io Engineering Platform List SSH signing keys for a user

read-only idempotent

Capability Spec

github-users.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: APIs.io Engineering Platform GitHub v3 REST API — Users
  description: 'APIs.io Engineering Platform GitHub v3 REST API — Users. 37 operations. Lead operation: APIs.io Engineering
    Platform Get the authenticated user. Self-contained Naftiko capability covering one Engineering Platform business surface.'
  tags:
  - Engineering Platform
  - Users
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    ENGINEERING_PLATFORM_API_KEY: ENGINEERING_PLATFORM_API_KEY
capability:
  consumes:
  - type: http
    namespace: github-users
    baseUri: ''
    description: APIs.io Engineering Platform GitHub v3 REST API — Users business capability. Self-contained, no shared references.
    resources:
    - name: user
      path: /user
      operations:
      - name: usersgetauthenticated
        method: GET
        description: APIs.io Engineering Platform Get the authenticated user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: usersupdateauthenticated
        method: PATCH
        description: APIs.io Engineering Platform Update the authenticated user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: user-emails
      path: /user/emails
      operations:
      - name: userslistemailsforauthenticateduser
        method: GET
        description: APIs.io Engineering Platform List email addresses for the authenticated user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: usersaddemailforauthenticateduser
        method: POST
        description: APIs.io Engineering Platform Add an email address for the authenticated user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: usersdeleteemailforauthenticateduser
        method: DELETE
        description: APIs.io Engineering Platform Delete an email address for the authenticated user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: user-followers
      path: /user/followers
      operations:
      - name: userslistfollowersforauthenticateduser
        method: GET
        description: APIs.io Engineering Platform List followers of the authenticated user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: user-following
      path: /user/following
      operations:
      - name: userslistfollowedbyauthenticateduser
        method: GET
        description: APIs.io Engineering Platform List the people the authenticated user follows
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: user-following-username
      path: /user/following/{username}
      operations:
      - name: userscheckpersonisfollowedbyauthenticated
        method: GET
        description: APIs.io Engineering Platform Check if a person is followed by the authenticated user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: usersfollow
        method: PUT
        description: APIs.io Engineering Platform Follow a user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: usersunfollow
        method: DELETE
        description: APIs.io Engineering Platform Unfollow a user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: user-gpg_keys
      path: /user/gpg_keys
      operations:
      - name: userslistgpgkeysforauthenticateduser
        method: GET
        description: APIs.io Engineering Platform List GPG keys for the authenticated user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: userscreategpgkeyforauthenticateduser
        method: POST
        description: APIs.io Engineering Platform Create a GPG key for the authenticated user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: user-gpg_keys-gpg_key_id
      path: /user/gpg_keys/{gpg_key_id}
      operations:
      - name: usersgetgpgkeyforauthenticateduser
        method: GET
        description: APIs.io Engineering Platform Get a GPG key for the authenticated user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: usersdeletegpgkeyforauthenticateduser
        method: DELETE
        description: APIs.io Engineering Platform Delete a GPG key for the authenticated user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: user-keys
      path: /user/keys
      operations:
      - name: userslistpublicsshkeysforauthenticateduser
        method: GET
        description: APIs.io Engineering Platform List public SSH keys for the authenticated user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: userscreatepublicsshkeyforauthenticateduser
        method: POST
        description: APIs.io Engineering Platform Create a public SSH key for the authenticated user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: user-keys-key_id
      path: /user/keys/{key_id}
      operations:
      - name: usersgetpublicsshkeyforauthenticateduser
        method: GET
        description: APIs.io Engineering Platform Get a public SSH key for the authenticated user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: usersdeletepublicsshkeyforauthenticateduser
        method: DELETE
        description: APIs.io Engineering Platform Delete a public SSH key for the authenticated user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: user-public_emails
      path: /user/public_emails
      operations:
      - name: userslistpublicemailsforauthenticateduser
        method: GET
        description: APIs.io Engineering Platform List public email addresses for the authenticated user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: user-social_accounts
      path: /user/social_accounts
      operations:
      - name: userslistsocialaccountsforauthenticateduser
        method: GET
        description: APIs.io Engineering Platform List social accounts for the authenticated user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: usersaddsocialaccountforauthenticateduser
        method: POST
        description: APIs.io Engineering Platform Add social accounts for the authenticated user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: usersdeletesocialaccountforauthenticateduser
        method: DELETE
        description: APIs.io Engineering Platform Delete social accounts for the authenticated user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: user-ssh_signing_keys
      path: /user/ssh_signing_keys
      operations:
      - name: userslistsshsigningkeysforauthenticateduser
        method: GET
        description: APIs.io Engineering Platform List SSH signing keys for the authenticated user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: userscreatesshsigningkeyforauthenticateduser
        method: POST
        description: APIs.io Engineering Platform Create a SSH signing key for the authenticated user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: user-ssh_signing_keys-ssh_signing_key_id
      path: /user/ssh_signing_keys/{ssh_signing_key_id}
      operations:
      - name: usersgetsshsigningkeyforauthenticateduser
        method: GET
        description: APIs.io Engineering Platform Get an SSH signing key for the authenticated user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: usersdeletesshsigningkeyforauthenticateduser
        method: DELETE
        description: APIs.io Engineering Platform Delete an SSH signing key for the authenticated user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: user-account_id
      path: /user/{account_id}
      operations:
      - name: usersgetbyid
        method: GET
        description: APIs.io Engineering Platform Get a user using their ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: users
      path: /users
      operations:
      - name: userslist
        method: GET
        description: APIs.io Engineering Platform List users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: users-username
      path: /users/{username}
      operations:
      - name: usersgetbyusername
        method: GET
        description: APIs.io Engineering Platform Get a user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: users-username-followers
      path: /users/{username}/followers
      operations:
      - name: userslistfollowersforuser
        method: GET
        description: APIs.io Engineering Platform List followers of a user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: users-username-following
      path: /users/{username}/following
      operations:
      - name: userslistfollowingforuser
        method: GET
        description: APIs.io Engineering Platform List the people a user follows
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: users-username-following-target_user
      path: /users/{username}/following/{target_user}
      operations:
      - name: userscheckfollowingforuser
        method: GET
        description: APIs.io Engineering Platform Check if a user follows another user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: target_user
          in: path
          type: string
          required: true
    - name: users-username-gpg_keys
      path: /users/{username}/gpg_keys
      operations:
      - name: userslistgpgkeysforuser
        method: GET
        description: APIs.io Engineering Platform List GPG keys for a user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: users-username-hovercard
      path: /users/{username}/hovercard
      operations:
      - name: usersgetcontextforuser
        method: GET
        description: APIs.io Engineering Platform Get contextual information for a user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: subject_type
          in: query
          type: string
          description: Identifies which additional information you'd like to receive about the person's hovercard. Can be
            `organization`, `repository`, `issue`, `pull_request`. **Requ
        - name: subject_id
          in: query
          type: string
          description: Uses the ID for the `subject_type` you specified. **Required** when using `subject_type`.
    - name: users-username-keys
      path: /users/{username}/keys
      operations:
      - name: userslistpublickeysforuser
        method: GET
        description: APIs.io Engineering Platform List public keys for a user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: users-username-social_accounts
      path: /users/{username}/social_accounts
      operations:
      - name: userslistsocialaccountsforuser
        method: GET
        description: APIs.io Engineering Platform List social accounts for a user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: users-username-ssh_signing_keys
      path: /users/{username}/ssh_signing_keys
      operations:
      - name: userslistsshsigningkeysforuser
        method: GET
        description: APIs.io Engineering Platform List SSH signing keys for a user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    namespace: github-users-rest
    port: 8080
    description: REST adapter for APIs.io Engineering Platform GitHub v3 REST API — Users. One Spectral-compliant resource
      per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/user
      name: user
      description: REST surface for user.
      operations:
      - method: GET
        name: usersgetauthenticated
        description: APIs.io Engineering Platform Get the authenticated user
        call: github-users.usersgetauthenticated
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: usersupdateauthenticated
        description: APIs.io Engineering Platform Update the authenticated user
        call: github-users.usersupdateauthenticated
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/emails
      name: user-emails
      description: REST surface for user-emails.
      operations:
      - method: GET
        name: userslistemailsforauthenticateduser
        description: APIs.io Engineering Platform List email addresses for the authenticated user
        call: github-users.userslistemailsforauthenticateduser
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: usersaddemailforauthenticateduser
        description: APIs.io Engineering Platform Add an email address for the authenticated user
        call: github-users.usersaddemailforauthenticateduser
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: usersdeleteemailforauthenticateduser
        description: APIs.io Engineering Platform Delete an email address for the authenticated user
        call: github-users.usersdeleteemailforauthenticateduser
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/followers
      name: user-followers
      description: REST surface for user-followers.
      operations:
      - method: GET
        name: userslistfollowersforauthenticateduser
        description: APIs.io Engineering Platform List followers of the authenticated user
        call: github-users.userslistfollowersforauthenticateduser
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/following
      name: user-following
      description: REST surface for user-following.
      operations:
      - method: GET
        name: userslistfollowedbyauthenticateduser
        description: APIs.io Engineering Platform List the people the authenticated user follows
        call: github-users.userslistfollowedbyauthenticateduser
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/following/{username}
      name: user-following-username
      description: REST surface for user-following-username.
      operations:
      - method: GET
        name: userscheckpersonisfollowedbyauthenticated
        description: APIs.io Engineering Platform Check if a person is followed by the authenticated user
        call: github-users.userscheckpersonisfollowedbyauthenticated
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: usersfollow
        description: APIs.io Engineering Platform Follow a user
        call: github-users.usersfollow
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: usersunfollow
        description: APIs.io Engineering Platform Unfollow a user
        call: github-users.usersunfollow
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/gpg-keys
      name: user-gpg-keys
      description: REST surface for user-gpg_keys.
      operations:
      - method: GET
        name: userslistgpgkeysforauthenticateduser
        description: APIs.io Engineering Platform List GPG keys for the authenticated user
        call: github-users.userslistgpgkeysforauthenticateduser
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: userscreategpgkeyforauthenticateduser
        description: APIs.io Engineering Platform Create a GPG key for the authenticated user
        call: github-users.userscreategpgkeyforauthenticateduser
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/gpg-keys/{gpg-key-id}
      name: user-gpg-keys-gpg-key-id
      description: REST surface for user-gpg_keys-gpg_key_id.
      operations:
      - method: GET
        name: usersgetgpgkeyforauthenticateduser
        description: APIs.io Engineering Platform Get a GPG key for the authenticated user
        call: github-users.usersgetgpgkeyforauthenticateduser
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: usersdeletegpgkeyforauthenticateduser
        description: APIs.io Engineering Platform Delete a GPG key for the authenticated user
        call: github-users.usersdeletegpgkeyforauthenticateduser
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/keys
      name: user-keys
      description: REST surface for user-keys.
      operations:
      - method: GET
        name: userslistpublicsshkeysforauthenticateduser
        description: APIs.io Engineering Platform List public SSH keys for the authenticated user
        call: github-users.userslistpublicsshkeysforauthenticateduser
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: userscreatepublicsshkeyforauthenticateduser
        description: APIs.io Engineering Platform Create a public SSH key for the authenticated user
        call: github-users.userscreatepublicsshkeyforauthenticateduser
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/keys/{key-id}
      name: user-keys-key-id
      description: REST surface for user-keys-key_id.
      operations:
      - method: GET
        name: usersgetpublicsshkeyforauthenticateduser
        description: APIs.io Engineering Platform Get a public SSH key for the authenticated user
        call: github-users.usersgetpublicsshkeyforauthenticateduser
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: usersdeletepublicsshkeyforauthenticateduser
        description: APIs.io Engineering Platform Delete a public SSH key for the authenticated user
        call: github-users.usersdeletepublicsshkeyforauthenticateduser
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/public-emails
      name: user-public-emails
      description: REST surface for user-public_emails.
      operations:
      - method: GET
        name: userslistpublicemailsforauthenticateduser
        description: APIs.io Engineering Platform List public email addresses for the authenticated user
        call: github-users.userslistpublicemailsforauthenticateduser
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/social-accounts
      name: user-social-accounts
      description: REST surface for user-social_accounts.
      operations:
      - method: GET
        name: userslistsocialaccountsforauthenticateduser
        description: APIs.io Engineering Platform List social accounts for the authenticated user
        call: github-users.userslistsocialaccountsforauthenticateduser
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: usersaddsocialaccountforauthenticateduser
        description: APIs.io Engineering Platform Add social accounts for the authenticated user
        call: github-users.usersaddsocialaccountforauthenticateduser
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: usersdeletesocialaccountforauthenticateduser
        description: APIs.io Engineering Platform Delete social accounts for the authenticated user
        call: github-users.usersdeletesocialaccountforauthenticateduser
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/ssh-signing-keys
      name: user-ssh-signing-keys
      description: REST surface for user-ssh_signing_keys.
      operations:
      - method: GET
        name: userslistsshsigningkeysforauthenticateduser
        description: APIs.io Engineering Platform List SSH signing keys for the authenticated user
        call: github-users.userslistsshsigningkeysforauthenticateduser
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: userscreatesshsigningkeyforauthenticateduser
        description: APIs.io Engineering Platform Create a SSH signing key for the authenticated user
        call: github-users.userscreatesshsigningkeyforauthenticateduser
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/ssh-signing-keys/{ssh-signing-key-id}
      name: user-ssh-signing-keys-ssh-signing-key-id
      description: REST surface for user-ssh_signing_keys-ssh_signing_key_id.
      operations:
      - method: GET
        name: usersgetsshsigningkeyforauthenticateduser
        description: APIs.io Engineering Platform Get an SSH signing key for the authenticated user
        call: github-users.usersgetsshsigningkeyforauthenticateduser
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: usersdeletesshsigningkeyforauthenticateduser
        description: APIs.io Engineering Platform Delete an SSH signing key for the authenticated user
        call: github-users.usersdeletesshsigningkeyforauthenticateduser
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/{account-id}
      name: user-account-id
      description: REST surface for user-account_id.
      operations:
      - method: GET
        name: usersgetbyid
        description: APIs.io Engineering Platform Get a user using their ID
        call: github-users.usersgetbyid
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/users
      name: users
      description: REST surface for users.
      operations:
      - method: GET
        name: userslist
        description: APIs.io Engineering Platform List users
        call: github-users.userslist
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/users/{username}
      name: users-username
      description: REST surface for users-username.
      operations:
      - method: GET
        name: usersgetbyusername
        description: APIs.io Engineering Platform Get a user
        call: github-users.usersgetbyusername
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/users/{username}/followers
      name: users-username-followers
      description: REST surface for users-username-followers.
      operations:
      - method: GET
        name: userslistfollowersforuser
        description: APIs.io Engineering Platform List followers of a user
        call: github-users.userslistfollowersforuser
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/users/{username}/following
      name: users-username-following
      description: REST surface for users-username-following.
      operations:
      - method: GET
        name: userslistfollowingforuser
        description: APIs.io Engineering Platform List the people a user follows
        call: github-users.userslistfollowingforuser
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/users/{username}/following/{target-user}
      name: users-username-following-target-user
      description: REST surface for users-username-following-target_user.
      operations:
      - method: GET
        name: userscheckfollowingforuser
        description: APIs.io Engineering Platform Check if a user follows another user
        call: github-users.userscheckfollowingforuser
        with:
          target_user: rest.target_user
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/users/{username}/gpg-keys
      name: users-username-gpg-keys
      description: REST surface for users-username-gpg_keys.
      operations:
      - method: GET
        name: userslistgpgkeysforuser
        description: APIs.io Engineering Platform List GPG keys for a user
        call: github-users.userslistgpgkeysforuser
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/users/{username}/hovercard
      name: users-username-hovercard
      description: REST surface for users-username-hovercard.
      operations:
      - method: GET
        name: usersgetcontextforuser
        description: APIs.io Engineering Platform Get contextual information for a user
        call: github-users.usersgetcontextforuser
        with:
          subject_type: rest.subject_type
          subject_id: rest.subject_id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/users/{username}/keys
      name: users-username-keys
      description: REST surface for users-username-keys.
      operations:
      - method: GET
        name: userslistpublickeysforuser
        description: APIs.io Engineering Platform List public keys for a user
        call: github-users.userslistpublickeysforuser
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/users/{username}/social-accounts
      name: users-username-social-accounts
      description: REST surface for users-username-social_accounts.
      operations:
      - method: GET
        name: userslistsocialaccountsforuser
        description: APIs.io Engineering Platform List social accounts for a user
        call: github-users.userslistsocialaccountsforuser
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/users/{username}/ssh-signing-keys
      name: users-username-ssh-signing-keys
      description: REST surface for users-username-ssh_signing_keys.
      operations:
      - method: GET
        name: userslistsshsigningkeysforuser
        description: APIs.io Engineering Platform List SSH signing keys for a user
        call: github-users.userslistsshsigningkeysforuser
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: github-users-mcp
    port: 9090
    transport: http
    description: MCP adapter for APIs.io Engineering Platform GitHub v3 REST API — Users. One tool per consumed operation,
      routed inline through this capability's consumes block.
    tools:
    - name: apis-io-engineering-platform-get-authenticated
      description: APIs.io Engineering Platform Get the authenticated user
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: github-users.usersgetauthenticated
      outputParameters:
      - type: object
        mapping: $.
    - name: apis-io-engineering-platform-update-authenticated
      description: APIs.io Engineering Platform Update the authenticated user
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: github-users.usersupdateauthenticated
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: apis-io-engineering-platform-list-email
      description: APIs.io Engineering Platform List email addresses for the authenticated user
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: github-users.userslistemailsforauthenticateduser
      outputParameters:
      - type: object
        mapping: $.
    - name: apis-io-engineering-platform-add-email
      description: APIs.io Engineering Platform Add an email address for the authenticated user
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: github-users.usersaddemailforauthenticateduser
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: apis-io-engineering-platform-delete-email
      description: APIs.io Engineering Platform Delete an email address for the authenticated user
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: github-users.usersdeleteemailforauthenticateduser
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: apis-io-engineering-platform-list-followers
      description: APIs.io Engineering Platform List followers of the authenticated user
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: github-users.userslistfollowersforauthenticateduser
      outputParameters:
      - type: object
        mapping: $.
    - name: apis-io-engineering-platform-list-people
      description: APIs.io Engineering Platform List the people the authenticated user follows
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: github-users.userslistfollowedbyauthenticateduser
      outputParameters:
      - type: object
        mappin

# --- truncated at 32 KB (42 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/apis-io-engineering-platform/refs/heads/main/capabilities/github-users.yaml