JFrog · Capability

JFrog Access REST API

API for managing users, groups, permissions, projects, and access tokens across the JFrog Platform. JFrog Access handles identity management, role-based access control, federated identity, and scoped token creation for authentication and authorization across all JFrog services.

Run with Naftiko JfrogAPI

What You Can Do

GET
Systemping — JFrog System Ping
/api/v1/system/ping
GET
Getsystemversion — JFrog Get System Version
/api/v1/system/version
GET
Listtokens — JFrog List Access Tokens
/api/v2/tokens
POST
Createtoken — JFrog Create Access Token
/api/v2/tokens
GET
Gettoken — JFrog Get Token Details
/api/v2/tokens/{tokenId}
DELETE
Revoketoken — JFrog Revoke Access Token
/api/v2/tokens/{tokenId}
GET
Listusers — JFrog List Users
/api/v2/users
POST
Createuser — JFrog Create User
/api/v2/users
GET
Getuser — JFrog Get User
/api/v2/users/{username}
PATCH
Updateuser — JFrog Update User
/api/v2/users/{username}
DELETE
Deleteuser — JFrog Delete User
/api/v2/users/{username}
GET
Listgroups — JFrog List Groups
/api/v2/groups
POST
Creategroup — JFrog Create Group
/api/v2/groups
GET
Getgroup — JFrog Get Group
/api/v2/groups/{groupName}
PATCH
Updategroup — JFrog Update Group
/api/v2/groups/{groupName}
DELETE
Deletegroup — JFrog Delete Group
/api/v2/groups/{groupName}
GET
Listpermissions — JFrog List Permissions
/api/v2/permissions
POST
Createpermission — JFrog Create Permission
/api/v2/permissions
GET
Getpermission — JFrog Get Permission
/api/v2/permissions/{permissionName}
PUT
Updatepermission — JFrog Update Permission
/api/v2/permissions/{permissionName}
DELETE
Deletepermission — JFrog Delete Permission
/api/v2/permissions/{permissionName}
GET
Listprojects — JFrog List Projects
/api/v1/projects
POST
Createproject — JFrog Create Project
/api/v1/projects
GET
Getproject — JFrog Get Project
/api/v1/projects/{projectKey}
PUT
Updateproject — JFrog Update Project
/api/v1/projects/{projectKey}
DELETE
Deleteproject — JFrog Delete Project
/api/v1/projects/{projectKey}
PUT
Addusertoproject — JFrog Add User to Project
/api/v1/projects/{projectKey}/users/{username}
DELETE
Removeuserfromproject — JFrog Remove User from Project
/api/v1/projects/{projectKey}/users/{username}
PUT
Addgrouptoproject — JFrog Add Group to Project
/api/v1/projects/{projectKey}/groups/{groupName}
DELETE
Removegroupfromproject — JFrog Remove Group from Project
/api/v1/projects/{projectKey}/groups/{groupName}

MCP Tools

systemping

JFrog System Ping

read-only idempotent
getsystemversion

JFrog Get System Version

read-only idempotent
listtokens

JFrog List Access Tokens

read-only idempotent
createtoken

JFrog Create Access Token

gettoken

JFrog Get Token Details

read-only idempotent
revoketoken

JFrog Revoke Access Token

idempotent
listusers

JFrog List Users

read-only idempotent
createuser

JFrog Create User

getuser

JFrog Get User

read-only idempotent
updateuser

JFrog Update User

deleteuser

JFrog Delete User

idempotent
listgroups

JFrog List Groups

read-only idempotent
creategroup

JFrog Create Group

getgroup

JFrog Get Group

read-only idempotent
updategroup

JFrog Update Group

deletegroup

JFrog Delete Group

idempotent
listpermissions

JFrog List Permissions

read-only idempotent
createpermission

JFrog Create Permission

getpermission

JFrog Get Permission

read-only idempotent
updatepermission

JFrog Update Permission

idempotent
deletepermission

JFrog Delete Permission

idempotent
listprojects

JFrog List Projects

read-only idempotent
createproject

JFrog Create Project

getproject

JFrog Get Project

read-only idempotent
updateproject

JFrog Update Project

idempotent
deleteproject

JFrog Delete Project

idempotent
addusertoproject

JFrog Add User to Project

idempotent
removeuserfromproject

JFrog Remove User from Project

idempotent
addgrouptoproject

JFrog Add Group to Project

idempotent
removegroupfromproject

JFrog Remove Group from Project

idempotent

Capability Spec

