Cloudsmith · Capability

Cloudsmith API (v1) — packages

Cloudsmith API (v1) — packages. 71 operations. Lead operation: Get a list of all packages associated with repository.. Self-contained Naftiko capability covering one Cloudsmith business surface.

Run with Naftiko Cloudsmithpackages

What You Can Do

GET
Packageslist — Get a list of all packages associated with repository.
/v1/packages/{owner}/{repo}
GET
Packagesgroupslist — Return a list of Package Groups in a repository.
/v1/packages/{owner}/{repo}/groups
POST
Packagesuploadalpine — Create a new Alpine package
/v1/packages/{owner}/{repo}/upload/alpine
POST
Packagesuploadcargo — Create a new Cargo package
/v1/packages/{owner}/{repo}/upload/cargo
POST
Packagesuploadcocoapods — Create a new CocoaPods package
/v1/packages/{owner}/{repo}/upload/cocoapods
POST
Packagesuploadcomposer — Create a new Composer package
/v1/packages/{owner}/{repo}/upload/composer
POST
Packagesuploadconan — Create a new Conan package
/v1/packages/{owner}/{repo}/upload/conan
POST
Packagesuploadconda — Create a new Conda package
/v1/packages/{owner}/{repo}/upload/conda
POST
Packagesuploadcran — Create a new CRAN package
/v1/packages/{owner}/{repo}/upload/cran
POST
Packagesuploaddart — Create a new Dart package
/v1/packages/{owner}/{repo}/upload/dart
POST
Packagesuploaddeb — Create a new Debian package
/v1/packages/{owner}/{repo}/upload/deb
POST
Packagesuploaddocker — Create a new Docker package
/v1/packages/{owner}/{repo}/upload/docker
POST
Packagesuploadgeneric — Create a new Generic package
/v1/packages/{owner}/{repo}/upload/generic
POST
Packagesuploadgo — Create a new Go package
/v1/packages/{owner}/{repo}/upload/go
POST
Packagesuploadhelm — Create a new Helm package
/v1/packages/{owner}/{repo}/upload/helm
POST
Packagesuploadhex — Create a new Hex package
/v1/packages/{owner}/{repo}/upload/hex
POST
Packagesuploadhuggingface — Create a new HuggingFace package
/v1/packages/{owner}/{repo}/upload/huggingface
POST
Packagesuploadluarocks — Create a new LuaRocks package
/v1/packages/{owner}/{repo}/upload/luarocks
POST
Packagesuploadmaven — Create a new Maven package
/v1/packages/{owner}/{repo}/upload/maven
POST
Packagesuploadmcp — Create a new MCP package
/v1/packages/{owner}/{repo}/upload/mcp
POST
Packagesuploadnpm — Create a new npm package
/v1/packages/{owner}/{repo}/upload/npm
POST
Packagesuploadnuget — Create a new NuGet package
/v1/packages/{owner}/{repo}/upload/nuget
POST
Packagesuploadp2 — Create a new P2 package
/v1/packages/{owner}/{repo}/upload/p2
POST
Packagesuploadpython — Create a new Python package
/v1/packages/{owner}/{repo}/upload/python
POST
Packagesuploadraw — Create a new Raw package
/v1/packages/{owner}/{repo}/upload/raw
POST
Packagesuploadrpm — Create a new RedHat package
/v1/packages/{owner}/{repo}/upload/rpm
POST
Packagesuploadruby — Create a new Ruby package
/v1/packages/{owner}/{repo}/upload/ruby
POST
Packagesuploadswift — Create a new Swift package
/v1/packages/{owner}/{repo}/upload/swift
POST
Packagesuploadterraform — Create a new Terraform package
/v1/packages/{owner}/{repo}/upload/terraform
POST
Packagesuploadvagrant — Create a new Vagrant package
/v1/packages/{owner}/{repo}/upload/vagrant
POST
Packagesuploadvsx — Create a new VSX package
/v1/packages/{owner}/{repo}/upload/vsx
POST
Packagesvalidateuploadalpine — Validate parameters for create Alpine package
/v1/packages/{owner}/{repo}/validate-upload/alpine
POST
Packagesvalidateuploadcargo — Validate parameters for create Cargo package
/v1/packages/{owner}/{repo}/validate-upload/cargo
POST
Packagesvalidateuploadcocoapods — Validate parameters for create CocoaPods package
/v1/packages/{owner}/{repo}/validate-upload/cocoapods
POST
Packagesvalidateuploadcomposer — Validate parameters for create Composer package
/v1/packages/{owner}/{repo}/validate-upload/composer
POST
Packagesvalidateuploadconan — Validate parameters for create Conan package
/v1/packages/{owner}/{repo}/validate-upload/conan
POST
Packagesvalidateuploadconda — Validate parameters for create Conda package
/v1/packages/{owner}/{repo}/validate-upload/conda
POST
Packagesvalidateuploadcran — Validate parameters for create CRAN package
/v1/packages/{owner}/{repo}/validate-upload/cran
POST
Packagesvalidateuploaddart — Validate parameters for create Dart package
/v1/packages/{owner}/{repo}/validate-upload/dart
POST
Packagesvalidateuploaddeb — Validate parameters for create Debian package
/v1/packages/{owner}/{repo}/validate-upload/deb
POST
Packagesvalidateuploaddocker — Validate parameters for create Docker package
/v1/packages/{owner}/{repo}/validate-upload/docker
POST
Packagesvalidateuploadgeneric — Validate parameters for create Generic package
/v1/packages/{owner}/{repo}/validate-upload/generic
POST
Packagesvalidateuploadgo — Validate parameters for create Go package
/v1/packages/{owner}/{repo}/validate-upload/go
POST
Packagesvalidateuploadhelm — Validate parameters for create Helm package
/v1/packages/{owner}/{repo}/validate-upload/helm
POST
Packagesvalidateuploadhex — Validate parameters for create Hex package
/v1/packages/{owner}/{repo}/validate-upload/hex
POST
Packagesvalidateuploadhuggingface — Validate parameters for create HuggingFace package
/v1/packages/{owner}/{repo}/validate-upload/huggingface
POST
Packagesvalidateuploadluarocks — Validate parameters for create LuaRocks package
/v1/packages/{owner}/{repo}/validate-upload/luarocks
POST
Packagesvalidateuploadmaven — Validate parameters for create Maven package
/v1/packages/{owner}/{repo}/validate-upload/maven
POST
Packagesvalidateuploadmcp — Validate parameters for create MCP package
/v1/packages/{owner}/{repo}/validate-upload/mcp
POST
Packagesvalidateuploadnpm — Validate parameters for create npm package
/v1/packages/{owner}/{repo}/validate-upload/npm
POST
Packagesvalidateuploadnuget — Validate parameters for create NuGet package
/v1/packages/{owner}/{repo}/validate-upload/nuget
POST
Packagesvalidateuploadp2 — Validate parameters for create P2 package
/v1/packages/{owner}/{repo}/validate-upload/p2
POST
Packagesvalidateuploadpython — Validate parameters for create Python package
/v1/packages/{owner}/{repo}/validate-upload/python
POST
Packagesvalidateuploadraw — Validate parameters for create Raw package
/v1/packages/{owner}/{repo}/validate-upload/raw
POST
Packagesvalidateuploadrpm — Validate parameters for create RedHat package
/v1/packages/{owner}/{repo}/validate-upload/rpm
POST
Packagesvalidateuploadruby — Validate parameters for create Ruby package
/v1/packages/{owner}/{repo}/validate-upload/ruby
POST
Packagesvalidateuploadswift — Validate parameters for create Swift package
/v1/packages/{owner}/{repo}/validate-upload/swift
POST
Packagesvalidateuploadterraform — Validate parameters for create Terraform package
/v1/packages/{owner}/{repo}/validate-upload/terraform
POST
Packagesvalidateuploadvagrant — Validate parameters for create Vagrant package
/v1/packages/{owner}/{repo}/validate-upload/vagrant
POST
Packagesvalidateuploadvsx — Validate parameters for create VSX package
/v1/packages/{owner}/{repo}/validate-upload/vsx
GET
Packagesread — Get a specific package in a repository.
/v1/packages/{owner}/{repo}/{identifier}
DELETE
Packagesdelete — Delete a specific package in a repository.
/v1/packages/{owner}/{repo}/{identifier}
POST
Packagescopy — Copy a package to another repository.
/v1/packages/{owner}/{repo}/{identifier}/copy
GET
Packagesdependencies — Get the list of dependencies for a package. Transitive dependencies are included where supported.
/v1/packages/{owner}/{repo}/{identifier}/dependencies
POST
Packagesmove — Move a package to another repository.
/v1/packages/{owner}/{repo}/{identifier}/move
POST
Packagesquarantine — Quarantine or release a package.
/v1/packages/{owner}/{repo}/{identifier}/quarantine
POST
Packagesresync — Schedule a package for resynchronisation.
/v1/packages/{owner}/{repo}/{identifier}/resync
POST
Packagesscan — Schedule a package for scanning.
/v1/packages/{owner}/{repo}/{identifier}/scan
GET
Packagesstatus — Get the synchronization status for a package.
/v1/packages/{owner}/{repo}/{identifier}/status
POST
Packagestag — Add/Replace/Remove tags for a package.
/v1/packages/{owner}/{repo}/{identifier}/tag
PATCH
Packagesupdatelicense — Update the license for a package.
/v1/packages/{owner}/{repo}/{identifier}/update-license

