Cloudsmith integration
Cloudsmith is a hosted package and artifact registry that serves 30-odd package formats out of one repository. Create, configure and delete repositories, set their retention rules, per-team and per-user privileges, GeoIP allow rules and storage region, connect repositories to one another, and read the public GPG, RSA, ECDSA, Ed25519 and X.509 material a consumer needs to trust them. Push packages: upload for Alpine, Cargo, CocoaPods, Composer, Conan, Conda, CRAN, Dart, Debian, Docker, Generic, Go, Helm, Hex, HuggingFace, LuaRocks, Maven, MCP, Nix, npm, NuGet, P2, Python, Raw, RedHat, Ruby, Swift, Terraform, Vagrant and VSX, either directly or by requesting an upload URL and completing a multipart upload. Then list, read, tag, copy, move, quarantine, resync, rescan, relicense and delete them, read their dependencies and synchronisation status, run bulk actions over many at once, and restore or purge what is in the recycle bin. Read vulnerability scan results for a namespace, a repository, a package or a single scan, package usage metrics, storage and bandwidth quota with its history, the repository audit log, and the reference lists of supported formats, distributions and storage regions. Authentication is a Cloudsmith API key sent in the X-Api-Key header.
Say what should happen.
The workflow builds itself.
What you can do with Cloudsmith
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Connected, 6 operations
connect_repositoryConnect repositoryPOSTCreate a connected repository for this repository.disconnect_repositoryDisconnect repositoryDELETEDelete a connected repository for this repository.get_connected_repositoryGet connected repositoryGETRetrieve a connected repository for this repository.list_connected_repositoriesList connected repositoriesGETList connected repositories for this repository.replace_connected_repositoryReplace connected repositoryPUTUpdate a connected repository for this repository.update_connected_repositoryUpdate connected repositoryPATCHPartially update a connected repository for this repository.
Repo, 6 operations
create_repositoryCreate repositoryPOSTCreate a new repository in a given namespace.delete_repositoryDelete repositoryDELETEDelete a repository in a given namespace. Note: Repositories are soft-deleted and can be restored within a retention period. During this time, the repository's slug remains.get_repositoryGet repositoryGETGet a specific repository.list_namespace_repositoriesList namespace repositoriesGETGet a list of all repositories within a namespace.list_repositoriesList repositoriesGETGet a list of all repositories associated with current user.update_repositoryUpdate repositoryPATCHUpdate details about a repository in a given namespace.
Webhook, 5 operations
create_webhookCreate webhookPOSTCreate a specific webhook in a repository.delete_webhookDelete webhookDELETEDelete a specific webhook in a repository.get_webhookGet webhookGETGet a specific webhook in a repository.list_webhooksList webhooksGETGet a list of all webhooks in a repository.update_webhookUpdate webhookPATCHUpdate a specific webhook in a repository.
Package, 4 operations
delete_packageDelete packageDELETEDelete a specific package in a repository.get_packageGet packageGETGet a specific package in a repository.get_package_usage_metricsGet package usage metricsGETView for listing package usage metrics, for a repository.list_packagesList packagesGETGet a list of all packages associated with repository.
Vulnerabilitie, 4 operations
get_vulnerability_scanGet vulnerability scanGETGet a scan result.list_namespace_vulnerability_scansList namespace vulnerability scansGETLists scan results for a specific namespace.list_package_vulnerability_scansList package vulnerability scansGETLists scan results for a specific package.list_repository_vulnerability_scansList repository vulnerability scansGETLists scan results for a specific repository.
Geoip, 3 operations
get_repository_geoip_rulesGet repository geoip rulesGETList all repository geoip rules.replace_repository_geoip_rulesReplace repository geoip rulesPUTReplace repository geoip rules.update_repository_geoip_rulesUpdate repository geoip rulesPATCHPartially update repository geoip rules.
Privilege, 3 operations
get_repository_privilegesGet repository privilegesGETList all explicity created privileges for the repository.replace_repository_privilegesReplace repository privilegesPUTReplace all existing repository privileges with those specified.update_repository_privilegesUpdate repository privilegesPATCHModify privileges for the repository.
Distro, 2 operations
get_distributionGet distributionGETGet a specific supported distribution.list_distributionsList distributionsGETGet a list of all supported distributions.
Format, 2 operations
get_package_formatGet package formatGETGet a specific supported package format.list_package_formatsList package formatsGETGet a list of all supported package formats.
History, 2 operations
get_open_source_quota_historyGet open source quota historyGETOpen-source Quota history for a given namespace.get_quota_historyGet quota historyGETQuota history for a given namespace.
Namespace, 2 operations
get_namespaceGet namespaceGETGet a specific namespace that the user belongs to.list_namespacesList namespacesGETGet a list of all namespaces the user belongs to.
Retention, 2 operations
get_repository_retention_rulesGet repository retention rulesGETRetrieve the retention rules for the repository.update_repository_retention_rulesUpdate repository retention rulesPATCHUpdate the retention rules for the repository.
Statu, 2 operations
get_package_sync_statusGet package sync statusGETGet the synchronization status for a package.get_repository_geoip_statusGet repository geoip statusGETRetrieve the GeoIP status for this repository.
Storage region, 2 operations
get_storage_regionGet storage regionGETGet a specific storage region.list_storage_regionsList storage regionsGETGet a list of all available storage regions.
Abort, 1 operation
abort_file_uploadAbort file uploadPOSTAbort a multipart file upload.
Action, 1 operation
run_recycle_bin_actionRun recycle bin actionPOSTPerform actions on soft-deleted packages in the recycle bin. Supported actions: permanently delete (hard delete), restore. Returns a list of successfully actioned packages and any.
Alpine, 1 operation
upload_alpine_packageUpload alpine packagePOSTCreate a new Alpine package.
Audit log, 1 operation
list_repository_audit_logList repository audit logGETLists audit log entries for a specific repository.
Basic, 1 operation
check_api_statusCheck api statusGETEndpoint to check basic API connectivity.
Bulk action, 1 operation
run_bulk_package_actionRun bulk package actionPOSTPerform bulk operations on multiple packages within a repository or across all accessible repositories. If 'repository' is provided, actions are limited to that repository. If.
Cargo, 1 operation
upload_cargo_packageUpload cargo packagePOSTCreate a new Cargo package.
Cocoapod, 1 operation
upload_cocoapods_packageUpload cocoapods packagePOSTCreate a new CocoaPods package.
Complete, 1 operation
complete_file_uploadComplete file uploadPOSTComplete a multipart file upload.
Composer, 1 operation
upload_composer_packageUpload composer packagePOSTCreate a new Composer package.
Conan, 1 operation
upload_conan_packageUpload conan packagePOSTCreate a new Conan package.
Conda, 1 operation
upload_conda_packageUpload conda packagePOSTCreate a new Conda package.
Copy, 1 operation
copy_packageCopy packagePOSTCopy a package to another repository.
Cran, 1 operation
upload_cran_packageUpload cran packagePOSTCreate a new CRAN package.
Dart, 1 operation
upload_dart_packageUpload dart packagePOSTCreate a new Dart package.
Deb, 1 operation
upload_deb_packageUpload deb packagePOSTCreate a new Debian package.
Dependencie, 1 operation
list_package_dependenciesList package dependenciesGETGet the list of dependencies for a package. Transitive dependencies are included where supported.
Disable, 1 operation
disable_repository_geoipDisable repository geoipPOSTDisable GeoIP for this repository.
Docker, 1 operation
upload_docker_packageUpload docker packagePOSTCreate a new Docker package.
Ecdsa, 1 operation
get_repository_ecdsa_keyGet repository ecdsa keyGETRetrieve the active ECDSA key for the Repository.
Ed25519, 1 operation
get_repository_ed25519_keyGet repository ed25519 keyGETRetrieve the active Ed25519 key for the Repository.
Enable, 1 operation
enable_repository_geoipEnable repository geoipPOSTEnable GeoIP for this repository.
File, 1 operation
create_file_uploadCreate file uploadPOSTRequest URL(s) to upload new package file upload(s) to.
Generic, 1 operation
upload_generic_packageUpload generic packagePOSTCreate a new Generic package.
Go, 1 operation
upload_go_packageUpload go packagePOSTCreate a new Go package.
Gpg, 1 operation
get_repository_gpg_keyGet repository gpg keyGETRetrieve the active GPG key for the Repository.
Group, 1 operation
list_package_groupsList package groupsGETReturn a list of Package Groups in a repository.
Helm, 1 operation
upload_helm_packageUpload helm packagePOSTCreate a new Helm package.
Hex, 1 operation
upload_hex_packageUpload hex packagePOSTCreate a new Hex package.
Huggingface, 1 operation
upload_huggingface_packageUpload huggingface packagePOSTCreate a new HuggingFace package.
Info, 1 operation
get_file_upload_infoGet file upload infoGETGet upload information to perform a multipart file upload.
Limit, 1 operation
get_rate_limitsGet rate limitsGETEndpoint to check rate limits for current user.
Luarock, 1 operation
upload_luarocks_packageUpload luarocks packagePOSTCreate a new LuaRocks package.
Maven, 1 operation
upload_maven_packageUpload maven packagePOSTCreate a new Maven package.
Mcp, 1 operation
upload_mcp_packageUpload mcp packagePOSTCreate a new MCP package.
Move, 1 operation
move_packageMove packagePOSTMove a package to another repository.
Nix, 1 operation
upload_nix_packageUpload nix packagePOSTCreate a new Nix package.
Npm, 1 operation
upload_npm_packageUpload npm packagePOSTCreate a new npm package.
Nuget, 1 operation
upload_nuget_packageUpload nuget packagePOSTCreate a new NuGet package.
Os, 1 operation
get_open_source_quota_usageGet open source quota usageGETOpen-source Quota usage for a given namespace.
P2, 1 operation
upload_p2_packageUpload p2 packagePOSTCreate a new P2 package.
Profile, 1 operation
get_user_profileGet user profileGETProvide a brief for the specified user (if any).
Python, 1 operation
upload_python_packageUpload python packagePOSTCreate a new Python package.
Quarantine, 1 operation
quarantine_packageQuarantine packagePOSTQuarantine or release a package.
Quota, 1 operation
get_quota_usageGet quota usageGETQuota usage for a given namespace.
Raw, 1 operation
upload_raw_packageUpload raw packagePOSTCreate a new Raw package.
Recycle bin, 1 operation
list_recycle_bin_packagesList recycle bin packagesGETList soft-deleted packages in recycle bin.
Resync, 1 operation
resync_packageResync packagePOSTSchedule a package for resynchronisation.
Rpm, 1 operation
upload_rpm_packageUpload rpm packagePOSTCreate a new RedHat package.
Rsa, 1 operation
get_repository_rsa_keyGet repository rsa keyGETRetrieve the active RSA key for the Repository.
Ruby, 1 operation
upload_ruby_packageUpload ruby packagePOSTCreate a new Ruby package.
Scan, 1 operation
scan_packageScan packagePOSTSchedule a package for scanning.
Self, 1 operation
get_current_userGet current userGETProvide a brief for the current user (if any).
Swift, 1 operation
upload_swift_packageUpload swift packagePOSTCreate a new Swift package.
Tag, 1 operation
tag_packageTag packagePOSTAdd/Replace/Remove tags for a package.
Terraform, 1 operation
upload_terraform_packageUpload terraform packagePOSTCreate a new Terraform package.
Test, 1 operation
test_repository_geoip_rulesTest repository geoip rulesPOSTTest a list of IP addresses against the repository's current GeoIP rules.
Transfer region, 1 operation
transfer_repository_storage_regionTransfer repository storage regionPOSTTransfer a repository to a different region.
Update license, 1 operation
update_package_licenseUpdate package licensePATCHUpdate the license for a package.
Vagrant, 1 operation
upload_vagrant_packageUpload vagrant packagePOSTCreate a new Vagrant package.
Validate, 1 operation
validate_file_uploadValidate file uploadPOSTValidate parameters used for create.
Vsx, 1 operation
upload_vsx_packageUpload vsx packagePOSTCreate a new VSX package.
X509 ecdsa, 1 operation
get_repository_x509_ecdsa_certificateGet repository x509 ecdsa certificateGETRetrieve the active X.509 ECDSA certificate for the Repository.
X509 rsa, 1 operation
get_repository_x509_rsa_certificateGet repository x509 rsa certificateGETRetrieve the active X.509 RSA certificate for the Repository.
Use Cloudsmith from Claude Code, Cursor or Codex
Connect Cloudsmith in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Cloudsmith operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Cloudsmith
- Create your workspace
Sign up free. Nothing to install.
- Connect Cloudsmith once
Add your Cloudsmith connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Cloudsmith integration FAQ
What can you do with the Cloudsmith integration?
LiveContext exposes 109 operations on Cloudsmith, covering connected, repo, webhook and package.
