Skip to content

DigitalOcean

DigitalOcean

DigitalOcean is a cloud infrastructure provider offering scalable compute platforms with a user-friendly interface. With the DigitalOcean integration in SquadOS, your agents can provision and manage your entire cloud infrastructure — creating droplets, database clusters, load balancers, firewalls, DNS domains, storage volumes, and private networks (VPCs) — directly from conversations.

This tool uses API key (API_KEY) or OAuth 2.0 (OAUTH2) to connect.

You will need the following fields (for API key connection):

FieldRequiredDescription
api_keyYesPersonal access token generated in the DigitalOcean dashboard under API → Tokens.
  1. Go to cloud.digitalocean.com and log in to your account.
  2. In the left menu, click API.
  3. Under the Tokens tab, click Generate New Token.
  4. Give the token a name (e.g., squados-agent), choose Read & Write scope, and click Generate Token.
  5. Copy the displayed token — it will not be shown again.
  1. Go to Tools in the side menu (/admin/tools).
  2. Open the Available tab and search for DigitalOcean.
  3. Click the card to open the details modal and hit Connect.
  4. You’re taken to the secure connection page hosted by Composio, where you enter the API key obtained above (or authorize via OAuth 2.0).
  5. Once done, you’re sent back to SquadOS with the account connected and the tool available for your agents. (Connection-flow details in Organization Tools.)

DIGITAL_OCEAN_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.

NameTypeRequiredDescription
urlstringYesPublicly accessible URL (HTTP/HTTPS) pointing to a Linux VM disk image. Supported formats: Raw (.img), qcow2, VHDX, VDI, VMDK. May be compressed with gzip or bzip2.
namestringYesA human-readable name for the custom image (e.g., ‘ubuntu-20.04-webserver’).
tagsarrayNoOptional list of tag strings for organizing and categorizing the image.
regionstringYesDigitalOcean region slug where the image will be initially stored (e.g., ‘nyc1’, ‘nyc3’, ‘sfo2’, ‘sfo3’, ‘lon1’, ‘ams3’).
descriptionstringNoOptional detailed description of the image’s purpose, contents, or configuration.
distributionstringYesOperating system distribution name. Valid options: ‘Ubuntu’, ‘Debian’, ‘CentOS’, ‘Fedora’, ‘Arch Linux’, or ‘Unknown’.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_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.

NameTypeRequiredDescription
namestringYesName for your database cluster.
sizestringYesSize slug for the database nodes. Examples: db-s-1vcpu-1gb, db-s-2vcpu-4gb, gd-2vcpu-8gb.
tagsarrayNoTags to assign to the cluster.
enginestring (“pg” | “mysql” | “valkey” | “mongodb” | “kafka” | “opensearch”)YesDatabase engine type: ‘pg’ (PostgreSQL), ‘mysql’ (MySQL), ‘valkey’ (Redis-compatible), ‘mongodb’ (MongoDB), ‘kafka’ (Apache Kafka), ‘opensearch’ (OpenSearch).
regionstringYesRegion slug where the cluster will be created. Examples: nyc1, nyc3, sfo3, lon1, fra1, ams3, sgp1, tor1, blr1.
versionstringYesDatabase engine version. Examples: ‘16’ for PostgreSQL, ‘8’ for MySQL/Valkey, ‘8.0’ for MongoDB, ‘3.8’ for Kafka, ‘2’ for OpenSearch.
db_namesarrayNoNames of databases to create in the cluster.
sql_modestringNoSQL mode for MySQL clusters.
num_nodesintegerYesNumber of nodes in the cluster. Typical values: 1 (single node), 2 (primary + standby), 3 (high availability).
user_namesarrayNoUsernames to create in the cluster.
backup_restoreobjectNoConfiguration to restore a cluster from a backup.
eviction_policystringNoEviction policy for Redis clusters.
storage_size_gbintegerNoAdditional storage size in GiB for the cluster.
maintenance_windowobjectNoMaintenance window configuration for the cluster.
private_network_uuidstringNoUUID of VPC network for private networking.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_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.”

