| name | digitalocean |
| description | DigitalOcean cloud infrastructure API integration with managed OAuth. Provision and manage Droplets, databases, Kubernetes clusters, DNS domains, firewalls, load balancers, volumes, VPCs, and more. Use this skill when users want to list cloud resources, create Droplets, manage DNS records, or monitor infrastructure on DigitalOcean. |
DigitalOcean

DigitalOcean provides cloud infrastructure including virtual machines (Droplets), managed databases, Kubernetes, DNS, networking, and storage. This integration lets you provision and manage all major DigitalOcean resources through ClawLink's hosted OAuth flow.
Setup in 3 Steps
| Step 1: Install | Step 2: Pair Account | Step 3: Connect DigitalOcean |
|---|
 |  | App-specific connection GIF coming soon |
| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect DigitalOcean |
How It Works
┌─────────────────┐ ┌──────────────┐ ┌──────────────────┐
│ OpenClaw │────>│ ClawLink │────>│ DigitalOcean API│
│ (User Chat) │ │ (OAuth) │ │ │
└─────────────────┘ └──────────────┘ └──────────────────┘
Install
openclaw plugins install clawhub:clawlink-plugin
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart
Quick Start
- List all Droplets --
digital_ocean_list_all_droplets
- Create a new Droplet --
digital_ocean_create_new_droplet
- List DNS domains --
digital_ocean_list_all_domains
Authentication
ClawLink handles OAuth automatically. When you connect DigitalOcean through the dashboard, ClawLink obtains and refreshes tokens on your behalf. No API keys needed.
Connect at: https://claw-link.dev/dashboard?add=digitalocean
Connection Management
Security & Permissions
Read operations (listing resources, retrieving details) are safe. Write operations (creating resources, updating records) require confirmation. Delete operations are permanent, irreversible, and require explicit approval.
Tool Reference
Droplet Operations
| Tool | Description | Mode |
|---|
digital_ocean_list_all_droplets | List all Droplets with pagination and filtering | Read |
digital_ocean_retrieve_existing_droplet | Retrieve detailed info about a specific Droplet by ID | Read |
digital_ocean_create_new_droplet | Provision a new Droplet (VM) | Write |
digital_ocean_delete_existing_droplet | Delete a Droplet by ID (irreversible) | Write |
Database Operations
| Tool | Description | Mode |
|---|
digital_ocean_list_all_databases | List all managed database clusters | Read |
digital_ocean_create_database_cluster | Create a new managed database cluster | Write |
digital_ocean_list_database_options | List available database engines, versions, regions, and sizes | Read |
digital_ocean_delete_database_cluster | Delete a database cluster by UUID | Write |
Domain & DNS Operations
| Tool | Description | Mode |
|---|
digital_ocean_list_all_domains | List all DNS domains | Read |
digital_ocean_retrieve_domain | Retrieve details about a specific domain | Read |
digital_ocean_create_new_domain | Create a new domain in DNS management | Write |
digital_ocean_delete_domain | Delete a domain from DNS (permanent) | Write |
digital_ocean_list_domain_records | List all DNS records for a domain | Read |
digital_ocean_retrieve_domain_record | Retrieve a specific DNS record by ID | Read |
digital_ocean_create_new_domain_record | Create a new DNS record | Write |
digital_ocean_update_domain_record | Update an existing DNS record | Write |
digital_ocean_delete_domain_record | Delete a DNS record by ID | Write |
Kubernetes Operations
| Tool | Description | Mode |
|---|
digital_ocean_list_all_kubernetes_clusters | List all Kubernetes clusters | Read |
digital_ocean_create_new_kubernetes_cluster | Create a new DOKS cluster | Write |
Networking Operations
| Tool | Description | Mode |
|---|
digital_ocean_list_all_firewalls | List all cloud firewalls | Read |
digital_ocean_create_new_firewall | Create a new cloud firewall | Write |
digital_ocean_delete_firewall | Delete a firewall by ID | Write |
digital_ocean_list_all_load_balancers | List all load balancers | Read |
digital_ocean_create_new_load_balancer | Create a new load balancer | Write |
digital_ocean_delete_load_balancer | Delete a load balancer by ID | Write |
digital_ocean_list_all_vpcs | List all VPCs | Read |
digital_ocean_retrieve_vpc | Retrieve details about a specific VPC | Read |
digital_ocean_create_new_vpc | Create a new VPC | Write |
digital_ocean_update_vpc | Update a VPC's name, description, or status | Write |
digital_ocean_delete_vpc | Delete a VPC by ID | Write |
Storage Operations
| Tool | Description | Mode |
|---|
digital_ocean_list_all_volumes | List all block storage volumes | Read |
digital_ocean_create_new_block_storage_volume | Create a new block storage volume | Write |
digital_ocean_delete_block_storage_volume | Delete a block storage volume by ID | Write |
digital_ocean_list_all_snapshots | List all snapshots | Read |
Image Operations
| Tool | Description | Mode |
|---|
digital_ocean_list_all_images | List all images with optional filters | Read |
digital_ocean_retrieve_existing_image | Retrieve image info by ID or slug | Read |
digital_ocean_create_custom_image | Import a custom Linux VM disk image | Write |
digital_ocean_delete_image | Delete a custom image or snapshot | Write |
SSH Key Operations
| Tool | Description | Mode |
|---|
digital_ocean_list_all_ssh_keys | List all SSH keys | Read |
digital_ocean_create_new_ssh_key | Register a new SSH public key | Write |
digital_ocean_delete_ssh_key | Delete an SSH key by ID | Write |
Tag Operations
| Tool | Description | Mode |
|---|
digital_ocean_list_all_tags | List all tags | Read |
digital_ocean_retrieve_tag | Retrieve a tag by name | Read |
digital_ocean_create_new_tag | Create a new tag | Write |
digital_ocean_delete_tag | Delete a tag | Write |
digital_ocean_tag_resource | Tag resources by name | Write |
digital_ocean_untag_resource | Remove a tag from resources | Write |
App Platform Operations
| Tool | Description | Mode |
|---|
digital_ocean_list_apps | List all App Platform apps | Read |
Code Examples
List all Droplets
{
"tool": "digital_ocean_list_all_droplets",
"args": { "page": 1, "per_page": 50 }
}
Create a new Droplet
{
"tool": "digital_ocean_create_new_droplet",
"args": {
"name": "web-01",
"region": "nyc1",
"size": "s-2vcpu-4gb",
"image": "ubuntu-24-04-x64"
}
}
Create a DNS A record
{
"tool": "digital_ocean_create_new_domain_record",
"args": {
"domain_name": "example.com",
"type": "A",
"name": "www",
"data": "203.0.113.42"
}
}
Create a managed database
{
"tool": "digital_ocean_create_database_cluster",
"args": {
"name": "db-cluster-01",
"engine": "pg",
"version": "15",
"region": "nyc1",
"size": "db-s-2vcpu-4gb",
"num_nodes": 1
}
}
Discovery Workflow
- Call
clawlink_list_integrations to confirm digitalocean is connected.
- Call
clawlink_list_tools --integration digitalocean to see the live catalog.
- Use
digital_ocean_list_all_droplets to inventory existing VMs.
- Use
digital_ocean_list_database_options before creating databases.
Execution Workflow
Read path: User asks "Show my Droplets" -> digital_ocean_list_all_droplets
Write path: User asks "Create a new Droplet" -> Confirm -> digital_ocean_create_new_droplet
Delete path: User asks "Destroy Droplet X" -> Confirm -> digital_ocean_delete_existing_droplet
Notes
- Droplet
image, region, and size must be mutually compatible. Check available images with digital_ocean_list_all_images.
- Default page size is 20. Use pagination (
page, per_page up to 200) for large accounts.
- VPCs cannot be deleted if they contain member resources or are the default for their region.
- Domains associated with Let's Encrypt certificates should have the cert deleted first before domain deletion.
Error Handling
| Status / Error | Meaning |
|---|
| Tool not found | DigitalOcean integration not connected |
| Missing connection | Authenticate via https://claw-link.dev/dashboard?add=digitalocean |
| 403 Forbidden | Insufficient permissions or rate limit exceeded |
| 404 Not Found | Resource (Droplet, domain, etc.) does not exist |
| 409 Conflict | Resource already exists (e.g., tag name) |
Troubleshooting
Tools Not Visible
Run clawlink_list_tools --integration digitalocean to confirm the connection is active.
Droplet Creation Fails
Verify the image slug is valid for the chosen region using digital_ocean_list_all_images.
Resources
Powered by ClawLink -- an integration hub for OpenClaw
