manage_node_pools
Manage Node Pools
List, add, or remove node pools in a Kubernetes cluster. Node pools define groups of worker nodes with specific sizes and scaling configurations.
manage_node_pools
List, add, or remove node pools in a Kubernetes cluster. Node pools define groups of worker nodes with specific sizes and scaling configurations.
get_app
Get detailed information about an App Platform application, including its full specification, deployment status, and URLs.
manage_firewall
List, create, or delete cloud firewalls. Firewalls define inbound and outbound traffic rules applied to Droplets by ID or tag.
deploy_app
Trigger a new deployment for an App Platform application. This rebuilds and redeploys all components from the latest source.
get_account
Get your DigitalOcean account information including email, Droplet limit, billing status, and team details.
manage_database_users
List, create, or delete users on a managed database cluster. Lists all users when no action is specified. Create or delete a specific user by providing the action and user name.
manage_project
Create, update, or delete a project. Projects organize related DigitalOcean resources together for better management.
list_snapshots
List snapshots of Droplets and volumes. Use these snapshots to create new Droplets or volumes from a previous state.
create_droplet
Create a new Droplet (virtual machine) in DigitalOcean. Configure the region, size, image, SSH keys, backups, monitoring, and networking options. Use the **List Regions** and **List Sizes** tools to find valid region slugs and size slugs.
create_domain
Add a new domain to DigitalOcean DNS management. Optionally set the IP address for an automatic A record.
list_kubernetes_clusters
List all managed Kubernetes clusters in your DigitalOcean account. Returns cluster details including version, endpoint, node pools, and status.
droplet_action
Perform an action on a Droplet: **power_on**, **power_off**, **reboot**, **shutdown** (graceful), **resize**, **rebuild**, **rename**, or **snapshot**. Combine common Droplet management operations in a single tool.
manage_tags
List, create, delete tags, or tag/untag resources. Tags are labels you can apply to DigitalOcean resources for organization and bulk operations.
delete_volume
Delete a block storage volume. The volume must be detached from all Droplets before deletion.
list_alert_policies
List all monitoring alert policies. Shows CPU, memory, disk, and bandwidth alerts configured for Droplets and load balancers.
list_droplets
List Droplets (virtual machines) in your DigitalOcean account. Optionally filter by tag name, exact name, or Droplet type. Returns key details including status, IP addresses, region, and resource allocation.
manage_dns_records
List, create, update, or delete DNS records for a domain. Supports A, AAAA, CNAME, MX, TXT, NS, SRV, and CAA record types.
list_databases
List all managed database clusters in your DigitalOcean account. Returns connection details, engine type, size, status, and region for each cluster. Supports filtering by tag.
get_kubeconfig
Download the kubeconfig file for a Kubernetes cluster. Use this to configure kubectl or other Kubernetes tools for cluster access.
manage_container_registry
View your container registry, list repositories and tags, or trigger garbage collection. DigitalOcean provides a private container registry for storing Docker images.
manage_project_resources
List resources in a project or assign resources to a project. Resources are identified by their URN (e.g., "do:droplet:123456", "do:space:my-bucket").
manage_reserved_ips
List, create, assign, unassign, or delete reserved (static) IP addresses. Reserved IPs persist across Droplet destruction and can be reassigned.
delete_database
Permanently delete a managed database cluster. All data stored in the cluster will be lost unless backed up.
list_apps
List all App Platform applications. Returns app names, URLs, regions, and deployment status.
list_domains
List all domains managed in your DigitalOcean DNS. Returns the domain name and TTL for each domain.
delete_kubernetes_cluster
Permanently delete a managed Kubernetes cluster and all its node pools. Associated volumes and load balancers are not automatically deleted.
get_billing
Get your current DigitalOcean account balance and billing history. Shows month-to-date usage, balance, and recent invoices.
create_database
Provision a new managed database cluster. Supports **PostgreSQL**, **MySQL**, **MongoDB**, **Valkey**, **OpenSearch**, and **Kafka**. Configure engine, version, size, region, and number of nodes.
list_volumes
List block storage volumes in your DigitalOcean account. Optionally filter by region or name.
list_images
List available images including distributions, applications, and custom images. Use image slugs or IDs when creating Droplets.
create_kubernetes_cluster
Create a new managed Kubernetes cluster with specified node pools. Configure auto-scaling, maintenance windows, and networking.
create_volume
Create a new block storage volume. Volumes can be attached to Droplets for persistent storage that survives Droplet destruction.
list_regions
List all available DigitalOcean regions. Returns region slugs, names, and available features. Use region slugs when creating Droplets, databases, and other resources.
list_load_balancers
List all load balancers in your DigitalOcean account. Returns configuration, health status, forwarding rules, and associated Droplets.
list_sizes
List all available Droplet sizes. Returns size slugs, pricing, CPU, memory, and disk specifications. Use size slugs when creating Droplets.
delete_droplet
Permanently delete a Droplet (virtual machine). This is irreversible and will destroy all data on the Droplet that is not backed up or stored on attached volumes.
manage_vpcs
List, create, update, or delete Virtual Private Clouds (VPCs). VPCs provide network isolation for Droplets and other resources.
delete_app
Permanently delete an App Platform application and all its components and deployments.
manage_volume_attachment
Attach or detach a block storage volume to/from a Droplet. The volume and Droplet must be in the same region.
manage_ssh_keys
List, create, or delete SSH keys on your DigitalOcean account. SSH keys are used for secure authentication when creating Droplets.
list_projects
List all projects in your DigitalOcean account. Projects help organize related resources (Droplets, Spaces, databases, etc.) together.
manage_uptime_checks
List, create, update, or delete uptime checks. Uptime checks monitor the availability, latency, and SSL certificate status of URLs and IP addresses.
list_function_triggers
List scheduled triggers in a DigitalOcean Functions namespace. Use this to audit scheduled invocations and their next run times.
list_cdn_endpoints
List DigitalOcean CDN endpoints for Spaces origins. Use this to audit edge delivery configuration and find endpoint IDs for cache or custom-domain operations.
list_function_namespaces
List DigitalOcean Functions namespaces. Namespaces group deployed serverless functions and provide the namespace host used to invoke them.
list_certificates
List DigitalOcean-managed TLS certificates used by load balancers and CDN endpoints. Returns IDs, names, DNS names, state, and expiration information.
Manage cloud infrastructure on DigitalOcean. Create, resize, rebuild, and destroy Droplets (virtual machines). Provision and manage managed Kubernetes clusters, managed databases (MySQL, PostgreSQL, MongoDB, Valkey, OpenSearch, Kafka), and App Platform deployments. Create and manage block storage volumes, Spaces object storage buckets, container registries, and serverless functions. Configure networking resources including domains, DNS records, load balancers, VPCs, firewalls, and reserved IPs. Set up monitoring alert policies and uptime checks for Droplets and URLs. Manage SSH keys, images, snapshots, projects, tags, and billing information. Access generative AI inference endpoints via the Gradient AI Platform.
Common questions about connecting Digitalocean to AI agents with Metorial.