MCP Tools

get-list-all-packages-associated

Get a list of all packages associated with repository.

read-only idempotent
return-list-package-groups-repository

Return a list of Package Groups in a repository.

read-only idempotent
create-new-alpine-package

Create a new Alpine package

create-new-cargo-package

Create a new Cargo package

create-new-cocoapods-package

Create a new CocoaPods package

create-new-composer-package

Create a new Composer package

create-new-conan-package

Create a new Conan package

create-new-conda-package

Create a new Conda package

create-new-cran-package

Create a new CRAN package

create-new-dart-package

Create a new Dart package

create-new-debian-package

Create a new Debian package

create-new-docker-package

Create a new Docker package

create-new-generic-package

Create a new Generic package

create-new-go-package

Create a new Go package

create-new-helm-package

Create a new Helm package

create-new-hex-package

Create a new Hex package

create-new-huggingface-package

Create a new HuggingFace package

create-new-luarocks-package

Create a new LuaRocks package

create-new-maven-package

Create a new Maven package

create-new-mcp-package

Create a new MCP package

create-new-npm-package

Create a new npm package

create-new-nuget-package

Create a new NuGet package

read-only
create-new-p2-package

Create a new P2 package

create-new-python-package

Create a new Python package

create-new-raw-package

Create a new Raw package

