> ## Documentation Index
> Fetch the complete documentation index at: https://docs.boxd.sh/llms.txt
> Use this file to discover all available pages before exploring further.

# DigitalOcean

> DigitalOcean is a cloud infrastructure provider offering scalable compute platforms with a user-friendly interface

DigitalOcean is a cloud infrastructure provider offering scalable compute platforms with a user-friendly interface.

`digital-ocean` · **48 tools** · no triggers

## Connect it

```bash theme={"theme":"github-dark"}
run auth digital-ocean
run auth digital-ocean --scope team    # shared with the organization
```

Or from the [Integrations page](https://app.boxd.sh/integrations) in the console. See [Connections](/guides/integrations/connections) for personal versus shared, and who may remove one.

## Use it

```bash theme={"theme":"github-dark"}
run digital-ocean          # common commands
run digital-ocean --all    # every command
```

```ts theme={"theme":"github-dark"}
import { digitalOcean } from "@boxd/run";
```

## Common tools

| Tool                              | What it does                                                                                                                                            |
| --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `list-apps`                       | Tool to list all App Platform apps in your DigitalOcean account.                                                                                        |
| `create-custom-image`             | Creates a custom image in DigitalOcean by importing a Linux VM disk image from a publicly accessible URL.                                               |
| `create-database-cluster`         | Creates a new managed database cluster on DigitalOcean. Provisions a database with specified engine (PostgreSQL, MySQL, Valkey, MongoDB, Kafka, or...   |
| `create-new-block-storage-volume` | Tool to create a new block storage volume. Use when you need to provision persistent block storage after confirming the target region supports volumes. |
| `create-new-domain`               | Creates a new domain in DigitalOcean's DNS management system.                                                                                           |

<Accordion title="All 48 tools" icon="list">
  | Tool                              | What it does                                                                                                                                                               |
  | --------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
  | `create-custom-image`             | Creates a custom image in DigitalOcean by importing a Linux VM disk image from a publicly accessible URL.                                                                  |
  | `create-database-cluster`         | Creates a new managed database cluster on DigitalOcean. Provisions a database with specified engine (PostgreSQL, MySQL, Valkey, MongoDB, Kafka, or...                      |
  | `create-new-block-storage-volume` | Tool to create a new block storage volume. Use when you need to provision persistent block storage after confirming the target region supports volumes.                    |
  | `create-new-domain`               | Creates a new domain in DigitalOcean's DNS management system.                                                                                                              |
  | `create-new-domain-record`        | Tool to create a new DNS record for a domain. Use after confirming domain exists and record specifics.                                                                     |
  | `create-new-droplet`              | Tool to create a new Droplet. Use when you need to provision a VM with name, region, size, and image.                                                                      |
  | `create-new-firewall`             | Creates a new cloud firewall with custom inbound and outbound rules.                                                                                                       |
  | `create-new-kubernetes-cluster`   | Creates a new DigitalOcean Kubernetes (DOKS) cluster with managed control plane.                                                                                           |
  | `create-new-load-balancer`        | Tool to create a new load balancer. Use after specifying region, forwarding rules, and targets.                                                                            |
  | `create-new-ssh-key`              | Registers a new SSH public key with your DigitalOcean account.                                                                                                             |
  | `create-new-tag`                  | Creates a new tag in DigitalOcean for organizing and grouping resources.                                                                                                   |
  | `create-new-vpc`                  | Creates a new Virtual Private Cloud (VPC) in a specified DigitalOcean region.                                                                                              |
  | `delete-block-storage-volume`     | Permanently deletes a block storage volume by its unique ID.                                                                                                               |
  | `delete-database-cluster`         | Tool to delete a database cluster by UUID. Use when you have confirmed the cluster is no longer needed.                                                                    |
  | `delete-domain`                   | Deletes a domain from DigitalOcean DNS. This action is permanent and cannot be undone.                                                                                     |
  | `delete-domain-record`            | Tool to delete a DNS record by its record ID for a domain. Use when you need to remove an existing DNS record and have the domain name and record ID.                      |
  | `delete-existing-droplet`         | Tool to delete a Droplet by ID. Deletion is irreversible - all data is permanently lost.                                                                                   |
  | `delete-firewall`                 | Tool to delete a firewall by ID. Use when you have confirmed the firewall is no longer needed.                                                                             |
  | `delete-image`                    | Deletes a user-created custom image or snapshot from your DigitalOcean account by its numeric ID.                                                                          |
  | `delete-load-balancer`            | Tool to delete a load balancer instance by ID. Use when you need to permanently remove an existing load balancer after confirming its ID.                                  |
  | `delete-ssh-key`                  | Tool to delete a public SSH key. Use when you need to remove an SSH key from your account by its ID or fingerprint after confirming its ownership.                         |
  | `delete-tag`                      | Deletes a tag from your DigitalOcean account. When a tag is deleted, it is automatically removed from all resources that were tagged with it.                              |
  | `delete-vpc`                      | Delete a VPC (Virtual Private Cloud) by its unique identifier.                                                                                                             |
  | `list-all-databases`              | Tool to list all managed database clusters on your account. Supports pagination and filtering by tag.                                                                      |
  | `list-all-domains`                | Lists all DNS domains configured in your DigitalOcean account.                                                                                                             |
  | `list-all-droplets`               | Lists all Droplets (virtual machines) in your DigitalOcean account with pagination support.                                                                                |
  | `list-all-firewalls`              | List all cloud firewalls configured in your DigitalOcean account.                                                                                                          |
  | `list-all-images`                 | Tool to list all images available on your account. Use after obtaining a valid API token to retrieve images optionally filtered by type, private visibility, or tag\_name. |
  | `list-all-kubernetes-clusters`    | Tool to list all Kubernetes clusters on your account. Use when you need to enumerate every cluster and handle pagination.                                                  |
  | `list-all-load-balancers`         | List all load balancers in your DigitalOcean account with pagination support.                                                                                              |
  | `list-all-snapshots`              | Tool to list all snapshots available on your DigitalOcean account.                                                                                                         |
  | `list-all-ssh-keys`               | Lists all SSH keys associated with your DigitalOcean account.                                                                                                              |
  | `list-all-tags`                   | Tool to list all tags in your account. Use when you need to retrieve available tags and pagination info.                                                                   |
  | `list-all-volumes`                | Tool to list all block storage volumes available on your account.                                                                                                          |
  | `list-all-vpcs`                   | Tool to list all VPCs on your account. Use when you need an inventory of your VPC resources.                                                                               |
  | `list-apps`                       | Tool to list all App Platform apps in your DigitalOcean account.                                                                                                           |
  | `list-database-options`           | Lists all available configuration options for DigitalOcean managed database clusters, including supported engines (PostgreSQL, MySQL, MongoDB...                           |
  | `list-domain-records`             | Tool to list all DNS records for a domain. Use when you need to inspect or filter a domain's DNS configuration.                                                            |
  | `retrieve-domain`                 | Retrieves complete details about a specific domain including its TTL and DNS zone file configuration.                                                                      |
  | `retrieve-domain-record`          | Tool to retrieve a specific DNS record for a domain by its record ID.                                                                                                      |
  | `retrieve-existing-droplet`       | Retrieve detailed information about a specific DigitalOcean Droplet by its unique numeric ID.                                                                              |
  | `retrieve-existing-image`         | Tool to retrieve information about an image by ID or slug. Use when you need detailed metadata for a known image.                                                          |
  | `retrieve-tag`                    | Tool to retrieve an individual tag by name. Use when you need to inspect the resources grouped under a specific tag.                                                       |
  | `retrieve-vpc`                    | Tool to retrieve details about a specific VPC by its ID. Use when you need to inspect VPC properties for configuration or auditing.                                        |
  | `tag-resource`                    | Tool to tag resources by name. Use when you need to assign an existing tag to one or more resources.                                                                       |
  | `untag-resource`                  | Tool to untag resources by tag name. Use when you need to remove an existing tag from multiple resources in a single operation.                                            |
  | `update-domain-record`            | Tool to update an existing DNS record for a domain. Use when you need to modify any valid attribute of a record after confirming its record ID.                            |
  | `update-vpc`                      | Tool to update information about a VPC. Use when you need to modify the name, description, or default status of an existing VPC.                                           |
</Accordion>

[Open DigitalOcean in the console →](https://app.boxd.sh/integrations/detail/digital_ocean)