NameTypeRequiredDescription
namestringYesA human-readable name for the block storage volume.
tagsarrayNoList of tags to apply to the volume.
regionstringYesSlug identifier for the region where the volume will be created (e.g., ‘nyc1’).
descriptionstringNoFree-form text description of the volume.
snapshot_idstringNoUnique identifier of a snapshot to create the volume from.
size_gigabytesintegerYesSize of the block storage volume in GiB (minimum 1).
filesystem_typestringNoFilesystem type to initialize on the volume (e.g., ‘ext4’).
filesystem_labelstringNoLabel to apply to the filesystem.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_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, or transfer DNS management of an existing domain to DigitalOcean.

NameTypeRequiredDescription
namestringYesThe domain name to add to DigitalOcean DNS management (e.g., ‘example.com’). Must be a valid domain with a recognized TLD. The domain must be unique and not already exist in the account.
ip_addressstringNoOptional IPv4 address to create an initial A record pointing the domain apex to this IP. If not provided, the domain will be created without any DNS records.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_CREATE_NEW_DOMAIN_RECORD

Tool to create a new DNS record for a domain. Use after confirming domain exists and record specifics.

NameTypeRequiredDescription
tagstringNoTag for CAA records (issue, issuewild, iodef); required if type is CAA.
ttlintegerNoTime to live for the record in seconds.
datastringYesValue of the DNS record. Format depends on the record type. For CAA records with issue/issuewild tags, use FQDN with trailing dot (e.g., ‘letsencrypt.org.’).
namestringNoHost name for the record (e.g., ‘www’). Use ’@’ for root domain.
portintegerNoPort for SRV records; required if type is SRV.
typestring (“A” | “AAAA” | “CNAME” | “MX” | “TXT” | “NS” | “SRV” | “CAA”)YesType of DNS record to create.
flagsintegerNoFlags for CAA records; required if type is CAA.
weightintegerNoWeight for SRV records; required if type is SRV.
priorityintegerNoPriority for MX and SRV records; required if type is MX or SRV.
domain_namestringYesThe domain name to add the record to, e.g., ‘example.com’.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_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.

NameTypeRequiredDescription
ipv6booleanNoWhether IPv6 is enabled.
namestringYesA human-readable name for the Droplet.
sizestringYesSize slug for the Droplet.
tagsarrayNoList of tags to apply to the Droplet.
imagestringYesImage slug or ID to use for the Droplet.
regionstringYesRegion slug where the Droplet will be created.
backupsbooleanNoWhether automatic backups are enabled.
volumesarrayNoIDs of volumes to attach to the Droplet.
ssh_keysarrayNoList of SSH key IDs or fingerprints to embed.
vpc_uuidstringNoVPC UUID to assign the Droplet to.
user_datastringNoUser data (cloud-init) script to configure the Droplet.
monitoringbooleanNoWhether monitoring is enabled.
private_networkingbooleanNoDeprecated: use ‘vpc_uuid’ instead.
with_droplet_agentbooleanNoWhether to install the Droplet agent for metrics.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_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. Requires at least one inbound rule and one outbound rule. Supports tcp, udp, and icmp protocols.

NameTypeRequiredDescription
namestringYesName of the new firewall.
tagsarrayNoOptional list of Droplet tags to apply the firewall to matching droplets.
vpc_uuidstringNoOptional VPC UUID to scope this firewall to a VPC.
droplet_idsarrayNoOptional list of Droplet IDs to apply the firewall to.
inbound_rulesarrayYesList of inbound rules; must contain at least one.
outbound_rulesarrayYesList of outbound rules; must contain at least one.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_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’.