create-new-redhat-package

Create a new RedHat package

create-new-ruby-package

Create a new Ruby package

create-new-swift-package

Create a new Swift package

create-new-terraform-package

Create a new Terraform package

create-new-vagrant-package

Create a new Vagrant package

create-new-vsx-package

Create a new VSX package

validate-parameters-create-alpine-package

Validate parameters for create Alpine package

read-only
validate-parameters-create-cargo-package

Validate parameters for create Cargo package

read-only
validate-parameters-create-cocoapods-package

Validate parameters for create CocoaPods package

read-only
validate-parameters-create-composer-package

Validate parameters for create Composer package

read-only
validate-parameters-create-conan-package

Validate parameters for create Conan package

read-only
validate-parameters-create-conda-package

Validate parameters for create Conda package

read-only
validate-parameters-create-cran-package

Validate parameters for create CRAN package

read-only
validate-parameters-create-dart-package

Validate parameters for create Dart package

read-only
validate-parameters-create-debian-package

Validate parameters for create Debian package

read-only
validate-parameters-create-docker-package

Validate parameters for create Docker package

read-only
validate-parameters-create-generic-package

Validate parameters for create Generic package

read-only
validate-parameters-create-go-package

Validate parameters for create Go package

read-only
validate-parameters-create-helm-package

Validate parameters for create Helm package

read-only
validate-parameters-create-hex-package

Validate parameters for create Hex package

read-only
validate-parameters-create-huggingface-package

Validate parameters for create HuggingFace package

read-only
validate-parameters-create-luarocks-package

Validate parameters for create LuaRocks package

read-only
validate-parameters-create-maven-package

Validate parameters for create Maven package

read-only
validate-parameters-create-mcp-package