jfrog-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: JFrog Access REST API
  description: API for managing users, groups, permissions, projects, and access tokens across the JFrog Platform. JFrog Access
    handles identity management, role-based access control, federated identity, and scoped token creation for authentication
    and authorization across all JFrog services.
  tags:
  - Jfrog
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: jfrog
    baseUri: https://myserver.jfrog.io/access
    description: JFrog Access REST API HTTP API.
    authentication:
      type: bearer
      token: '{{JFROG_TOKEN}}'
    resources:
    - name: api-v1-system-ping
      path: /api/v1/system/ping
      operations:
      - name: systemping
        method: GET
        description: JFrog System Ping
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-system-version
      path: /api/v1/system/version
      operations:
      - name: getsystemversion
        method: GET
        description: JFrog Get System Version
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-tokens
      path: /api/v2/tokens
      operations:
      - name: listtokens
        method: GET
        description: JFrog List Access Tokens
        inputParameters:
        - name: subject
          in: query
          type: string
          description: Filter tokens by subject
        - name: token_id
          in: query
          type: string
          description: Filter by specific token ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createtoken
        method: POST
        description: JFrog Create Access Token
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-tokens-tokenid
      path: /api/v2/tokens/{tokenId}
      operations:
      - name: gettoken
        method: GET
        description: JFrog Get Token Details
        inputParameters:
        - name: tokenId
          in: path
          type: string
          required: true
          description: Token ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: revoketoken
        method: DELETE
        description: JFrog Revoke Access Token
        inputParameters:
        - name: tokenId
          in: path
          type: string
          required: true
          description: Token ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-users
      path: /api/v2/users
      operations:
      - name: listusers
        method: GET
        description: JFrog List Users
        inputParameters:
        - name: status
          in: query
          type: string
          description: Filter by user status
        - name: limit
          in: query
          type: integer
          description: Maximum number of results
        - name: offset
          in: query
          type: integer
          description: Offset for pagination
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createuser
        method: POST
        description: JFrog Create User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-users-username
      path: /api/v2/users/{username}
      operations:
      - name: getuser
        method: GET
        description: JFrog Get User
        inputParameters:
        - name: username
          in: path
          type: string
          required: true
          description: Username
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateuser
        method: PATCH
        description: JFrog Update User
        inputParameters:
        - name: username
          in: path
          type: string
          required: true
          description: Username
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteuser
        method: DELETE
        description: JFrog Delete User
        inputParameters:
        - name: username
          in: path
          type: string
          required: true
          description: Username
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-groups
      path: /api/v2/groups
      operations:
      - name: listgroups
        method: GET
        description: JFrog List Groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: creategroup
        method: POST
        description: JFrog Create Group
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-groups-groupname
      path: /api/v2/groups/{groupName}
      operations:
      - name: getgroup
        method: GET
        description: JFrog Get Group
        inputParameters:
        - name: groupName
          in: path
          type: string
          required: true
          description: Group name
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updategroup
        method: PATCH
        description: JFrog Update Group
        inputParameters:
        - name: groupName
          in: path
          type: string
          required: true
          description: Group name
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletegroup
        method: DELETE
        description: JFrog Delete Group
        inputParameters:
        - name: groupName
          in: path
          type: string
          required: true
          description: Group name
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-permissions
      path: /api/v2/permissions
      operations:
      - name: listpermissions
        method: GET
        description: JFrog List Permissions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createpermission
        method: POST
        description: JFrog Create Permission
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-permissions-permissionname
      path: /api/v2/permissions/{permissionName}
      operations:
      - name: getpermission
        method: GET
        description: JFrog Get Permission
        inputParameters:
        - name: permissionName
          in: path
          type: string
          required: true
          description: Permission name
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatepermission
        method: PUT
        description: JFrog Update Permission
        inputParameters:
        - name: permissionName
          in: path
          type: string
          required: true
          description: Permission name
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletepermission
        method: DELETE
        description: JFrog Delete Permission
        inputParameters:
        - name: permissionName
          in: path
          type: string
          required: true
          description: Permission name
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-projects
      path: /api/v1/projects
      operations:
      - name: listprojects
        method: GET
        description: JFrog List Projects
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createproject
        method: POST
        description: JFrog Create Project
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-projects-projectkey
      path: /api/v1/projects/{projectKey}
      operations:
      - name: getproject
        method: GET
        description: JFrog Get Project
        inputParameters:
        - name: projectKey
          in: path
          type: string
          required: true
          description: Project key
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateproject
        method: PUT
        description: JFrog Update Project
        inputParameters:
        - name: projectKey
          in: path
          type: string
          required: true
          description: Project key
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteproject
        method: DELETE
        description: JFrog Delete Project
        inputParameters:
        - name: projectKey
          in: path
          type: string
          required: true
          description: Project key
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-projects-projectkey-users-username
      path: /api/v1/projects/{projectKey}/users/{username}
      operations:
      - name: addusertoproject
        method: PUT
        description: JFrog Add User to Project
        inputParameters:
        - name: projectKey
          in: path
          type: string
          required: true
          description: Project key
        - name: username
          in: path
          type: string
          required: true
          description: Username to add
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: removeuserfromproject
        method: DELETE
        description: JFrog Remove User from Project
        inputParameters:
        - name: projectKey
          in: path
          type: string
          required: true
          description: Project key
        - name: username
          in: path
          type: string
          required: true
          description: Username to remove
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-projects-projectkey-groups-groupname
      path: /api/v1/projects/{projectKey}/groups/{groupName}
      operations:
      - name: addgrouptoproject
        method: PUT
        description: JFrog Add Group to Project
        inputParameters:
        - name: projectKey
          in: path
          type: string
          required: true
          description: Project key
        - name: groupName
          in: path
          type: string
          required: true
          description: Group name
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: removegroupfromproject
        method: DELETE
        description: JFrog Remove Group from Project
        inputParameters:
        - name: projectKey
          in: path
          type: string
          required: true
          description: Project key
        - name: groupName
          in: path
          type: string
          required: true
          description: Group name
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: jfrog-rest
    description: REST adapter for JFrog Access REST API.
    resources:
    - path: /api/v1/system/ping
      name: systemping
      operations:
      - method: GET
        name: systemping
        description: JFrog System Ping
        call: jfrog.systemping
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v1/system/version
      name: getsystemversion
      operations:
      - method: GET
        name: getsystemversion
        description: JFrog Get System Version
        call: jfrog.getsystemversion
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v2/tokens
      name: listtokens
      operations:
      - method: GET
        name: listtokens
        description: JFrog List Access Tokens
        call: jfrog.listtokens
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v2/tokens
      name: createtoken
      operations:
      - method: POST
        name: createtoken
        description: JFrog Create Access Token
        call: jfrog.createtoken
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v2/tokens/{tokenId}
      name: gettoken
      operations:
      - method: GET
        name: gettoken
        description: JFrog Get Token Details
        call: jfrog.gettoken
        with:
          tokenId: rest.tokenId
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v2/tokens/{tokenId}
      name: revoketoken
      operations:
      - method: DELETE
        name: revoketoken
        description: JFrog Revoke Access Token
        call: jfrog.revoketoken
        with:
          tokenId: rest.tokenId
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v2/users
      name: listusers
      operations:
      - method: GET
        name: listusers
        description: JFrog List Users
        call: jfrog.listusers
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v2/users
      name: createuser
      operations:
      - method: POST
        name: createuser
        description: JFrog Create User
        call: jfrog.createuser
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v2/users/{username}
      name: getuser
      operations:
      - method: GET
        name: getuser
        description: JFrog Get User
        call: jfrog.getuser
        with:
          username: rest.username
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v2/users/{username}
      name: updateuser
      operations:
      - method: PATCH
        name: updateuser
        description: JFrog Update User
        call: jfrog.updateuser
        with:
          username: rest.username
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v2/users/{username}
      name: deleteuser
      operations:
      - method: DELETE
        name: deleteuser
        description: JFrog Delete User
        call: jfrog.deleteuser
        with:
          username: rest.username
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v2/groups
      name: listgroups
      operations:
      - method: GET
        name: listgroups
        description: JFrog List Groups
        call: jfrog.listgroups
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v2/groups
      name: creategroup
      operations:
      - method: POST
        name: creategroup
        description: JFrog Create Group
        call: jfrog.creategroup
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v2/groups/{groupName}
      name: getgroup
      operations:
      - method: GET
        name: getgroup
        description: JFrog Get Group
        call: jfrog.getgroup
        with:
          groupName: rest.groupName
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v2/groups/{groupName}
      name: updategroup
      operations:
      - method: PATCH
        name: updategroup
        description: JFrog Update Group
        call: jfrog.updategroup
        with:
          groupName: rest.groupName
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v2/groups/{groupName}
      name: deletegroup
      operations:
      - method: DELETE
        name: deletegroup
        description: JFrog Delete Group
        call: jfrog.deletegroup
        with:
          groupName: rest.groupName
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v2/permissions
      name: listpermissions
      operations:
      - method: GET
        name: listpermissions
        description: JFrog List Permissions
        call: jfrog.listpermissions
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v2/permissions
      name: createpermission
      operations:
      - method: POST
        name: createpermission
        description: JFrog Create Permission
        call: jfrog.createpermission
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v2/permissions/{permissionName}
      name: getpermission
      operations:
      - method: GET
        name: getpermission
        description: JFrog Get Permission
        call: jfrog.getpermission
        with:
          permissionName: rest.permissionName
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v2/permissions/{permissionName}
      name: updatepermission
      operations:
      - method: PUT
        name: updatepermission
        description: JFrog Update Permission
        call: jfrog.updatepermission
        with:
          permissionName: rest.permissionName
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v2/permissions/{permissionName}
      name: deletepermission
      operations:
      - method: DELETE
        name: deletepermission
        description: JFrog Delete Permission
        call: jfrog.deletepermission
        with:
          permissionName: rest.permissionName
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v1/projects
      name: listprojects
      operations:
      - method: GET
        name: listprojects
        description: JFrog List Projects
        call: jfrog.listprojects
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v1/projects
      name: createproject
      operations:
      - method: POST
        name: createproject
        description: JFrog Create Project
        call: jfrog.createproject
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v1/projects/{projectKey}
      name: getproject
      operations:
      - method: GET
        name: getproject
        description: JFrog Get Project
        call: jfrog.getproject
        with:
          projectKey: rest.projectKey
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v1/projects/{projectKey}
      name: updateproject
      operations:
      - method: PUT
        name: updateproject
        description: JFrog Update Project
        call: jfrog.updateproject
        with:
          projectKey: rest.projectKey
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v1/projects/{projectKey}
      name: deleteproject
      operations:
      - method: DELETE
        name: deleteproject
        description: JFrog Delete Project
        call: jfrog.deleteproject
        with:
          projectKey: rest.projectKey
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v1/projects/{projectKey}/users/{username}
      name: addusertoproject
      operations:
      - method: PUT
        name: addusertoproject
        description: JFrog Add User to Project
        call: jfrog.addusertoproject
        with:
          projectKey: rest.projectKey
          username: rest.username
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v1/projects/{projectKey}/users/{username}
      name: removeuserfromproject
      operations:
      - method: DELETE
        name: removeuserfromproject
        description: JFrog Remove User from Project
        call: jfrog.removeuserfromproject
        with:
          projectKey: rest.projectKey
          username: rest.username
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v1/projects/{projectKey}/groups/{groupName}
      name: addgrouptoproject
      operations:
      - method: PUT
        name: addgrouptoproject
        description: JFrog Add Group to Project
        call: jfrog.addgrouptoproject
        with:
          projectKey: rest.projectKey
          groupName: rest.groupName
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v1/projects/{projectKey}/groups/{groupName}
      name: removegroupfromproject
      operations:
      - method: DELETE
        name: removegroupfromproject
        description: JFrog Remove Group from Project
        call: jfrog.removegroupfromproject
        with:
          projectKey: rest.projectKey
          groupName: rest.groupName
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: jfrog-mcp
    transport: http
    description: MCP adapter for JFrog Access REST API for AI agent use.
    tools:
    - name: systemping
      description: JFrog System Ping
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: jfrog.systemping
      outputParameters:
      - type: object
        mapping: $.
    - name: getsystemversion
      description: JFrog Get System Version
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: jfrog.getsystemversion
      outputParameters:
      - type: object
        mapping: $.
    - name: listtokens
      description: JFrog List Access Tokens
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: jfrog.listtokens
      with:
        subject: tools.subject
        token_id: tools.token_id
      inputParameters:
      - name: subject
        type: string
        description: Filter tokens by subject
      - name: token_id
        type: string
        description: Filter by specific token ID
      outputParameters:
      - type: object
        mapping: $.
    - name: createtoken
      description: JFrog Create Access Token
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: jfrog.createtoken
      outputParameters:
      - type: object
        mapping: $.
    - name: gettoken
      description: JFrog Get Token Details
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: jfrog.gettoken
      with:
        tokenId: tools.tokenId
      inputParameters:
      - name: tokenId
        type: string
        description: Token ID
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: revoketoken
      description: JFrog Revoke Access Token
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: jfrog.revoketoken
      with:
        tokenId: tools.tokenId
      inputParameters:
      - name: tokenId
        type: string
        description: Token ID
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: listusers
      description: JFrog List Users
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: jfrog.listusers
      with:
        status: tools.status
        limit: tools.limit
        offset: tools.offset
      inputParameters:
      - name: status
        type: string
        description: Filter by user status
      - name: limit
        type: integer
        description: Maximum number of results
      - name: offset
        type: integer
        description: Offset for pagination
      outputParameters:
      - type: object
        mapping: $.
    - name: createuser
      description: JFrog Create User
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: jfrog.createuser
      outputParameters:
      - type: object
        mapping: $.
    - name: getuser
      description: JFrog Get User
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: jfrog.getuser
      with:
        username: tools.username
      inputParameters:
      - name: username
        type: string
        description: Username
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: updateuser
      description: JFrog Update User
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: jfrog.updateuser
      with:
        username: tools.username
      inputParameters:
      - name: username
        type: string
        description: Username
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: deleteuser
      description: JFrog Delete User
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: jfrog.deleteuser
      with:
        username: tools.username
      inputParameters:
      - name: username
        type: string
        description: Username
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: listgroups
      description: JFrog List Groups
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: jfrog.listgroups
      outputParameters:
      - type: object
        mapping: $.
    - name: creategroup
      description: JFrog Create Group
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: jfrog.creategroup
      outputParameters:
      - type: object
        mapping: $.
    - name: getgroup
      description: JFrog Get Group
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: jfrog.getgroup
      with:
        groupName: tools.groupName
      inputParameters:
      - name: groupName
        type: string
        description: Group name
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: updategroup
      description: JFrog Update Group
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: jfrog.updategroup
      with:
        groupName: tools.groupName
      inputParameters:
      - name: groupName
        type: string
        description: Group name
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: deletegroup
      description: JFrog Delete Group
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: jfrog.deletegroup
      with:
        groupName: tools.groupName
      inputParameters:
      - name: groupName
        type: string
        description: Group name
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: listpermissions
      description: JFrog List Permissions
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: jfrog.listpermissions
      outputParameters:
      - type: object
        mapping: $.
    - name: createpermission
      description: JFrog Create Permission
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: jfrog.createpermission
      outputParameters:
      - type: object
        mapping: $.
    - name: getpermission
      description: JFrog Get Permission
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: jfrog.getpermission
      with:
        permissionName: tools.permissionName
      inputParameters:
      - name: permissionName
        type: string
        description: Permission name
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: updatepermission
      description: JFrog Update Permission
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: jfrog.updatepermission
      with:
        permissionName: tools.permissionName
      inputParameters:
      - name: permissionName
        type: string
        description: Permission name
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: deletepermission
      description: JFrog Delete Permission
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: jfrog.deletepermission
      with:
        permissionName: tools.permissionName
      inputParameters:
      - name: permissionName
        type: string
        description: Permission name
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: listprojects
      description: JFrog List Projects
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: jfrog.listprojects
      outputParameters:
      - type: object
        mapping: $.
    - name: createproject
      description: JFrog Create Project
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: jfrog.createproject
      outputParameters:
      - type: object
        mapping: $.
    - name: getproject
      description: JFrog Get Project
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: jfrog.getproject
      with:
        projectKey: tools.projectKey
      inputParameters:
      - name: projectKey
        type: string
        description: Project key
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: updateproject
      description: JFrog Update Project
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: jfrog.updateproject
      with:
        projectKey: tools.projectKey
      inputParameters:
      - name: projectKey
        type: string
        description: Project key
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: deleteproject
      description: JFrog Delete Project
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: jfrog.deleteproject
      with:
        projectKey: tools.projectKey
      inputParameters:
      - name: projectKey
        type: string
        description: Project key
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: addusertoproject
      description: JFrog Add User to Project
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: jfrog.addusertoproject
      with:
        projectKey: tools.projectKey
        username: tools.username
      inputParameters:
      - name: projectKey
        type: string
        description: Project key
        required: true
      - name: username
        type: string
        description: Username to add
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: removeuserfromproject
      description: JFrog Remove User from Project
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: jfrog.removeuserfromproject
      with:
        projectKey: tools.projectKey
        username: tools.username
      inputParameters:
      - name: projectKey
        type: string
        description: Project key
        required: true
      - name: username
        type: string
        description: Username to remove
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: addgrouptoproject
      description: JFrog Add Group to Project
      hint

# --- truncated at 32 KB (33 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/jfrog/refs/heads/main/capabilities/jfrog-capability.yaml