DigitalOcean MCP Server for Cloudflare Workers
161 tools available in the DigitalOcean MCP server. Each tool can be called by AI assistants to perform specific actions.
digitalocean_get_projectGet details of a specific project.
{
"type": "object",
"required": [
"project_id"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"project_id": {
"type": "string",
"description": "Project UUID"
}
}
}digitalocean_get_default_projectGet the default project.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}digitalocean_delete_spaces_keyDelete a Spaces access key.
{
"type": "object",
"required": [
"access_key"
],
"properties": {
"access_key": {
"type": "string",
"description": "Access key ID"
}
}
}digitalocean_delete_database_poolDelete a connection pool.
{
"type": "object",
"required": [
"database_id",
"pool_name"
],
"properties": {
"pool_name": {
"type": "string",
"description": "Pool name"
},
"database_id": {
"type": "string",
"description": "Database cluster UUID"
}
}
}digitalocean_list_database_firewall_rulesList firewall rules for a database cluster.
{
"type": "object",
"required": [
"database_id"
],
"properties": {
"database_id": {
"type": "string",
"description": "Database cluster UUID"
}
}
}digitalocean_update_database_firewall_rulesUpdate firewall rules for a database cluster.
{
"type": "object",
"required": [
"database_id"
],
"properties": {
"database_id": {
"type": "string",
"description": "Database cluster UUID"
}
}
}digitalocean_list_snapshotsList all snapshots.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1
},
"resource_type": {
"enum": [
"droplet",
"volume"
],
"type": "string",
"description": "Filter by resource type"
}
}
}digitalocean_get_snapshotGet details of a specific snapshot.
{
"type": "object",
"required": [
"snapshot_id"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"snapshot_id": {
"type": "string",
"description": "Snapshot ID"
}
}
}digitalocean_delete_snapshotDelete a snapshot.
{
"type": "object",
"required": [
"snapshot_id"
],
"properties": {
"snapshot_id": {
"type": "string",
"description": "Snapshot ID"
}
}
}digitalocean_list_tagsList all tags.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1
}
}
}digitalocean_get_tagGet details of a specific tag.
{
"type": "object",
"required": [
"tag_name"
],
"properties": {
"tag_name": {
"type": "string",
"description": "Tag name"
}
}
}digitalocean_create_tagCreate a new tag.
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Tag name"
}
}
}digitalocean_delete_tagDelete a tag.
{
"type": "object",
"required": [
"tag_name"
],
"properties": {
"tag_name": {
"type": "string",
"description": "Tag name"
}
}
}digitalocean_tag_resourcesApply a tag to resources.
{
"type": "object",
"required": [
"tag_name"
],
"properties": {
"tag_name": {
"type": "string",
"description": "Tag name"
}
}
}digitalocean_untag_resourcesRemove a tag from resources.
{
"type": "object",
"required": [
"tag_name"
],
"properties": {
"tag_name": {
"type": "string",
"description": "Tag name"
}
}
}digitalocean_list_projectsList all projects.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1
}
}
}digitalocean_get_accountGet account information.
{
"type": "object",
"properties": {}
}digitalocean_list_regionsList all available regions.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1
}
}
}digitalocean_list_sizesList all available droplet sizes.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1
}
}
}digitalocean_create_projectCreate a new project.
{
"type": "object",
"required": [
"name",
"purpose",
"environment"
],
"properties": {
"name": {
"type": "string",
"description": "Project name"
},
"purpose": {
"type": "string",
"description": "Project purpose"
},
"description": {
"type": "string"
},
"environment": {
"enum": [
"Development",
"Staging",
"Production"
],
"type": "string",
"description": "Environment"
}
}
}digitalocean_update_projectUpdate a project.
{
"type": "object",
"required": [
"project_id"
],
"properties": {
"name": {
"type": "string"
},
"purpose": {
"type": "string"
},
"project_id": {
"type": "string",
"description": "Project UUID"
},
"description": {
"type": "string"
},
"environment": {
"enum": [
"Development",
"Staging",
"Production"
],
"type": "string"
}
}
}digitalocean_delete_projectDelete a project (must be empty).
{
"type": "object",
"required": [
"project_id"
],
"properties": {
"project_id": {
"type": "string",
"description": "Project UUID"
}
}
}digitalocean_list_project_resourcesList all resources in a project.
{
"type": "object",
"required": [
"project_id"
],
"properties": {
"page": {
"type": "integer",
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1
},
"project_id": {
"type": "string",
"description": "Project UUID"
}
}
}digitalocean_assign_resources_to_projectAssign resources to a project.
{
"type": "object",
"required": [
"project_id",
"resources"
],
"properties": {
"resources": {
"type": "array",
"items": {
"type": "string"
},
"description": "Resource URNs (e.g., do:droplet:123)"
},
"project_id": {
"type": "string",
"description": "Project UUID"
}
}
}digitalocean_list_reserved_ipsList all reserved IPs.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1
}
}
}digitalocean_get_reserved_ipGet details of a reserved IP.
{
"type": "object",
"required": [
"ip"
],
"properties": {
"ip": {
"type": "string",
"description": "Reserved IP address"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}digitalocean_create_reserved_ipCreate a new reserved IP.
{
"type": "object",
"properties": {
"region": {
"type": "string",
"description": "Region slug (if not assigning to droplet)"
},
"droplet_id": {
"type": "integer",
"description": "Droplet ID to assign to"
},
"project_id": {
"type": "string"
}
}
}digitalocean_delete_reserved_ipDelete a reserved IP.
{
"type": "object",
"required": [
"ip"
],
"properties": {
"ip": {
"type": "string",
"description": "Reserved IP address"
}
}
}digitalocean_assign_reserved_ipAssign a reserved IP to a droplet.
{
"type": "object",
"required": [
"ip",
"droplet_id"
],
"properties": {
"ip": {
"type": "string",
"description": "Reserved IP address"
},
"droplet_id": {
"type": "integer",
"description": "Droplet ID"
}
}
}digitalocean_unassign_reserved_ipUnassign a reserved IP from a droplet.
{
"type": "object",
"required": [
"ip"
],
"properties": {
"ip": {
"type": "string",
"description": "Reserved IP address"
}
}
}digitalocean_get_balanceGet the current account balance.
{
"type": "object",
"properties": {}
}digitalocean_list_billing_historyList billing history.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1
}
}
}digitalocean_list_invoicesList all invoices.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1
}
}
}digitalocean_get_invoiceGet details of a specific invoice.
{
"type": "object",
"required": [
"invoice_id"
],
"properties": {
"invoice_id": {
"type": "string",
"description": "Invoice UUID"
}
}
}digitalocean_get_invoice_itemsGet line items for an invoice.
{
"type": "object",
"required": [
"invoice_id"
],
"properties": {
"invoice_id": {
"type": "string",
"description": "Invoice UUID"
}
}
}digitalocean_list_actionsList all actions in the account.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1
}
}
}digitalocean_get_actionGet details of a specific action.
{
"type": "object",
"required": [
"action_id"
],
"properties": {
"action_id": {
"type": "integer",
"description": "Action ID"
}
}
}digitalocean_list_certificatesList all SSL certificates.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1
}
}
}digitalocean_get_certificateGet details of a specific certificate.
{
"type": "object",
"required": [
"certificate_id"
],
"properties": {
"certificate_id": {
"type": "string",
"description": "Certificate UUID"
}
}
}digitalocean_list_domainsList all domains in the account.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1
}
}
}digitalocean_create_certificateCreate a new SSL certificate (Let's Encrypt or custom).
{
"type": "object",
"required": [
"name",
"type"
],
"properties": {
"name": {
"type": "string",
"description": "Certificate name"
},
"type": {
"enum": [
"custom",
"lets_encrypt"
],
"type": "string",
"description": "Certificate type"
},
"dns_names": {
"type": "array",
"items": {
"type": "string"
},
"description": "DNS names (for Let\\'s Encrypt)"
},
"private_key": {
"type": "string",
"description": "Private key (for custom)"
},
"leaf_certificate": {
"type": "string",
"description": "Certificate (for custom)"
},
"certificate_chain": {
"type": "string",
"description": "Certificate chain (for custom)"
}
}
}digitalocean_delete_certificateDelete a certificate.
{
"type": "object",
"required": [
"certificate_id"
],
"properties": {
"certificate_id": {
"type": "string",
"description": "Certificate UUID"
}
}
}digitalocean_list_spaces_keysList all Spaces access keys.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1
}
}
}digitalocean_create_spaces_keyCreate a new Spaces access key.
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Key name"
}
}
}digitalocean_list_appsList all apps in App Platform.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1
}
}
}digitalocean_get_appGet details of a specific app.
{
"type": "object",
"required": [
"app_id"
],
"properties": {
"app_id": {
"type": "string",
"description": "App UUID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}digitalocean_create_appCreate a new app in App Platform. Provide a complete app spec.
{
"type": "object",
"properties": {
"project_id": {
"type": "string"
}
}
}digitalocean_update_appUpdate an existing app's spec.
{
"type": "object",
"required": [
"app_id",
"spec"
],
"properties": {
"spec": {
"type": "object",
"description": "Updated app spec"
},
"app_id": {
"type": "string",
"description": "App UUID"
}
}
}digitalocean_delete_appDelete an app.
{
"type": "object",
"required": [
"app_id"
],
"properties": {
"app_id": {
"type": "string",
"description": "App UUID"
}
}
}digitalocean_list_app_deploymentsList all deployments for an app.
{
"type": "object",
"required": [
"app_id"
],
"properties": {
"page": {
"type": "integer",
"minimum": 1
},
"app_id": {
"type": "string",
"description": "App UUID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1
}
}
}digitalocean_get_app_deploymentGet details of a specific deployment.
{
"type": "object",
"required": [
"app_id",
"deployment_id"
],
"properties": {
"app_id": {
"type": "string",
"description": "App UUID"
},
"deployment_id": {
"type": "string",
"description": "Deployment UUID"
}
}
}digitalocean_create_app_deploymentTrigger a new deployment for an app.
{
"type": "object",
"required": [
"app_id"
],
"properties": {
"app_id": {
"type": "string",
"description": "App UUID"
},
"force_build": {
"type": "boolean",
"description": "Force rebuild of components"
}
}
}digitalocean_cancel_app_deploymentCancel a running deployment.
{
"type": "object",
"required": [
"app_id",
"deployment_id"
],
"properties": {
"app_id": {
"type": "string",
"description": "App UUID"
},
"deployment_id": {
"type": "string",
"description": "Deployment UUID"
}
}
}digitalocean_get_app_logsGet logs for an app or component.
{
"type": "object",
"required": [
"app_id"
],
"properties": {
"type": {
"enum": [
"BUILD",
"DEPLOY",
"RUN",
"RUN_RESTARTED"
],
"type": "string",
"description": "Log type"
},
"app_id": {
"type": "string",
"description": "App UUID"
},
"follow": {
"type": "boolean",
"description": "Follow log stream"
},
"deployment_id": {
"type": "string",
"description": "Deployment UUID"
},
"component_name": {
"type": "string",
"description": "Component name"
}
}
}digitalocean_list_app_regionsList all available regions for App Platform.
{
"type": "object",
"properties": {}
}digitalocean_list_app_instance_sizesList all available instance sizes for App Platform.
{
"type": "object",
"properties": {}
}digitalocean_propose_appValidate an app spec and get deployment info without creating.
{
"type": "object",
"required": [
"spec"
],
"properties": {
"spec": {
"type": "object",
"description": "App spec to validate"
}
}
}digitalocean_list_databasesList all managed database clusters.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1
}
}
}digitalocean_get_databaseGet details of a specific database cluster.
{
"type": "object",
"required": [
"database_id"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"database_id": {
"type": "string",
"description": "Database cluster UUID"
}
}
}digitalocean_create_database_poolCreate a connection pool for a PostgreSQL database cluster.
{
"type": "object",
"required": [
"database_id",
"name",
"mode",
"size",
"db",
"user"
],
"properties": {
"db": {
"type": "string",
"description": "Database name"
},
"mode": {
"enum": [
"transaction",
"session",
"statement"
],
"type": "string",
"description": "Pool mode"
},
"name": {
"type": "string",
"description": "Pool name"
},
"size": {
"type": "integer",
"description": "Pool size"
},
"user": {
"type": "string",
"description": "Username"
},
"database_id": {
"type": "string",
"description": "Database cluster UUID"
}
}
}digitalocean_create_databaseCreate a new managed database cluster.
{
"type": "object",
"required": [
"name",
"engine",
"size",
"region",
"num_nodes"
],
"properties": {
"name": {
"type": "string",
"description": "Database cluster name"
},
"size": {
"type": "string",
"description": "Droplet size slug"
},
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"engine": {
"enum": [
"pg",
"mysql",
"redis",
"mongodb",
"kafka",
"opensearch"
],
"type": "string",
"description": "Database engine"
},
"region": {
"type": "string",
"description": "Region slug"
},
"version": {
"type": "string",
"description": "Engine version"
},
"num_nodes": {
"type": "integer",
"description": "Number of nodes"
},
"project_id": {
"type": "string"
},
"private_network_uuid": {
"type": "string",
"description": "VPC UUID"
}
}
}digitalocean_delete_databaseDelete a managed database cluster.
{
"type": "object",
"required": [
"database_id"
],
"properties": {
"database_id": {
"type": "string",
"description": "Database cluster UUID"
}
}
}digitalocean_resize_databaseResize a database cluster.
{
"type": "object",
"required": [
"database_id",
"size",
"num_nodes"
],
"properties": {
"size": {
"type": "string",
"description": "New droplet size slug"
},
"num_nodes": {
"type": "integer",
"description": "New number of nodes"
},
"database_id": {
"type": "string",
"description": "Database cluster UUID"
}
}
}digitalocean_migrate_databaseMigrate a database cluster to a different region.
{
"type": "object",
"required": [
"database_id",
"region"
],
"properties": {
"region": {
"type": "string",
"description": "Target region slug"
},
"database_id": {
"type": "string",
"description": "Database cluster UUID"
}
}
}digitalocean_list_database_backupsList all backups for a database cluster.
{
"type": "object",
"required": [
"database_id"
],
"properties": {
"database_id": {
"type": "string",
"description": "Database cluster UUID"
}
}
}digitalocean_get_database_caGet the CA certificate for a database cluster.
{
"type": "object",
"required": [
"database_id"
],
"properties": {
"database_id": {
"type": "string",
"description": "Database cluster UUID"
}
}
}digitalocean_list_database_replicasList all read replicas for a database cluster.
{
"type": "object",
"required": [
"database_id"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"database_id": {
"type": "string",
"description": "Database cluster UUID"
}
}
}digitalocean_create_database_replicaCreate a read replica for a database cluster.
{
"type": "object",
"required": [
"database_id",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Replica name"
},
"size": {
"type": "string",
"description": "Droplet size slug"
},
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"region": {
"type": "string",
"description": "Region slug"
},
"database_id": {
"type": "string",
"description": "Database cluster UUID"
}
}
}digitalocean_delete_database_replicaDelete a read replica.
{
"type": "object",
"required": [
"database_id",
"replica_name"
],
"properties": {
"database_id": {
"type": "string",
"description": "Database cluster UUID"
},
"replica_name": {
"type": "string",
"description": "Replica name"
}
}
}digitalocean_promote_database_replicaPromote a read replica to primary.
{
"type": "object",
"required": [
"database_id",
"replica_name"
],
"properties": {
"database_id": {
"type": "string",
"description": "Database cluster UUID"
},
"replica_name": {
"type": "string",
"description": "Replica name"
}
}
}digitalocean_list_database_usersList all users for a database cluster.
{
"type": "object",
"required": [
"database_id"
],
"properties": {
"database_id": {
"type": "string",
"description": "Database cluster UUID"
}
}
}digitalocean_create_database_userCreate a new database user.
{
"type": "object",
"required": [
"database_id",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Username"
},
"database_id": {
"type": "string",
"description": "Database cluster UUID"
},
"mysql_auth_plugin": {
"enum": [
"mysql_native_password",
"caching_sha2_password"
],
"type": "string",
"description": "MySQL auth plugin"
}
}
}digitalocean_delete_database_userDelete a database user.
{
"type": "object",
"required": [
"database_id",
"username"
],
"properties": {
"username": {
"type": "string",
"description": "Username"
},
"database_id": {
"type": "string",
"description": "Database cluster UUID"
}
}
}digitalocean_reset_database_user_authReset authentication for a database user.
{
"type": "object",
"required": [
"database_id",
"username"
],
"properties": {
"username": {
"type": "string",
"description": "Username"
},
"database_id": {
"type": "string",
"description": "Database cluster UUID"
},
"mysql_auth_plugin": {
"enum": [
"mysql_native_password",
"caching_sha2_password"
],
"type": "string"
}
}
}digitalocean_list_database_dbsList all databases in a cluster.
{
"type": "object",
"required": [
"database_id"
],
"properties": {
"database_id": {
"type": "string",
"description": "Database cluster UUID"
}
}
}digitalocean_create_database_dbCreate a new database in a cluster.
{
"type": "object",
"required": [
"database_id",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Database name"
},
"database_id": {
"type": "string",
"description": "Database cluster UUID"
}
}
}digitalocean_delete_database_dbDelete a database from a cluster.
{
"type": "object",
"required": [
"database_id",
"db_name"
],
"properties": {
"db_name": {
"type": "string",
"description": "Database name"
},
"database_id": {
"type": "string",
"description": "Database cluster UUID"
}
}
}digitalocean_list_database_poolsList all connection pools for a PostgreSQL database cluster.
{
"type": "object",
"required": [
"database_id"
],
"properties": {
"database_id": {
"type": "string",
"description": "Database cluster UUID"
}
}
}digitalocean_get_domainGet details of a specific domain.
{
"type": "object",
"required": [
"domain_name"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"domain_name": {
"type": "string",
"description": "Domain name"
}
}
}digitalocean_create_domainAdd a domain to the account.
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Domain name"
},
"ip_address": {
"type": "string",
"description": "IP address to create an A record for"
}
}
}digitalocean_delete_domainDelete a domain from the account.
{
"type": "object",
"required": [
"domain_name"
],
"properties": {
"domain_name": {
"type": "string",
"description": "Domain name"
}
}
}digitalocean_list_domain_recordsList all DNS records for a domain.
{
"type": "object",
"required": [
"domain_name"
],
"properties": {
"page": {
"type": "integer",
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1
},
"domain_name": {
"type": "string",
"description": "Domain name"
}
}
}digitalocean_get_domain_recordGet a specific DNS record.
{
"type": "object",
"required": [
"domain_name",
"record_id"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"record_id": {
"type": "integer",
"description": "Record ID"
},
"domain_name": {
"type": "string",
"description": "Domain name"
}
}
}digitalocean_create_domain_recordCreate a new DNS record.
{
"type": "object",
"required": [
"domain_name",
"type",
"name",
"data"
],
"properties": {
"tag": {
"type": "string",
"description": "Tag (for CAA)"
},
"ttl": {
"type": "integer",
"description": "TTL in seconds"
},
"data": {
"type": "string",
"description": "Record data"
},
"name": {
"type": "string",
"description": "Record name (use @ for root)"
},
"port": {
"type": "integer",
"description": "Port (for SRV)"
},
"type": {
"enum": [
"A",
"AAAA",
"CAA",
"CNAME",
"MX",
"NS",
"SOA",
"SRV",
"TXT"
],
"type": "string",
"description": "Record type"
},
"flags": {
"type": "integer",
"description": "Flags (for CAA)"
},
"weight": {
"type": "integer",
"description": "Weight (for SRV)"
},
"priority": {
"type": "integer",
"description": "Priority (for MX/SRV)"
},
"domain_name": {
"type": "string",
"description": "Domain name"
}
}
}digitalocean_update_domain_recordUpdate an existing DNS record.
{
"type": "object",
"required": [
"domain_name",
"record_id"
],
"properties": {
"tag": {
"type": "string"
},
"ttl": {
"type": "integer"
},
"data": {
"type": "string"
},
"name": {
"type": "string"
},
"port": {
"type": "integer"
},
"type": {
"enum": [
"A",
"AAAA",
"CAA",
"CNAME",
"MX",
"NS",
"SOA",
"SRV",
"TXT"
],
"type": "string"
},
"flags": {
"type": "integer"
},
"weight": {
"type": "integer"
},
"priority": {
"type": "integer"
},
"record_id": {
"type": "integer",
"description": "Record ID"
},
"domain_name": {
"type": "string",
"description": "Domain name"
}
}
}digitalocean_delete_domain_recordDelete a DNS record.
{
"type": "object",
"required": [
"domain_name",
"record_id"
],
"properties": {
"record_id": {
"type": "integer",
"description": "Record ID"
},
"domain_name": {
"type": "string",
"description": "Domain name"
}
}
}digitalocean_list_dropletsList all droplets in the DigitalOcean account.
Args:
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1
},
"tag_name": {
"type": "string",
"description": "Filter droplets by tag"
}
}
}digitalocean_get_dropletGet details of a specific droplet.
Args:
{
"type": "object",
"required": [
"droplet_id"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"droplet_id": {
"type": "integer",
"description": "Droplet ID"
}
}
}digitalocean_create_dropletCreate a new droplet.
Args:
{
"type": "object",
"required": [
"name",
"region",
"size",
"image"
],
"properties": {
"ipv6": {
"type": "boolean",
"description": "Enable IPv6"
},
"name": {
"type": "string",
"description": "Droplet name"
},
"size": {
"type": "string",
"description": "Size slug"
},
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Tags"
},
"image": {
"type": "string",
"description": "Image slug or ID"
},
"region": {
"type": "string",
"description": "Region slug"
},
"backups": {
"type": "boolean",
"description": "Enable backups"
},
"ssh_keys": {
"type": "array",
"items": {
"type": "string"
},
"description": "SSH key IDs or fingerprints"
},
"vpc_uuid": {
"type": "string",
"description": "VPC UUID"
},
"user_data": {
"type": "string",
"description": "User data script"
},
"monitoring": {
"type": "boolean",
"description": "Enable monitoring"
}
}
}digitalocean_delete_dropletDelete a droplet.
Args:
{
"type": "object",
"required": [
"droplet_id"
],
"properties": {
"droplet_id": {
"type": "integer",
"description": "Droplet ID to delete"
}
}
}digitalocean_delete_droplets_by_tagDelete all droplets with a specific tag.
Args:
{
"type": "object",
"required": [
"tag_name"
],
"properties": {
"tag_name": {
"type": "string",
"description": "Tag name"
}
}
}digitalocean_remove_droplets_from_firewallRemove droplets from a firewall.
{
"type": "object",
"required": [
"firewall_id",
"droplet_ids"
],
"properties": {
"droplet_ids": {
"type": "array",
"items": {
"type": "number"
},
"description": "Droplet IDs to remove"
},
"firewall_id": {
"type": "string",
"description": "Firewall UUID"
}
}
}digitalocean_droplet_actionPerform an action on a droplet.
Args:
{
"type": "object",
"required": [
"droplet_id",
"action"
],
"properties": {
"disk": {
"type": "boolean",
"description": "Resize disk (for resize)"
},
"name": {
"type": "string",
"description": "New name (for rename/snapshot)"
},
"size": {
"type": "string",
"description": "Size slug (for resize)"
},
"image": {
"type": "string",
"description": "Image (for rebuild/restore)"
},
"action": {
"enum": [
"power_on",
"power_off",
"shutdown",
"reboot",
"power_cycle",
"enable_ipv6",
"enable_backups",
"disable_backups",
"snapshot",
"restore",
"password_reset",
"resize",
"rebuild",
"rename",
""
],
"type": "string",
"description": "Action type"
},
"droplet_id": {
"type": "integer",
"description": "Droplet ID"
}
}
}digitalocean_droplet_action_by_tagPerform an action on all droplets with a specific tag.
Args:
{
"type": "object",
"required": [
"tag_name",
"action"
],
"properties": {
"name": {
"type": "string",
"description": "Snapshot name (for snapshot action)"
},
"action": {
"enum": [
"power_on",
"power_off",
"shutdown",
"reboot",
"power_cycle",
"enable_ipv6",
"enable_backups",
"disable_backups",
"snapshot",
""
],
"type": "string",
"description": "Action type"
},
"tag_name": {
"type": "string",
"description": "Tag name"
}
}
}digitalocean_list_droplet_actionsList all actions for a droplet.
Args:
{
"type": "object",
"required": [
"droplet_id"
],
"properties": {
"page": {
"type": "integer",
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1
},
"droplet_id": {
"type": "integer",
"description": "Droplet ID"
}
}
}digitalocean_list_droplet_snapshotsList all snapshots for a droplet.
Args:
{
"type": "object",
"required": [
"droplet_id"
],
"properties": {
"page": {
"type": "integer",
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1
},
"droplet_id": {
"type": "integer",
"description": "Droplet ID"
}
}
}digitalocean_list_droplet_backupsList all backups for a droplet.
Args:
{
"type": "object",
"required": [
"droplet_id"
],
"properties": {
"page": {
"type": "integer",
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1
},
"droplet_id": {
"type": "integer",
"description": "Droplet ID"
}
}
}digitalocean_list_droplet_firewallsList all firewalls applied to a droplet.
Args:
{
"type": "object",
"required": [
"droplet_id"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"droplet_id": {
"type": "integer",
"description": "Droplet ID"
}
}
}digitalocean_update_vpcUpdate a VPC.
{
"type": "object",
"required": [
"vpc_id",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "New VPC name"
},
"vpc_id": {
"type": "string",
"description": "VPC UUID"
},
"description": {
"type": "string"
}
}
}digitalocean_list_droplet_neighborsList droplets running on the same physical hardware.
Args:
{
"type": "object",
"required": [
"droplet_id"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"droplet_id": {
"type": "integer",
"description": "Droplet ID"
}
}
}digitalocean_list_firewallsList all firewalls.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1
}
}
}digitalocean_get_firewallGet details of a specific firewall.
{
"type": "object",
"required": [
"firewall_id"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"firewall_id": {
"type": "string",
"description": "Firewall UUID"
}
}
}digitalocean_create_firewallCreate a new firewall.
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Firewall name"
},
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Tags to apply firewall to"
},
"droplet_ids": {
"type": "array",
"items": {
"type": "number"
},
"description": "Droplet IDs to apply to"
},
"inbound_rules": {
"type": "array",
"items": {
"type": "string"
},
"description": "Inbound rules"
},
"outbound_rules": {
"type": "array",
"items": {
"type": "string"
},
"description": "Outbound rules"
}
}
}digitalocean_update_firewallUpdate an existing firewall.
{
"type": "object",
"required": [
"firewall_id",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Firewall name"
},
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"droplet_ids": {
"type": "array",
"items": {
"type": "number"
}
},
"firewall_id": {
"type": "string",
"description": "Firewall UUID"
},
"inbound_rules": {
"type": "array",
"items": {
"type": "string"
}
},
"outbound_rules": {
"type": "array",
"items": {
"type": "string"
}
}
}
}digitalocean_delete_firewallDelete a firewall.
{
"type": "object",
"required": [
"firewall_id"
],
"properties": {
"firewall_id": {
"type": "string",
"description": "Firewall UUID"
}
}
}digitalocean_add_droplets_to_firewallAdd droplets to a firewall.
{
"type": "object",
"required": [
"firewall_id",
"droplet_ids"
],
"properties": {
"droplet_ids": {
"type": "array",
"items": {
"type": "number"
},
"description": "Droplet IDs to add"
},
"firewall_id": {
"type": "string",
"description": "Firewall UUID"
}
}
}digitalocean_add_tags_to_firewallAdd tags to a firewall.
{
"type": "object",
"required": [
"firewall_id",
"tags"
],
"properties": {
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Tags to add"
},
"firewall_id": {
"type": "string",
"description": "Firewall UUID"
}
}
}digitalocean_remove_tags_from_firewallRemove tags from a firewall.
{
"type": "object",
"required": [
"firewall_id",
"tags"
],
"properties": {
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Tags to remove"
},
"firewall_id": {
"type": "string",
"description": "Firewall UUID"
}
}
}digitalocean_add_rules_to_firewallAdd rules to a firewall.
{
"type": "object",
"required": [
"firewall_id"
],
"properties": {
"firewall_id": {
"type": "string",
"description": "Firewall UUID"
},
"inbound_rules": {
"type": "array",
"items": {
"type": "string"
}
},
"outbound_rules": {
"type": "array",
"items": {
"type": "string"
}
}
}
}digitalocean_remove_rules_from_firewallRemove rules from a firewall.
{
"type": "object",
"required": [
"firewall_id"
],
"properties": {
"firewall_id": {
"type": "string",
"description": "Firewall UUID"
},
"inbound_rules": {
"type": "array",
"items": {
"type": "string"
}
},
"outbound_rules": {
"type": "array",
"items": {
"type": "string"
}
}
}
}digitalocean_list_imagesList all images (snapshots, backups, and distribution images).
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"minimum": 1
},
"type": {
"enum": [
"distribution",
"application",
"snapshot",
"backup"
],
"type": "string",
"description": "Filter by image type"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"private": {
"type": "boolean",
"description": "Filter by private images only"
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1
}
}
}digitalocean_get_imageGet details of a specific image.
{
"type": "object",
"required": [
"image_id"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"image_id": {
"type": "string",
"description": "Image ID or slug"
}
}
}digitalocean_update_imageUpdate an image (rename or update metadata).
{
"type": "object",
"required": [
"image_id",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "New image name"
},
"image_id": {
"type": "integer",
"description": "Image ID"
},
"description": {
"type": "string"
},
"distribution": {
"type": "string"
}
}
}digitalocean_delete_imageDelete an image (custom/snapshot only).
{
"type": "object",
"required": [
"image_id"
],
"properties": {
"image_id": {
"type": "integer",
"description": "Image ID"
}
}
}digitalocean_transfer_imageTransfer an image to another region.
{
"type": "object",
"required": [
"image_id",
"region"
],
"properties": {
"region": {
"type": "string",
"description": "Target region slug"
},
"image_id": {
"type": "integer",
"description": "Image ID"
}
}
}digitalocean_convert_image_to_snapshotConvert a backup image to a snapshot.
{
"type": "object",
"required": [
"image_id"
],
"properties": {
"image_id": {
"type": "integer",
"description": "Image ID"
}
}
}digitalocean_list_image_actionsList all actions for an image.
{
"type": "object",
"required": [
"image_id"
],
"properties": {
"page": {
"type": "integer",
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"image_id": {
"type": "integer",
"description": "Image ID"
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1
}
}
}digitalocean_list_kubernetes_clustersList all Kubernetes clusters.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1
}
}
}digitalocean_get_kubernetes_clusterGet details of a specific Kubernetes cluster.
{
"type": "object",
"required": [
"cluster_id"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"cluster_id": {
"type": "string",
"description": "Cluster UUID"
}
}
}digitalocean_create_kubernetes_clusterCreate a new Kubernetes cluster.
{
"type": "object",
"required": [
"name",
"region",
"version"
],
"properties": {
"ha": {
"type": "boolean",
"description": "Enable high availability"
},
"name": {
"type": "string",
"description": "Cluster name"
},
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Node pool configurations"
},
"region": {
"type": "string",
"description": "Region slug"
},
"version": {
"type": "string",
"description": "Kubernetes version slug"
},
"vpc_uuid": {
"type": "string",
"description": "VPC UUID"
},
"auto_upgrade": {
"type": "boolean"
},
"surge_upgrade": {
"type": "boolean"
}
}
}digitalocean_update_kubernetes_clusterUpdate a Kubernetes cluster.
{
"type": "object",
"required": [
"cluster_id",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "New cluster name"
},
"cluster_id": {
"type": "string",
"description": "Cluster UUID"
},
"auto_upgrade": {
"type": "boolean"
}
}
}digitalocean_delete_kubernetes_clusterDelete a Kubernetes cluster.
{
"type": "object",
"required": [
"cluster_id"
],
"properties": {
"cluster_id": {
"type": "string",
"description": "Cluster UUID"
}
}
}digitalocean_get_kubeconfigGet the kubeconfig for a Kubernetes cluster.
{
"type": "object",
"required": [
"cluster_id"
],
"properties": {
"cluster_id": {
"type": "string",
"description": "Cluster UUID"
}
}
}digitalocean_get_kubernetes_credentialsGet credentials for a Kubernetes cluster.
{
"type": "object",
"required": [
"cluster_id"
],
"properties": {
"cluster_id": {
"type": "string",
"description": "Cluster UUID"
}
}
}digitalocean_list_kubernetes_node_poolsList all node pools in a Kubernetes cluster.
{
"type": "object",
"required": [
"cluster_id"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"cluster_id": {
"type": "string",
"description": "Cluster UUID"
}
}
}digitalocean_get_kubernetes_node_poolGet details of a specific node pool.
{
"type": "object",
"required": [
"cluster_id",
"node_pool_id"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"cluster_id": {
"type": "string",
"description": "Cluster UUID"
},
"node_pool_id": {
"type": "string",
"description": "Node pool UUID"
}
}
}digitalocean_add_kubernetes_node_poolAdd a new node pool to a Kubernetes cluster.
{
"type": "object",
"required": [
"cluster_id",
"name",
"size",
"count"
],
"properties": {
"name": {
"type": "string",
"description": "Node pool name"
},
"size": {
"type": "string",
"description": "Droplet size slug"
},
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"count": {
"type": "integer",
"description": "Number of nodes"
},
"labels": {
"type": "object"
},
"max_nodes": {
"type": "integer"
},
"min_nodes": {
"type": "integer"
},
"auto_scale": {
"type": "boolean"
},
"cluster_id": {
"type": "string",
"description": "Cluster UUID"
}
}
}digitalocean_update_kubernetes_node_poolUpdate a node pool in a Kubernetes cluster.
{
"type": "object",
"required": [
"cluster_id",
"node_pool_id"
],
"properties": {
"name": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"count": {
"type": "integer"
},
"labels": {
"type": "object"
},
"max_nodes": {
"type": "integer"
},
"min_nodes": {
"type": "integer"
},
"auto_scale": {
"type": "boolean"
},
"cluster_id": {
"type": "string",
"description": "Cluster UUID"
},
"node_pool_id": {
"type": "string",
"description": "Node pool UUID"
}
}
}digitalocean_delete_kubernetes_node_poolDelete a node pool from a Kubernetes cluster.
{
"type": "object",
"required": [
"cluster_id",
"node_pool_id"
],
"properties": {
"cluster_id": {
"type": "string",
"description": "Cluster UUID"
},
"node_pool_id": {
"type": "string",
"description": "Node pool UUID"
}
}
}digitalocean_delete_kubernetes_nodeDelete a node from a node pool.
{
"type": "object",
"required": [
"cluster_id",
"node_pool_id",
"node_id"
],
"properties": {
"node_id": {
"type": "string",
"description": "Node UUID"
},
"replace": {
"type": "boolean",
"description": "Replace the node"
},
"cluster_id": {
"type": "string",
"description": "Cluster UUID"
},
"skip_drain": {
"type": "boolean",
"description": "Skip draining the node"
},
"node_pool_id": {
"type": "string",
"description": "Node pool UUID"
}
}
}digitalocean_upgrade_kubernetes_clusterUpgrade a Kubernetes cluster to a new version.
{
"type": "object",
"required": [
"cluster_id",
"version"
],
"properties": {
"version": {
"type": "string",
"description": "Target Kubernetes version"
},
"cluster_id": {
"type": "string",
"description": "Cluster UUID"
}
}
}digitalocean_list_kubernetes_upgradesList available Kubernetes version upgrades for a cluster.
{
"type": "object",
"required": [
"cluster_id"
],
"properties": {
"cluster_id": {
"type": "string",
"description": "Cluster UUID"
}
}
}digitalocean_get_kubernetes_optionsGet available Kubernetes options (versions, regions, sizes).
{
"type": "object",
"properties": {}
}digitalocean_list_load_balancersList all load balancers.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1
}
}
}digitalocean_get_load_balancerGet details of a specific load balancer.
{
"type": "object",
"required": [
"lb_id"
],
"properties": {
"lb_id": {
"type": "string",
"description": "Load balancer UUID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}digitalocean_create_load_balancerCreate a new load balancer.
{
"type": "object",
"required": [
"name",
"region"
],
"properties": {
"tag": {
"type": "string",
"description": "Tag for automatic droplet assignment"
},
"name": {
"type": "string",
"description": "Load balancer name"
},
"size": {
"enum": [
"lb-small",
"lb-medium",
"lb-large"
],
"type": "string"
},
"region": {
"type": "string",
"description": "Region slug"
},
"vpc_uuid": {
"type": "string"
},
"project_id": {
"type": "string"
},
"droplet_ids": {
"type": "array",
"items": {
"type": "number"
}
},
"forwarding_rules": {
"type": "array",
"items": {
"type": "string"
},
"description": "Forwarding rules"
},
"enable_proxy_protocol": {
"type": "boolean"
},
"redirect_http_to_https": {
"type": "boolean"
},
"enable_backend_keepalive": {
"type": "boolean"
},
"http_idle_timeout_seconds": {
"type": "integer"
}
}
}digitalocean_update_load_balancerUpdate an existing load balancer.
{
"type": "object",
"required": [
"lb_id"
],
"properties": {
"tag": {
"type": "string"
},
"name": {
"type": "string"
},
"size": {
"enum": [
"lb-small",
"lb-medium",
"lb-large"
],
"type": "string"
},
"lb_id": {
"type": "string",
"description": "Load balancer UUID"
},
"droplet_ids": {
"type": "array",
"items": {
"type": "number"
}
},
"forwarding_rules": {
"type": "array",
"items": {
"type": "string"
}
},
"enable_proxy_protocol": {
"type": "boolean"
},
"redirect_http_to_https": {
"type": "boolean"
},
"enable_backend_keepalive": {
"type": "boolean"
},
"http_idle_timeout_seconds": {
"type": "integer"
}
}
}digitalocean_delete_load_balancerDelete a load balancer.
{
"type": "object",
"required": [
"lb_id"
],
"properties": {
"lb_id": {
"type": "string",
"description": "Load balancer UUID"
}
}
}digitalocean_add_droplets_to_load_balancerAdd droplets to a load balancer.
{
"type": "object",
"required": [
"lb_id",
"droplet_ids"
],
"properties": {
"lb_id": {
"type": "string",
"description": "Load balancer UUID"
},
"droplet_ids": {
"type": "array",
"items": {
"type": "number"
},
"description": "Droplet IDs to add"
}
}
}digitalocean_remove_droplets_from_load_balancerRemove droplets from a load balancer.
{
"type": "object",
"required": [
"lb_id",
"droplet_ids"
],
"properties": {
"lb_id": {
"type": "string",
"description": "Load balancer UUID"
},
"droplet_ids": {
"type": "array",
"items": {
"type": "number"
},
"description": "Droplet IDs to remove"
}
}
}digitalocean_list_ssh_keysList all SSH keys in the account.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1
}
}
}digitalocean_get_ssh_keyGet details of a specific SSH key.
{
"type": "object",
"required": [
"key_id"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"key_id": {
"type": "string",
"description": "SSH key ID or fingerprint"
}
}
}digitalocean_create_ssh_keyAdd a new SSH key to the account.
{
"type": "object",
"required": [
"name",
"public_key"
],
"properties": {
"name": {
"type": "string",
"description": "SSH key name"
},
"public_key": {
"type": "string",
"description": "SSH public key content"
}
}
}digitalocean_update_ssh_keyUpdate an SSH key name.
{
"type": "object",
"required": [
"key_id",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "New SSH key name"
},
"key_id": {
"type": "string",
"description": "SSH key ID or fingerprint"
}
}
}digitalocean_delete_ssh_keyDelete an SSH key from the account.
{
"type": "object",
"required": [
"key_id"
],
"properties": {
"key_id": {
"type": "string",
"description": "SSH key ID or fingerprint"
}
}
}digitalocean_list_volumesList all block storage volumes.
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Filter by volume name"
},
"page": {
"type": "integer",
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"region": {
"type": "string",
"description": "Filter by region"
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1
}
}
}digitalocean_get_volumeGet details of a specific volume.
{
"type": "object",
"required": [
"volume_id"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"volume_id": {
"type": "string",
"description": "Volume UUID"
}
}
}digitalocean_create_volumeCreate a new block storage volume.
{
"type": "object",
"required": [
"name",
"size_gigabytes",
"region"
],
"properties": {
"name": {
"type": "string",
"description": "Volume name"
},
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"region": {
"type": "string",
"description": "Region slug"
},
"description": {
"type": "string"
},
"snapshot_id": {
"type": "string",
"description": "Create from snapshot"
},
"size_gigabytes": {
"type": "integer",
"description": "Size in GB"
},
"filesystem_type": {
"enum": [
"ext4",
"xfs"
],
"type": "string"
},
"filesystem_label": {
"type": "string"
}
}
}digitalocean_delete_volumeDelete a block storage volume.
{
"type": "object",
"required": [
"volume_id"
],
"properties": {
"volume_id": {
"type": "string",
"description": "Volume UUID"
}
}
}digitalocean_delete_volume_by_nameDelete a volume by name and region.
{
"type": "object",
"required": [
"name",
"region"
],
"properties": {
"name": {
"type": "string",
"description": "Volume name"
},
"region": {
"type": "string",
"description": "Region slug"
}
}
}digitalocean_attach_volumeAttach a volume to a droplet.
{
"type": "object",
"required": [
"volume_id",
"droplet_id"
],
"properties": {
"region": {
"type": "string",
"description": "Region slug"
},
"volume_id": {
"type": "string",
"description": "Volume UUID"
},
"droplet_id": {
"type": "integer",
"description": "Droplet ID"
}
}
}digitalocean_detach_volumeDetach a volume from a droplet.
{
"type": "object",
"required": [
"volume_id",
"droplet_id"
],
"properties": {
"region": {
"type": "string",
"description": "Region slug"
},
"volume_id": {
"type": "string",
"description": "Volume UUID"
},
"droplet_id": {
"type": "integer",
"description": "Droplet ID"
}
}
}digitalocean_resize_volumeResize a block storage volume (can only increase size).
{
"type": "object",
"required": [
"volume_id",
"size_gigabytes"
],
"properties": {
"region": {
"type": "string",
"description": "Region slug"
},
"volume_id": {
"type": "string",
"description": "Volume UUID"
},
"size_gigabytes": {
"type": "integer",
"description": "New size in GB"
}
}
}digitalocean_list_volume_snapshotsList all snapshots for a volume.
{
"type": "object",
"required": [
"volume_id"
],
"properties": {
"page": {
"type": "integer",
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1
},
"volume_id": {
"type": "string",
"description": "Volume UUID"
}
}
}digitalocean_create_volume_snapshotCreate a snapshot of a volume.
{
"type": "object",
"required": [
"volume_id",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Snapshot name"
},
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"volume_id": {
"type": "string",
"description": "Volume UUID"
}
}
}digitalocean_list_volume_actionsList all actions for a volume.
{
"type": "object",
"required": [
"volume_id"
],
"properties": {
"page": {
"type": "integer",
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1
},
"volume_id": {
"type": "string",
"description": "Volume UUID"
}
}
}digitalocean_list_vpcsList all VPCs.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1
}
}
}digitalocean_get_vpcGet details of a specific VPC.
{
"type": "object",
"required": [
"vpc_id"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"vpc_id": {
"type": "string",
"description": "VPC UUID"
}
}
}digitalocean_create_vpcCreate a new VPC.
{
"type": "object",
"required": [
"name",
"region"
],
"properties": {
"name": {
"type": "string",
"description": "VPC name"
},
"region": {
"type": "string",
"description": "Region slug"
},
"ip_range": {
"type": "string",
"description": "IP range in CIDR notation (e.g., 10.10.10.0/24)"
},
"description": {
"type": "string"
}
}
}digitalocean_delete_vpcDelete a VPC.
{
"type": "object",
"required": [
"vpc_id"
],
"properties": {
"vpc_id": {
"type": "string",
"description": "VPC UUID"
}
}
}digitalocean_list_vpc_membersList all members (resources) in a VPC.
{
"type": "object",
"required": [
"vpc_id"
],
"properties": {
"page": {
"type": "integer",
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"vpc_id": {
"type": "string",
"description": "VPC UUID"
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1
}
}
}