Validate parameters for create MCP package

read-only
validate-parameters-create-npm-package

Validate parameters for create npm package

read-only
validate-parameters-create-nuget-package

Validate parameters for create NuGet package

read-only
validate-parameters-create-p2-package

Validate parameters for create P2 package

read-only
validate-parameters-create-python-package

Validate parameters for create Python package

read-only
validate-parameters-create-raw-package

Validate parameters for create Raw package

read-only
validate-parameters-create-redhat-package

Validate parameters for create RedHat package

read-only
validate-parameters-create-ruby-package

Validate parameters for create Ruby package

read-only
validate-parameters-create-swift-package

Validate parameters for create Swift package

read-only
validate-parameters-create-terraform-package

Validate parameters for create Terraform package

read-only
validate-parameters-create-vagrant-package

Validate parameters for create Vagrant package

read-only
validate-parameters-create-vsx-package

Validate parameters for create VSX package

read-only
get-specific-package-repository

Get a specific package in a repository.

read-only idempotent
delete-specific-package-repository

Delete a specific package in a repository.

idempotent
copy-package-another-repository

Copy a package to another repository.

get-list-dependencies-package-transitive

Get the list of dependencies for a package. Transitive dependencies are included where supported.

read-only idempotent
move-package-another-repository

Move a package to another repository.

quarantine-release-package

Quarantine or release a package.

schedule-package-resynchronisation

Schedule a package for resynchronisation.

schedule-package-scanning

Schedule a package for scanning.

get-synchronization-status-package

Get the synchronization status for a package.

read-only idempotent
add-replace-remove-tags-package

Add/Replace/Remove tags for a package.

update-license-package

Update the license for a package.

idempotent

Capability Spec

