# DigitalOcean AI integration on Definable

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

## What this connects

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

Vendor: https://www.digitalocean.com/

## Tools available

**48** tools available. First 12:

- `DIGITAL_OCEAN_CREATE_CUSTOM_IMAGE` — Create Custom Image — Creates a custom image in DigitalOcean by importing a Linux VM disk image from a publicly accessible URL. Use this action to upload custom OS images (Ubuntu, Debian, CentOS, Fedora, etc.) that can later be used to create Droplets. The image will be processed asynchronously and its status can be monitored via the returned image ID.
- `DIGITAL_OCEAN_CREATE_DATABASE_CLUSTER` — Create Database Cluster — Creates a new managed database cluster on DigitalOcean. Provisions a database with specified engine (PostgreSQL, MySQL, Valkey, MongoDB, Kafka, or OpenSearch), version, region, size, and node count. Returns connection credentials and cluster details. The cluster will be in 'creating' status initially and take several minutes to become fully operational.
- `DIGITAL_OCEAN_CREATE_NEW_BLOCK_STORAGE_VOLUME` — 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. Example: "Create a 100 GiB ext4 backup volume named 'db-backup' in nyc1."
- `DIGITAL_OCEAN_CREATE_NEW_DOMAIN` — Create New Domain — Creates a new domain in DigitalOcean's DNS management system. This adds the domain to your DigitalOcean account and allows you to manage its DNS records. Use this action when you need to: - Add a domain to DigitalOcean DNS for DNS hosting and management - Set up a new domain with an optional initial A record pointing to an IP address - Transfer DNS management of an existing domain to DigitalOcean Note: The domain name must be unique within your DigitalOcean account and use a recognized top-level domain (TLD). After creation, you can add additional DNS records using the create domain record action.
- `DIGITAL_OCEAN_CREATE_NEW_DOMAIN_RECORD` — Create Domain Record — Tool to create a new DNS record for a domain. Use after confirming domain exists and record specifics.
- `DIGITAL_OCEAN_CREATE_NEW_DROPLET` — Create New Droplet — Tool to create a new Droplet. Use when you need to provision a VM with name, region, size, and image. The `image`, `region`, and `size` must be mutually compatible — the chosen `region` must be listed in the image's available regions.
- `DIGITAL_OCEAN_CREATE_NEW_FIREWALL` — Create New Firewall — Creates a new cloud firewall with custom inbound and outbound rules. Use this action to set up network security rules that control traffic to and from your Droplets. You can specify rules using IP addresses (CIDR notation), Droplet IDs, tags, Load Balancer UUIDs, or Kubernetes cluster IDs. The firewall can be applied to specific Droplets, all Droplets with certain tags, or scoped to a VPC. Requires at least one inbound rule and one outbound rule. Supports tcp, udp, and icmp protocols.
- `DIGITAL_OCEAN_CREATE_NEW_KUBERNETES_CLUSTER` — Create New Kubernetes Cluster — Creates a new DigitalOcean Kubernetes (DOKS) cluster with managed control plane. Required: cluster name, region slug, Kubernetes version slug, and at least one node pool configuration. Optional: tags, auto-upgrade settings, maintenance policy, node labels/taints, and auto-scaling. The cluster will be created in 'provisioning' state and may take several minutes to become 'running'. Query /v2/kubernetes/options endpoint to get available regions, versions, and node sizes.
- `DIGITAL_OCEAN_CREATE_NEW_LOAD_BALANCER` — Create New Load Balancer — Tool to create a new load balancer. Use after specifying region, forwarding rules, and targets.
- `DIGITAL_OCEAN_CREATE_NEW_SSH_KEY` — Create New SSH Key — Registers a new SSH public key with your DigitalOcean account. The registered key can then be automatically added to new Droplets during creation, enabling secure SSH access. The key must be provided in OpenSSH format (ssh-rsa, ssh-ed25519, etc.) and must not already exist on the account.
- `DIGITAL_OCEAN_CREATE_NEW_TAG` — Create New Tag — Creates a new tag in DigitalOcean for organizing and grouping resources. Tags can be applied to droplets, images, volumes, volume snapshots, and databases. If a tag with the same name already exists, the API returns the existing tag (idempotent operation). Tag names must be 1-255 characters containing only letters, numbers, hyphens, or underscores.
- `DIGITAL_OCEAN_CREATE_NEW_VPC` — Create New VPC — Creates a new Virtual Private Cloud (VPC) in a specified DigitalOcean region. VPCs are private networks for isolating your resources. Traffic within a VPC is free and doesn't count toward bandwidth limits. VPCs support Droplets, managed databases, load balancers, and Kubernetes clusters. The first VPC created in a region automatically becomes the default VPC for that region.

## Auth

Auth schemes: `API_KEY`, `OAUTH2`. Managed by Definable: `OAUTH2` — no client credentials required from the user.

## How agents use DigitalOcean

Inside a Definable workflow, DigitalOcean is one of the tools the **Distributor specialist** can call. Example coordination patterns:

- **Researcher → DigitalOcean** — the Researcher (GPT-5.5) pulls context from DigitalOcean (records, threads, documents), synthesises findings, and briefs the rest of the team.
- **Writer → Distributor → DigitalOcean** — the Writer (Claude Opus 4.7) drafts copy in brand voice, the Verifier passes it, then the Distributor writes the result into DigitalOcean (create record, post message, draft email).
- **Designer / Engineer → Distributor → DigitalOcean** — the Designer ships an asset or the Engineer ships a code change, the Distributor delivers it via DigitalOcean (attach file, open PR comment, post status).

The Verifier checks every DigitalOcean call. On rate limit, schema drift, or auth refresh it self-heals and retries — the workflow completes without manual intervention.

## Categories

- developer tools — https://definable.ai/apps/category/developer-tools/
- server monitoring — https://definable.ai/apps/category/server-monitoring/

## Related

- HTML page: https://definable.ai/apps/digital_ocean/
- Same category (developer tools): https://definable.ai/apps/category/developer-tools/
- All integrations: https://definable.ai/apps/
- Workflow (multi-agent loop): https://definable.ai/workflow/
- Apps llms.txt index: https://definable.ai/llms-apps.txt