NameTypeRequiredDescription
namestringYesA human-readable name for the Kubernetes cluster.
tagsarrayNoList of tags to apply to the cluster.
regionstringYesRegion slug where the cluster will be created. Common regions: nyc1, nyc3, sfo3, lon1, fra1, tor1, blr1, sgp1, ams3, syd1.
versionstringYesKubernetes version slug to deploy (e.g., ‘1.34.1-do.3’, ‘1.33.6-do.3’). Use /v2/kubernetes/options to get current available versions.
node_poolsarrayYesList of node pools; at least one required.
auto_upgradebooleanNoWhether to auto-upgrade to new patch releases.
maintenance_policyobjectNoScheduled maintenance policy for the cluster.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_CREATE_NEW_LOAD_BALANCER

Tool to create a new load balancer. Use after specifying region, forwarding rules, and targets.

NameTypeRequiredDescription
tagstringNoTag to select droplets (mutually exclusive with droplet_ids).
namestringYesUnique name for the new load balancer.
regionstringYesRegion slug where the load balancer will be created (e.g., ‘nyc1’).
vpc_uuidstringNoUUID of the VPC to assign the load balancer to.
algorithmstring (“round_robin” | “least_connections”)NoLoad balancing algorithm to use; defaults to ‘round_robin’.
droplet_idsarrayNoList of droplet IDs to attach (mutually exclusive with tag).
health_checkobjectNoOptional health check configuration.
firewall_policystringNoID of a custom firewall policy to apply.
sticky_sessionsobjectNoOptional session persistence configuration.
forwarding_rulesarrayYesList of forwarding rules mapping entry to target protocols and ports.
enable_proxy_protocolbooleanNoEnable PROXY protocol for backend connections.
redirect_http_to_httpsbooleanNoRedirect HTTP traffic to HTTPS.
enable_backend_keepalivebooleanNoEnable keepalive connections to backend droplets.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_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.

NameTypeRequiredDescription
namestringYesA human-readable name to identify the SSH key (e.g., ‘laptop-key’, ‘production-server’).
public_keystringYesThe complete SSH public key string in OpenSSH format. Must start with the key type (ssh-rsa, ssh-ed25519, ecdsa-sha2-nistp256, etc.) followed by the base64-encoded key data and an optional comment.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_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.

NameTypeRequiredDescription
namestringYesThe name of the new tag. Must be 1-255 characters and only contain alphanumeric characters, hyphens (-), or underscores (_).
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_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. The first VPC created in a region automatically becomes the default VPC for that region.

NameTypeRequiredDescription
namestringYesThe name of the VPC. Must be unique within your account.
tagsarrayNoList of tag names to apply to the VPC after creation.
regionstringYesSlug identifier for the region where the VPC will be created. Common regions include nyc3 (New York), sfo3 (San Francisco), lon1 (London), fra1 (Frankfurt), sgp1 (Singapore), tor1 (Toronto).
ip_rangestringNoThe IP range in CIDR notation for the VPC. Network size must be between /16 and /28. If not specified, DigitalOcean assigns a default range automatically. Must not overlap with any existing VPC IP ranges in your account.
descriptionstringNoA free-form description of the VPC.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_DELETE_BLOCK_STORAGE_VOLUME

Permanently deletes a block storage volume by its unique ID. Use this tool when you need to remove an existing volume. The volume must not be attached to any Droplet before deletion. This operation cannot be undone. Returns HTTP 204 No Content on success.

NameTypeRequiredDescription
volume_idstringYesThe unique identifier (UUID) of the block storage volume to delete. The volume must not be attached to any Droplet.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_DELETE_DATABASE_CLUSTER

Tool to delete a database cluster by UUID. Use when you have confirmed the cluster is no longer needed. Returns HTTP 204 No Content on success.

NameTypeRequiredDescription
database_cluster_uuidstringYesThe UUID of the database cluster to destroy.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_DELETE_DOMAIN

Deletes a domain from DigitalOcean DNS. This action is permanent and cannot be undone. Note: If the domain is associated with a Let’s Encrypt certificate, delete the certificate first and reconfigure any resources using it. Returns 204 No Content on successful deletion.

NameTypeRequiredDescription
namestringYesThe fully qualified domain name to delete, e.g., ‘example.com’.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_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. Returns HTTP 204 No Content on success.

