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.
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
- POSTconnect_repository
Create a connected repository for this repository.
- DELETEdisconnect_repository
Delete a connected repository for this repository.
- GETget_connected_repository
Retrieve a connected repository for this repository.
- GETlist_connected_repositories
List connected repositories for this repository.
- PUTreplace_connected_repository
Update a connected repository for this repository.
- PATCHupdate_connected_repository
Partially update a connected repository for this repository.
Repo, 6 operations
- POSTcreate_repository
Create a new repository in a given namespace.
- DELETEdelete_repository
Delete 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.
- GETget_repository
Get a specific repository.
- GETlist_namespace_repositories
Get a list of all repositories within a namespace.
- GETlist_repositories
Get a list of all repositories associated with current user.
- PATCHupdate_repository
Update details about a repository in a given namespace.
Webhook, 5 operations
- POSTcreate_webhook
Create a specific webhook in a repository.
- DELETEdelete_webhook
Delete a specific webhook in a repository.
- GETget_webhook
Get a specific webhook in a repository.
- GETlist_webhooks
Get a list of all webhooks in a repository.
- PATCHupdate_webhook
Update a specific webhook in a repository.
Package, 4 operations
- DELETEdelete_package
Delete a specific package in a repository.
- GETget_package
Get a specific package in a repository.
- GETget_package_usage_metrics
View for listing package usage metrics, for a repository.
- GETlist_packages
Get a list of all packages associated with repository.
Vulnerabilitie, 4 operations
- GETget_vulnerability_scan
Get a scan result.
- GETlist_namespace_vulnerability_scans
Lists scan results for a specific namespace.
- GETlist_package_vulnerability_scans
Lists scan results for a specific package.
- GETlist_repository_vulnerability_scans
Lists scan results for a specific repository.
Geoip, 3 operations
- GETget_repository_geoip_rules
List all repository geoip rules.
- PUTreplace_repository_geoip_rules
Replace repository geoip rules.
- PATCHupdate_repository_geoip_rules
Partially update repository geoip rules.
Privilege, 3 operations
- GETget_repository_privileges
List all explicity created privileges for the repository.
- PUTreplace_repository_privileges
Replace all existing repository privileges with those specified.
- PATCHupdate_repository_privileges
Modify privileges for the repository.
Distro, 2 operations
- GETget_distribution
Get a specific supported distribution.
- GETlist_distributions
Get a list of all supported distributions.
Format, 2 operations
- GETget_package_format
Get a specific supported package format.
- GETlist_package_formats
Get a list of all supported package formats.
History, 2 operations
- GETget_open_source_quota_history
Open-source Quota history for a given namespace.
- GETget_quota_history
Quota history for a given namespace.
Namespace, 2 operations
- GETget_namespace
Get a specific namespace that the user belongs to.
- GETlist_namespaces
Get a list of all namespaces the user belongs to.
Retention, 2 operations
- GETget_repository_retention_rules
Retrieve the retention rules for the repository.
- PATCHupdate_repository_retention_rules
Update the retention rules for the repository.
Statu, 2 operations
- GETget_package_sync_status
Get the synchronization status for a package.
- GETget_repository_geoip_status
Retrieve the GeoIP status for this repository.
Storage region, 2 operations
- GETget_storage_region
Get a specific storage region.
- GETlist_storage_regions
Get a list of all available storage regions.
Abort, 1 operation
- POSTabort_file_upload
Abort a multipart file upload.
Action, 1 operation
- POSTrun_recycle_bin_action
Perform 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
- POSTupload_alpine_package
Create a new Alpine package.
Audit log, 1 operation
- GETlist_repository_audit_log
Lists audit log entries for a specific repository.
Basic, 1 operation
- GETcheck_api_status
Endpoint to check basic API connectivity.
Bulk action, 1 operation
- POSTrun_bulk_package_action
Perform 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
- POSTupload_cargo_package
Create a new Cargo package.
Cocoapod, 1 operation
- POSTupload_cocoapods_package
Create a new CocoaPods package.
Complete, 1 operation
- POSTcomplete_file_upload
Complete a multipart file upload.
Composer, 1 operation
- POSTupload_composer_package
Create a new Composer package.
Conan, 1 operation
- POSTupload_conan_package
Create a new Conan package.
Conda, 1 operation
- POSTupload_conda_package
Create a new Conda package.
Copy, 1 operation
- POSTcopy_package
Copy a package to another repository.
Cran, 1 operation
- POSTupload_cran_package
Create a new CRAN package.
Dart, 1 operation
- POSTupload_dart_package
Create a new Dart package.
Deb, 1 operation
- POSTupload_deb_package
Create a new Debian package.
Dependencie, 1 operation
- GETlist_package_dependencies
Get the list of dependencies for a package. Transitive dependencies are included where supported.
Disable, 1 operation
- POSTdisable_repository_geoip
Disable GeoIP for this repository.
Docker, 1 operation
- POSTupload_docker_package
Create a new Docker package.
Ecdsa, 1 operation
- GETget_repository_ecdsa_key
Retrieve the active ECDSA key for the Repository.
Ed25519, 1 operation
- GETget_repository_ed25519_key
Retrieve the active Ed25519 key for the Repository.
Enable, 1 operation
- POSTenable_repository_geoip
Enable GeoIP for this repository.
File, 1 operation
- POSTcreate_file_upload
Request URL(s) to upload new package file upload(s) to.
Generic, 1 operation
- POSTupload_generic_package
Create a new Generic package.
Go, 1 operation
- POSTupload_go_package
Create a new Go package.
Gpg, 1 operation
- GETget_repository_gpg_key
Retrieve the active GPG key for the Repository.
Group, 1 operation
- GETlist_package_groups
Return a list of Package Groups in a repository.
Helm, 1 operation
- POSTupload_helm_package
Create a new Helm package.
Hex, 1 operation
- POSTupload_hex_package
Create a new Hex package.
Huggingface, 1 operation
- POSTupload_huggingface_package
Create a new HuggingFace package.
Info, 1 operation
- GETget_file_upload_info
Get upload information to perform a multipart file upload.
Limit, 1 operation
- GETget_rate_limits
Endpoint to check rate limits for current user.
Luarock, 1 operation
- POSTupload_luarocks_package
Create a new LuaRocks package.
Maven, 1 operation
- POSTupload_maven_package
Create a new Maven package.
Mcp, 1 operation
- POSTupload_mcp_package
Create a new MCP package.
Move, 1 operation
- POSTmove_package
Move a package to another repository.
Nix, 1 operation
- POSTupload_nix_package
Create a new Nix package.
Npm, 1 operation
- POSTupload_npm_package
Create a new npm package.
Nuget, 1 operation
- POSTupload_nuget_package
Create a new NuGet package.
Os, 1 operation
- GETget_open_source_quota_usage
Open-source Quota usage for a given namespace.
P2, 1 operation
- POSTupload_p2_package
Create a new P2 package.
Profile, 1 operation
- GETget_user_profile
Provide a brief for the specified user (if any).
Python, 1 operation
- POSTupload_python_package
Create a new Python package.
Quarantine, 1 operation
- POSTquarantine_package
Quarantine or release a package.
Quota, 1 operation
- GETget_quota_usage
Quota usage for a given namespace.
Raw, 1 operation
- POSTupload_raw_package
Create a new Raw package.
Recycle bin, 1 operation
- GETlist_recycle_bin_packages
List soft-deleted packages in recycle bin.
Resync, 1 operation
- POSTresync_package
Schedule a package for resynchronisation.
Rpm, 1 operation
- POSTupload_rpm_package
Create a new RedHat package.
Rsa, 1 operation
- GETget_repository_rsa_key
Retrieve the active RSA key for the Repository.
Ruby, 1 operation
- POSTupload_ruby_package
Create a new Ruby package.
Scan, 1 operation
- POSTscan_package
Schedule a package for scanning.
Self, 1 operation
- GETget_current_user
Provide a brief for the current user (if any).
Swift, 1 operation
- POSTupload_swift_package
Create a new Swift package.
Tag, 1 operation
- POSTtag_package
Add/Replace/Remove tags for a package.
Terraform, 1 operation
- POSTupload_terraform_package
Create a new Terraform package.
Test, 1 operation
- POSTtest_repository_geoip_rules
Test a list of IP addresses against the repository's current GeoIP rules.
Transfer region, 1 operation
- POSTtransfer_repository_storage_region
Transfer a repository to a different region.
Update license, 1 operation
- PATCHupdate_package_license
Update the license for a package.
Vagrant, 1 operation
- POSTupload_vagrant_package
Create a new Vagrant package.
Validate, 1 operation
- POSTvalidate_file_upload
Validate parameters used for create.
Vsx, 1 operation
- POSTupload_vsx_package
Create a new VSX package.
X509 ecdsa, 1 operation
- GETget_repository_x509_ecdsa_certificate
Retrieve the active X.509 ECDSA certificate for the Repository.
X509 rsa, 1 operation
- GETget_repository_x509_rsa_certificate
Retrieve 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.
Popular integrations
Instagram API with Instagram Login (graph.instagram.com). Manage a Business/Creator Instagram account…
Messaging platform API for building bots and integrations. Send messages, manage chats and channels, handle…
Google email service API for sending, receiving, and managing emails. Access messages, threads, labels,…
Google's video platform API for accessing video, channel, playlist, and comment data
Social media platform API for content creators and businesses. Access user info, manage videos, get…
Social media platform API for posting, reading, and managing Twitter/X content. Post tweets, read timelines,…
Professional networking platform API for managing profiles, connections, and content. Share posts, manage…
AI API from xAI (Elon Musk's AI company) powering Grok models. Access state-of-the-art language models with…