cloudsmith-packages.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Cloudsmith API (v1) — packages
  description: 'Cloudsmith API (v1) — packages. 71 operations. Lead operation: Get a list of all packages associated with
    repository.. Self-contained Naftiko capability covering one Cloudsmith business surface.'
  tags:
  - Cloudsmith
  - packages
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    CLOUDSMITH_API_KEY: CLOUDSMITH_API_KEY
capability:
  consumes:
  - type: http
    namespace: cloudsmith-packages
    baseUri: https://api.cloudsmith.io
    description: Cloudsmith API (v1) — packages business capability. Self-contained, no shared references.
    resources:
    - name: packages-owner-repo
      path: /packages/{owner}/{repo}/
      operations:
      - name: packageslist
        method: GET
        description: Get a list of all packages associated with repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: page
          in: query
          type: integer
          description: A page number within the paginated result set.
        - name: page_size
          in: query
          type: integer
          description: Number of results to return per page.
        - name: query
          in: query
          type: string
          description: A search term for querying names, filenames, versions, distributions, architectures, formats or statuses
            of packages.
        - name: sort
          in: query
          type: string
          description: A field for sorting objects in ascending or descending order.
    - name: packages-owner-repo-groups
      path: /packages/{owner}/{repo}/groups/
      operations:
      - name: packagesgroupslist
        method: GET
        description: Return a list of Package Groups in a repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: page
          in: query
          type: integer
          description: A page number within the paginated result set.
        - name: page_size
          in: query
          type: integer
          description: Number of results to return per page.
        - name: group_by
          in: query
          type: string
          description: 'A field to group packages by. Available options: name, backend_kind.'
        - name: hide_subcomponents
          in: query
          type: boolean
          description: Whether to hide packages which are subcomponents of another package in the results
        - name: query
          in: query
          type: string
          description: A search term for querying names, filenames, versions, distributions, architectures, formats, or statuses
            of packages.
        - name: sort
          in: query
          type: string
          description: 'A field for sorting objects in ascending or descending order. Use `-` prefix for descending order
            (e.g., `-name`). Available options: name, count, num_downloads'
    - name: packages-owner-repo-upload-alpine
      path: /packages/{owner}/{repo}/upload/alpine/
      operations:
      - name: packagesuploadalpine
        method: POST
        description: Create a new Alpine package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-upload-cargo
      path: /packages/{owner}/{repo}/upload/cargo/
      operations:
      - name: packagesuploadcargo
        method: POST
        description: Create a new Cargo package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-upload-cocoapods
      path: /packages/{owner}/{repo}/upload/cocoapods/
      operations:
      - name: packagesuploadcocoapods
        method: POST
        description: Create a new CocoaPods package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-upload-composer
      path: /packages/{owner}/{repo}/upload/composer/
      operations:
      - name: packagesuploadcomposer
        method: POST
        description: Create a new Composer package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-upload-conan
      path: /packages/{owner}/{repo}/upload/conan/
      operations:
      - name: packagesuploadconan
        method: POST
        description: Create a new Conan package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-upload-conda
      path: /packages/{owner}/{repo}/upload/conda/
      operations:
      - name: packagesuploadconda
        method: POST
        description: Create a new Conda package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-upload-cran
      path: /packages/{owner}/{repo}/upload/cran/
      operations:
      - name: packagesuploadcran
        method: POST
        description: Create a new CRAN package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-upload-dart
      path: /packages/{owner}/{repo}/upload/dart/
      operations:
      - name: packagesuploaddart
        method: POST
        description: Create a new Dart package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-upload-deb
      path: /packages/{owner}/{repo}/upload/deb/
      operations:
      - name: packagesuploaddeb
        method: POST
        description: Create a new Debian package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-upload-docker
      path: /packages/{owner}/{repo}/upload/docker/
      operations:
      - name: packagesuploaddocker
        method: POST
        description: Create a new Docker package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-upload-generic
      path: /packages/{owner}/{repo}/upload/generic/
      operations:
      - name: packagesuploadgeneric
        method: POST
        description: Create a new Generic package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-upload-go
      path: /packages/{owner}/{repo}/upload/go/
      operations:
      - name: packagesuploadgo
        method: POST
        description: Create a new Go package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-upload-helm
      path: /packages/{owner}/{repo}/upload/helm/
      operations:
      - name: packagesuploadhelm
        method: POST
        description: Create a new Helm package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-upload-hex
      path: /packages/{owner}/{repo}/upload/hex/
      operations:
      - name: packagesuploadhex
        method: POST
        description: Create a new Hex package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-upload-huggingface
      path: /packages/{owner}/{repo}/upload/huggingface/
      operations:
      - name: packagesuploadhuggingface
        method: POST
        description: Create a new HuggingFace package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-upload-luarocks
      path: /packages/{owner}/{repo}/upload/luarocks/
      operations:
      - name: packagesuploadluarocks
        method: POST
        description: Create a new LuaRocks package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-upload-maven
      path: /packages/{owner}/{repo}/upload/maven/
      operations:
      - name: packagesuploadmaven
        method: POST
        description: Create a new Maven package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-upload-mcp
      path: /packages/{owner}/{repo}/upload/mcp/
      operations:
      - name: packagesuploadmcp
        method: POST
        description: Create a new MCP package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-upload-npm
      path: /packages/{owner}/{repo}/upload/npm/
      operations:
      - name: packagesuploadnpm
        method: POST
        description: Create a new npm package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-upload-nuget
      path: /packages/{owner}/{repo}/upload/nuget/
      operations:
      - name: packagesuploadnuget
        method: POST
        description: Create a new NuGet package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-upload-p2
      path: /packages/{owner}/{repo}/upload/p2/
      operations:
      - name: packagesuploadp2
        method: POST
        description: Create a new P2 package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-upload-python
      path: /packages/{owner}/{repo}/upload/python/
      operations:
      - name: packagesuploadpython
        method: POST
        description: Create a new Python package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-upload-raw
      path: /packages/{owner}/{repo}/upload/raw/
      operations:
      - name: packagesuploadraw
        method: POST
        description: Create a new Raw package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-upload-rpm
      path: /packages/{owner}/{repo}/upload/rpm/
      operations:
      - name: packagesuploadrpm
        method: POST
        description: Create a new RedHat package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-upload-ruby
      path: /packages/{owner}/{repo}/upload/ruby/
      operations:
      - name: packagesuploadruby
        method: POST
        description: Create a new Ruby package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-upload-swift
      path: /packages/{owner}/{repo}/upload/swift/
      operations:
      - name: packagesuploadswift
        method: POST
        description: Create a new Swift package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-upload-terraform
      path: /packages/{owner}/{repo}/upload/terraform/
      operations:
      - name: packagesuploadterraform
        method: POST
        description: Create a new Terraform package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-upload-vagrant
      path: /packages/{owner}/{repo}/upload/vagrant/
      operations:
      - name: packagesuploadvagrant
        method: POST
        description: Create a new Vagrant package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-upload-vsx
      path: /packages/{owner}/{repo}/upload/vsx/
      operations:
      - name: packagesuploadvsx
        method: POST
        description: Create a new VSX package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-validate-upload-alpine
      path: /packages/{owner}/{repo}/validate-upload/alpine/
      operations:
      - name: packagesvalidateuploadalpine
        method: POST
        description: Validate parameters for create Alpine package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-validate-upload-cargo
      path: /packages/{owner}/{repo}/validate-upload/cargo/
      operations:
      - name: packagesvalidateuploadcargo
        method: POST
        description: Validate parameters for create Cargo package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-validate-upload-cocoapods
      path: /packages/{owner}/{repo}/validate-upload/cocoapods/
      operations:
      - name: packagesvalidateuploadcocoapods
        method: POST
        description: Validate parameters for create CocoaPods package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-validate-upload-composer
      path: /packages/{owner}/{repo}/validate-upload/composer/
      operations:
      - name: packagesvalidateuploadcomposer
        method: POST
        description: Validate parameters for create Composer package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-validate-upload-conan
      path: /packages/{owner}/{repo}/validate-upload/conan/
      operations:
      - name: packagesvalidateuploadconan
        method: POST
        description: Validate parameters for create Conan package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-validate-upload-conda
      path: /packages/{owner}/{repo}/validate-upload/conda/
      operations:
      - name: packagesvalidateuploadconda
        method: POST
        description: Validate parameters for create Conda package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-validate-upload-cran
      path: /packages/{owner}/{repo}/validate-upload/cran/
      operations:
      - name: packagesvalidateuploadcran
        method: POST
        description: Validate parameters for create CRAN package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-validate-upload-dart
      path: /packages/{owner}/{repo}/validate-upload/dart/
      operations:
      - name: packagesvalidateuploaddart
        method: POST
        description: Validate parameters for create Dart package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-validate-upload-deb
      path: /packages/{owner}/{repo}/validate-upload/deb/
      operations:
      - name: packagesvalidateuploaddeb
        method: POST
        description: Validate parameters for create Debian package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-validate-upload-docker
      path: /packages/{owner}/{repo}/validate-upload/docker/
      operations:
      - name: packagesvalidateuploaddocker
        method: POST
        description: Validate parameters for create Docker package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-validate-upload-generic
      path: /packages/{owner}/{repo}/validate-upload/generic/
      operations:
      - name: packagesvalidateuploadgeneric
        method: POST
        description: Validate parameters for create Generic package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-validate-upload-go
      path: /packages/{owner}/{repo}/validate-upload/go/
      operations:
      - name: packagesvalidateuploadgo
        method: POST
        description: Validate parameters for create Go package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-validate-upload-helm
      path: /packages/{owner}/{repo}/validate-upload/helm/
      operations:
      - name: packagesvalidateuploadhelm
        method: POST
        description: Validate parameters for create Helm package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-validate-upload-hex
      path: /packages/{owner}/{repo}/validate-upload/hex/
      operations:
      - name: packagesvalidateuploadhex
        method: POST
        description: Validate parameters for create Hex package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-validate-upload-huggingface
      path: /packages/{owner}/{repo}/validate-upload/huggingface/
      operations:
      - name: packagesvalidateuploadhuggingface
        method: POST
        description: Validate parameters for create HuggingFace package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-validate-upload-luarocks
      path: /packages/{owner}/{repo}/validate-upload/luarocks/
      operations:
      - name: packagesvalidateuploadluarocks
        method: POST
        description: Validate parameters for create LuaRocks package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-validate-upload-maven
      path: /packages/{owner}/{repo}/validate-upload/maven/
      operations:
      - name: packagesvalidateuploadmaven
        method: POST
        description: Validate parameters for create Maven package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-validate-upload-mcp
      path: /packages/{owner}/{repo}/validate-upload/mcp/
      operations:
      - name: packagesvalidateuploadmcp
        method: POST
        description: Validate parameters for create MCP package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-validate-upload-npm
      path: /packages/{owner}/{repo}/validate-upload/npm/
      operations:
      - name: packagesvalidateuploadnpm
        method: POST
        description: Validate parameters for create npm package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-validate-upload-nuget
      path: /packages/{owner}/{repo}/validate-upload/nuget/
      operations:
      - name: packagesvalidateuploadnuget
        method: POST
        description: Validate parameters for create NuGet package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-validate-upload-p2
      path: /packages/{owner}/{repo}/validate-upload/p2/
      operations:
      - name: packagesvalidateuploadp2
        method: POST
        description: Validate parameters for create P2 package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-validate-upload-python
      path: /packages/{owner}/{repo}/validate-upload/python/
      operations:
      - name: packagesvalidateuploadpython
        method: POST
        description: Validate parameters for create Python package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-validate-upload-raw
      path: /packages/{owner}/{repo}/validate-upload/raw/
      operations:
      - name: packagesvalidateuploadraw
        method: POST
        description: Validate parameters for create Raw package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-validate-upload-rpm
      path: /packages/{owner}/{repo}/validate-upload/rpm/
      operations:
      - name: packagesvalidateuploadrpm
        method: POST
        description: Validate parameters for create RedHat package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-validate-upload-ruby
      path: /packages/{owner}/{repo}/validate-upload/ruby/
      operations:
      - name: packagesvalidateuploadruby
        method: POST
        description: Validate parameters for create Ruby package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-validate-upload-swift
      path: /packages/{owner}/{repo}/validate-upload/swift/
      operations:
      - name: packagesvalidateuploadswift
        method: POST
        description: Validate parameters for create Swift package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-validate-upload-terraform
      path: /packages/{owner}/{repo}/validate-upload/terraform/
      operations:
      - name: packagesvalidateuploadterraform
        method: POST
        description: Validate parameters for create Terraform package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-validate-upload-vagrant
      path: /packages/{owner}/{repo}/validate-upload/vagrant/
      operations:
      - name: packagesvalidateuploadvagrant
        method: POST
        description: Validate parameters for create Vagrant package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-validate-upload-vsx
      path: /packages/{owner}/{repo}/validate-upload/vsx/
      operations:
      - name: packagesvalidateuploadvsx
        method: POST
        description: Validate parameters for create VSX package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-identifier
      path: /packages/{owner}/{repo}/{identifier}/
      operations:
      - name: packagesread
        method: GET
        description: Get a specific package in a repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: packagesdelete
        method: DELETE
        description: Delete a specific package in a repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: packages-owner-repo-identifier-copy
      path: /packages/{owner}/{repo}/{identifier}/copy/
      operations:
      - name: packagescopy
        method: POST
        description: Copy a package to another repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-identifier-dependencies
      path: /packages/{owner}/{repo}/{identifier}/dependencies/
      operations:
      - name: packagesdependencies
        method: GET
        description: Get the list of dependencies for a package. Transitive dependencies are included where supported.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: packages-owner-repo-identifier-move
      path: /packages/{owner}/{repo}/{identifier}/move/
      operations:
      - name: packagesmove
        method: POST
        description: Move a package to another repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-identifier-quarantine
      path: /packages/{owner}/{repo}/{identifier}/quarantine/
      operations:
      - name: packagesquarantine
        method: POST
        description: Quarantine or release a package.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: packages-owner-repo-identifier-resync
      path: /packages/{owner}/{repo}/{identifier}/resync/
      operations:
      - name: packagesresync
        method: POST
        description: Schedule a package for resynchronisation.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: packages-owner-repo-identifier-scan
      path: /packages/{owner}/{repo}/{identifier}/scan/
      operations:
      - name: packagesscan
        method: POST
        description: Schedule a package for scanning.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: packages-owner-repo-identifier-status
      path: /packages/{owner}/{repo}/{identifier}/status/
      operations:
      - name: packagesstatus
        method: GET
        description: Get the synchronization status for a package.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: packages-owner-repo-identifier-tag
      path: /packages/{owner}/{repo}/{identifier}/tag/
      operations:
      - name:

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