NameTypeRequiredDescription
namestringYesThe domain name (e.g., ‘example.com’).
record_idintegerYesThe unique identifier of the DNS record to delete.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_DELETE_EXISTING_DROPLET

Tool to delete a Droplet by ID. Deletion is irreversible — all data is permanently lost. Confirm droplet_id with the user and verify a backup or snapshot exists before proceeding.

NameTypeRequiredDescription
droplet_idintegerYesUnique identifier of the Droplet to delete.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_DELETE_FIREWALL

Tool to delete a firewall by ID. Use when you have confirmed the firewall is no longer needed.

NameTypeRequiredDescription
firewall_idstringYesUnique identifier of the firewall to delete.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_DELETE_IMAGE

Deletes a user-created custom image or snapshot from your DigitalOcean account by its numeric ID. This action permanently removes the image and cannot be undone. Only custom images and snapshots you own can be deleted — attempting to delete distribution images or marketplace applications will fail with a 403 Forbidden error.

NameTypeRequiredDescription
image_idintegerYesThe unique numeric ID of the custom image or snapshot to delete. Note: Only user-created custom images and snapshots can be deleted. DigitalOcean distribution images and marketplace application images cannot be deleted and will return a 403 Forbidden error.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_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. Returns 204 No Content on success.

NameTypeRequiredDescription
load_balancer_idstringYesUnique identifier of the load balancer to delete.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_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. Returns 204 No Content on success.

NameTypeRequiredDescription
key_id_or_fingerprintstringYesThe identifier for the SSH key (numeric ID or fingerprint).
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_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. This operation is idempotent — deleting a non-existent tag will also return success (204 No Content).

NameTypeRequiredDescription
namestringYesThe name of the tag to delete; all resources with this tag will be untagged.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_DELETE_VPC

Delete a VPC (Virtual Private Cloud) by its unique identifier. Use this tool when you need to permanently remove a VPC from your DigitalOcean account. Deletion is irreversible. Important restrictions: cannot delete a VPC that is the default VPC for its region, nor one that has member resources (droplets, databases, load balancers, etc.) — all resources must be detached or migrated first.

NameTypeRequiredDescription
vpc_idstringYesUnique identifier of the VPC to delete.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_LIST_ALL_DATABASES

Tool to list all managed database clusters on your account. Supports pagination and filtering by tag. A single request returns only one page; iterate using page and per_page to retrieve all clusters.

NameTypeRequiredDescription
pageintegerNoPage number to retrieve (starting from 1).
per_pageintegerNoNumber of items to return per page. Must be between 1 and 200.
tag_namestringNoFilter to return only database clusters with this tag name.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_LIST_ALL_DOMAINS

Lists all DNS domains configured in your DigitalOcean account. Returns domain names, TTL values, and complete zone files. Supports pagination for large domain lists. No parameters are required — calling without parameters returns the first 20 domains (default page size).

NameTypeRequiredDescription
pageintegerNoPage number to retrieve (starting from 1).
per_pageintegerNoNumber of domains to return per page (1-200). Default is 20 if omitted.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_LIST_ALL_DROPLETS

Lists all Droplets (virtual machines) in your DigitalOcean account with pagination support. Returns detailed information including: ID, name, specs (memory, vCPUs, disk), status, networking (IP addresses), region, image, size, tags, and VPC. Supports filtering by tag and pagination for large result sets. Default page size is 20; accounts with more droplets require explicit pagination (increment page, up to per_page=200) to avoid silently incomplete results.

NameTypeRequiredDescription
pageintegerNoPage of results to return. Must be >= 1. Default is 1.
per_pageintegerNoNumber of items per page. Must be between 1 and 200. Default is 20.
tag_namestringNoFilter droplets by tag name.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_LIST_ALL_FIREWALLS

List all cloud firewalls configured in your DigitalOcean account. Returns comprehensive firewall details including inbound/outbound rules, associated droplets, tags, and status. Supports pagination for accounts with many firewalls.

NameTypeRequiredDescription
pageintegerNoPage number to retrieve (starting from 1).
per_pageintegerNoNumber of firewalls to return per page (1-200).
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_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.

NameTypeRequiredDescription
pageintegerNoPage number to return. Default: 1. Minimum: 1.
typestring (“distribution” | “application” | “private”)NoFilter images by type. Valid values: ‘distribution’, ‘application’, ‘private’.
privatebooleanNoIf true, returns only private images. Defaults to false.
per_pageintegerNoNumber of results per page. Default: 20. Range: 1-200.
tag_namestringNoReturn only images tagged with this tag.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_LIST_ALL_KUBERNETES_CLUSTERS

Tool to list all Kubernetes clusters on your account. Use when you need to enumerate every cluster and handle pagination.

NameTypeRequiredDescription
pageintegerNoPage number of paginated results (starting from 1).
per_pageintegerNoNumber of clusters per page. Must be between 1 and 200.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_LIST_ALL_LOAD_BALANCERS

List all load balancers in your DigitalOcean account with pagination support. Returns load balancer details including IDs, names, IP addresses, forwarding rules, health checks, sticky sessions, assigned Droplets, and region information.

NameTypeRequiredDescription
pageintegerNoPage of results to return. Must be >= 1. Default is 1.
per_pageintegerNoNumber of items per page. Must be between 1 and 200. Default is 20.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_LIST_ALL_SNAPSHOTS

Tool to list all snapshots available on your DigitalOcean account. Use when you need to fetch and optionally filter snapshots by resource type (droplet or volume) and handle pagination for inventory or backup workflows.

NameTypeRequiredDescription
pageintegerNoPage number to retrieve (starting from 1).
per_pageintegerNoNumber of snapshots to return per page (1-200).
resource_typestring (“droplet” | “volume”)NoFilter snapshots by resource type; either ‘droplet’ or ‘volume’.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_LIST_ALL_SSH_KEYS

Lists all SSH keys associated with your DigitalOcean account. Returns SSH key details including ID, name, public key content, and fingerprint. Supports pagination for accounts with many SSH keys.

NameTypeRequiredDescription
pageintegerNoPage number to retrieve (starting from 1). Use with per_page to navigate through paginated results. Omit to get the first page.
per_pageintegerNoNumber of SSH keys to return per page (1-200). Use 200 to retrieve maximum results per request.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_LIST_ALL_TAGS

Tool to list all tags in your account. Use when you need to retrieve available tags and pagination info. A single request returns only one page of results; iterate using page and per_page to retrieve all tags.

NameTypeRequiredDescription
pageintegerNoPage number to retrieve (starting from 1).
per_pageintegerNoNumber of items returned per page. Must be between 1 and 200.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_LIST_ALL_VOLUMES

Tool to list all block storage volumes available on your account. Use when you need to retrieve volumes and optionally filter by name and region.

NameTypeRequiredDescription
namestringNoFilter to return only volumes with this exact name.
pageintegerNoPage number to retrieve (starting from 1).
regionstringNoFilter to return only volumes in this region (region slug).
per_pageintegerNoNumber of items returned per page. Must be between 1 and 200.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_LIST_ALL_VPCS

Tool to list all VPCs on your account. Use when you need an inventory of your VPC resources. A single request returns only one page; iterate through all pages using page and per_page (max 200) to retrieve the complete set.

NameTypeRequiredDescription
pageintegerNoPage number to retrieve (default: 1).
per_pageintegerNoNumber of VPCs to return per page (default: 20, max: 200).
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_LIST_APPS

Tool to list all App Platform apps in your DigitalOcean account. Use when you need to discover app IDs by name, retrieve app metadata, or enumerate all apps with pagination support.

NameTypeRequiredDescription
pageintegerNoWhich ‘page’ of paginated results to return. Must be >= 1. Default is 1.
per_pageintegerNoNumber of items returned per page. Must be between 1 and 200. Default is 20.
with_projectsbooleanNoWhether the project_id of listed apps should be fetched and included in the response.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_LIST_DATABASE_OPTIONS

Lists all available configuration options for DigitalOcean managed database clusters, including supported engines (PostgreSQL, MySQL, MongoDB, Valkey, Kafka, OpenSearch), versions, regions, and cluster sizes/layouts. Use this to discover valid parameter values when creating a new database cluster.

NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_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.

NameTypeRequiredDescription
pageintegerNoPage of results to return (>= 1).
typestring (“A” | “AAAA” | “CNAME” | “MX” | “NS” | “TXT” | “SRV” | “LOC” | “CAA”)NoFilter records by DNS record type.
per_pageintegerNoNumber of results per page (1-200).
domain_namestringYesThe domain name whose records are to be listed (e.g., ‘example.com’).
record_namestringNoFilter records by record name (e.g., ‘www’, ’@’ for root domain).
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_RETRIEVE_DOMAIN

Retrieves complete details about a specific domain including its TTL and DNS zone file configuration. Use this when you need to check domain settings, verify DNS configuration, or get the full zone file contents for a domain in your DigitalOcean account.

NameTypeRequiredDescription
namestringYesThe fully qualified domain name (e.g., ‘example.com’).
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_RETRIEVE_DOMAIN_RECORD

Tool to retrieve a specific DNS record for a domain by its record ID. Use when you have the domain name and record ID to fetch record details.

NameTypeRequiredDescription
namestringYesThe domain name (e.g., ‘example.com’).
record_idintegerYesThe unique identifier for the DNS record.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_RETRIEVE_EXISTING_DROPLET

Retrieve detailed information about a specific DigitalOcean Droplet by its unique numeric ID. Returns comprehensive droplet details including: current status, specifications (memory, CPU, disk), networking configuration (IPv4/IPv6 addresses), image information, region, VPC, backup settings, attached volumes, and tags.

NameTypeRequiredDescription
droplet_idintegerYesThe unique numeric identifier of the Droplet you want to retrieve information about. You can obtain droplet IDs from the List All Droplets action.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_RETRIEVE_EXISTING_IMAGE

Tool to retrieve information about an image by ID or slug. Use when you need detailed metadata for a known image.

NameTypeRequiredDescription
image_idstringYesThe unique numeric ID or slug of the image to retrieve.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_RETRIEVE_TAG

Tool to retrieve an individual tag by name. Use when you need to inspect the resources grouped under a specific tag.

NameTypeRequiredDescription
namestringYesThe name of the tag to retrieve (case-sensitive).
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_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.

NameTypeRequiredDescription
vpc_uuidstringYesThe unique identifier of the VPC.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_TAG_RESOURCE

Tool to tag resources by name. Use when you need to assign an existing tag to one or more resources. Returns 204 No Content on success.

NameTypeRequiredDescription
tag_namestringYesThe name of the tag to which resources will be assigned.
resourcesarrayYesList of resources to assign the tag to (each with id and type).
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_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.

NameTypeRequiredDescription
tag_namestringYesName of the tag to remove from the specified resources.
resourcesarrayYesList of resource objects to untag, each with id, type, and optional region.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_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.

NameTypeRequiredDescription
tagstringNoTag for CAA records.
ttlintegerNoTime to live of the record in seconds.
datastringNoThe value of the DNS record (e.g., IP address for A/AAAA record).
namestringNoThe host name for the record (e.g., ‘www’, ’@’).
portintegerNoPort for SRV records.
typestringNoThe DNS record type (e.g., ‘A’, ‘CNAME’, ‘TXT’, ‘MX’, ‘SRV’, ‘CAA’).
flagsintegerNoFlags for CAA records.
weightintegerNoWeight for SRV records.
priorityintegerNoPriority for MX records.
record_idintegerYesThe unique identifier for the DNS record.
domain_namestringYesThe domain name (e.g., ‘example.com’).
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

DIGITAL_OCEAN_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.

NameTypeRequiredDescription
namestringNoThe new name for the VPC.
vpc_idstringYesThe unique identifier of the VPC to update.
defaultbooleanNoWhether to set this VPC as the default for its region.
descriptionstringNoA free-form text description for the VPC.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.