Skip to content

Artificial Intelligence

DigitalOcean
API integration

Ship Artificial Intelligence features without building the integration. Full DigitalOcean API access via Proxy and 680+ MCP-ready tools for AI agents — extend models and mappings to fit your product.

Talk to us
DigitalOcean

Use Cases

Why integrate with DigitalOcean

Common scenarios for SaaS companies building DigitalOcean integrations for their customers.

01

Offer one-click RAG infrastructure to your AI users

AI app builders and no-code platforms can let end users deploy fully managed Knowledge Bases, Vector Databases, and indexing jobs on their own DigitalOcean account — without exposing them to raw infrastructure setup.

02

Enable LLM evaluation and benchmarking workflows

LLM observability and testing platforms can push evaluation datasets, register custom metrics, and trigger model evaluation runs on DigitalOcean's managed models, then pull results back into their own dashboards for analysis.

03

Power one-click deploy for website and app platforms

Website builders, headless CMS tools, and internal developer portals can provision Droplets, App Platform deployments, Kubernetes clusters, and DNS records directly in a customer's DigitalOcean account when they hit publish.

04

Ingest DigitalOcean spend and utilization for FinOps dashboards

Cloud cost management SaaS can pull billing histories, invoices, and Droplet/App/database metrics to surface idle resources, right-sizing recommendations, and forecast spend for their customers.

05

Automate cloud security posture monitoring

CSPM and cybersecurity products can trigger DigitalOcean security scans, audit firewall rules, and inspect VPC configurations to flag misconfigurations and enforce compliance across their users' infrastructure.

What You Can Build

Ship these features with Truto + DigitalOcean

Concrete product features your team can ship faster by leveraging Truto’s DigitalOcean integration instead of building from scratch.

01

Managed Knowledge Base provisioning

Let users create GenAI Knowledge Bases, attach data sources, and kick off indexing jobs to power RAG applications on their own DigitalOcean tenant.

02

Vector database lifecycle management

Create, resize, back up, and restore managed vector databases on behalf of users, and expose credentials to their applications.

03

Model evaluation pipelines

Upload evaluation datasets, define custom evaluation metrics, and orchestrate model evaluation runs — then fetch signed download URLs to pull results back into your product.

04

One-click app and Droplet deployment

Provision Droplets, deploy App Platform applications from a Git repo, and roll back or restart deployments directly from your UI.

05

Automated DNS and SSL configuration

Create domains, manage DNS records, and issue certificates when a customer connects a custom domain to a site or app you host for them.

06

Cost and utilization dashboards

Pull billing histories, invoice PDFs/CSVs, and time-series metrics for Droplets, Apps, load balancers, and databases to build cost and performance analytics.

SuperAI

DigitalOcean AI agent tools

Comprehensive AI agent toolset with fine-grained control. Integrates with MCP clients like Cursor and Claude, or frameworks like LangChain.

list_all_digital_ocean_1_clicks

List all available 1-Click applications in DigitalOcean. Returns an array of applications, each including its slug and type. Optionally filter results to a specific application type using the type parameter; currently supported types are kubernetes and droplet.

create_a_digital_ocean_1_clicks_kubernete

Install one or more Kubernetes 1-Click applications on a DigitalOcean cluster. Returns: message confirming successful addon installation. Required: addon_slugs, cluster_uuid.

list_all_digital_ocean_accounts

Get the DigitalOcean account associated with the authenticated credentials. Returns the account's uuid, email, email_verified, status, status_message, droplet_limit, floating_ip_limit, and volume_limit. No required parameters.

list_all_digital_ocean_account_keys

List all SSH keys in your DigitalOcean account. Returns a collection of SSH key objects each containing id, fingerprint, public_key, and name.

create_a_digital_ocean_account_key

Add a new SSH public key to your DigitalOcean account. Returns the created SSH key including its id, fingerprint, public_key, and name. Required: name, public_key.

get_single_digital_ocean_account_key_by_id

Retrieve an existing SSH key from your DigitalOcean account by its numeric id or fingerprint. Returns the SSH key's id, fingerprint, public_key, and name. Required: id.

update_a_digital_ocean_account_key_by_id

Update the name of an existing SSH key in your DigitalOcean account. Returns: id, name. Required: id, name.

delete_a_digital_ocean_account_key_by_id

Delete an SSH key from your DigitalOcean account by id. Returns an empty 204 response on success. Required: id.

list_all_digital_ocean_actions

List all DigitalOcean actions taken on your account. Returns: id. Results are paginated with 20 records per page by default.

get_single_digital_ocean_action_by_id

Retrieve a specific DigitalOcean action by id. Returns: id. Required: id.

list_all_digital_ocean_add_ons_apps

List all available Add-On Applications in DigitalOcean. Returns a collection of add-on application objects with fields defined by the DigitalOcean Add-On Apps API; consult the upstream DigitalOcean docs for the full field-level breakdown of each record.

list_all_digital_ocean_metadata

Get metadata requirements for a specific DigitalOcean add-on application. Returns application-specific metadata fields whose structure varies by add-on type. Required: app_slug.

list_all_digital_ocean_add_ons_saas

List all Add-On Resources under your DigitalOcean team. Returns: id.

create_a_digital_ocean_add_ons_saa

Create and provision a new Add-On Resource in DigitalOcean. Returns: id. Required: name, app_slug, plan_slug, metadata.

get_single_digital_ocean_add_ons_saa_by_id

Get details on a specific Add-On Resource in DigitalOcean by id. Returns: id, name. Required: id.

update_a_digital_ocean_add_ons_saa_by_id

Update the name of a DigitalOcean Add-On Resource by id. Returns: id, name. Required: id, name.

delete_a_digital_ocean_add_ons_saa_by_id

Delete and deprovision a DigitalOcean Add-On Resource by id, sending a deletion request to the third-party add-on provider. Returns an empty 204 response on success. Required: id.

update_a_digital_ocean_saa_plan_by_id

Update the plan associated with a DigitalOcean SaaS Add-On Resource by supplying a new plan slug. The upstream response body is defined by an unresolved component reference with no enumerated fields in the available source; response structure should be verified in the DigitalOcean API docs. Required: resource_uuid, plan_slug.

list_all_digital_ocean_apps

List all DigitalOcean apps on your account. Returns each app's id, spec, active_deployment, in_progress_deployment, created_at, and updated_at, including active and in-progress deployment details for each app.

create_a_digital_ocean_app

Create a new DigitalOcean app by submitting an app specification. Returns the created app's id, spec, created_at, and updated_at. Required: spec.

get_single_digital_ocean_app_by_id

Retrieve an existing DigitalOcean app by id. Returns the app's id, spec, active_deployment, in_progress_deployment, created_at, and updated_at, including details on the current active and any in-progress deployments. Required: id.

update_a_digital_ocean_app_by_id

Update an existing DigitalOcean app by submitting a new app specification. Returns the updated app's id, spec, created_at, and updated_at. Required: id, spec.

delete_a_digital_ocean_app_by_id

Delete an existing DigitalOcean app by id. Permanently shuts down all active deployments and removes the app. Returns: id. Required: id.

digital_ocean_apps_list_logs

Retrieve active deployment aggregate logs for a DigitalOcean app. Returns links to real-time or archived log data, including live_url and historic_urls. Note: log_type=BUILD returns logs for the current active deployment; to view build logs for an in-progress build, reference the deployment id explicitly. Required: id.

digital_ocean_apps_list_events

List all events for a DigitalOcean app, including deployments and autoscaling events. Returns event records with id, type, and created_at. Optionally filter by event_types. Required: id.

create_a_digital_ocean_app_restart

Restart a DigitalOcean app by performing a rolling restart of all or specific components, triggering a new deployment. Returns the resulting deployment object including id, created_at, and updated_at. Required: app_id.

list_all_digital_ocean_app_components

List active deployment logs for a DigitalOcean App Platform component. Returns: historic_urls (links to archived logs of past deployments) and live_url (link to the real-time log stream of an in-progress or active deployment). Required: app_id, component_name.

list_all_digital_ocean_component_execs

Retrieve the exec websocket URL for a component of the active DigitalOcean App deployment, enabling console input and output to that component. Returns: url. Required: app_id, component_name.

digital_ocean_component_execs_list_2

Retrieve the exec websocket URL for a component of the active deployment in a DigitalOcean App via POST, enabling console input and output to that component. Returns: url. Required: app_id, component_name.

digital_ocean_component_execs_list_by_deployment

Retrieve the exec websocket URL for a component of a specific DigitalOcean App deployment, enabling console input and output to that component. Instances are ephemeral; avoid scripting persistent changes around them. Returns: url. Required: app_id, deployment_id, component_name.

list_all_digital_ocean_app_instances

List running instances for a DigitalOcean app. Returns each instance's name and component_type. Note: instances are ephemeral and may change over time — do not rely on their persistence. Required: app_id.

list_all_digital_ocean_app_deployments

List all deployments of a DigitalOcean app, optionally filtered by deployment type. Returns: id. Required: app_id.

create_a_digital_ocean_app_deployment

Create a new deployment for a DigitalOcean app, pulling the latest changes from the repository and scheduling a new build. Returns: id. Required: app_id.

digital_ocean_app_deployments_list_2

Retrieve information about a specific DigitalOcean app deployment by its ID. Returns: id. Required: app_id, id.

digital_ocean_app_deployments_cancel

Immediately cancel an in-progress DigitalOcean app deployment. Returns: id. Required: app_id, deployment_id.

digital_ocean_app_deployments_list_logs

Retrieve aggregate logs for a DigitalOcean app deployment, returning links to real-time logs for active or in-progress deployments or archived logs for past deployments. Returns: live_url, historic_urls. Required: app_id, deployment_id.

get_single_digital_ocean_app_deployment_by_id

Get a single DigitalOcean app deployment by id. Returns the deployment object including id. Required: app_id, id.

list_all_digital_ocean_deployment_components

Retrieve logs for a specific component of a DigitalOcean App Platform deployment. Returns live_url for real-time log streaming of an active or in-progress deployment and historic_urls containing archived log links for a past deployment. Required: app_id, deployment_id, component_name.

list_all_digital_ocean_app_job_invocations

List all job invocations for a DigitalOcean App Platform app. Returns: id, created_at, updated_at. Required: app_id.

digital_ocean_app_job_invocations_list_2

Get a specific job invocation for a DigitalOcean App Platform app by id. Returns: id, created_at, updated_at. Required: app_id, id.

digital_ocean_app_job_invocations_cancel

Cancel a specific job invocation for a DigitalOcean App Platform app. Returns: id, created_at, updated_at. Required: app_id, job_invocation_id.

get_single_digital_ocean_app_job_invocation_by_id

Get a specific job invocation for a DigitalOcean App Platform app by id. Returns: id, created_at, updated_at. Required: app_id, id.

list_all_digital_ocean_job_invocations

Retrieve logs for a specific DigitalOcean App job invocation. Returns log access links including live_url for real-time logs of an active or in-progress invocation and historic_urls for archived logs of a past invocation. Required: app_id, job_name, invocation_id, type.

list_all_digital_ocean_app_events

List events for a DigitalOcean App Platform app. Returns event records including id. Required: app_id.

digital_ocean_app_events_cancel

Cancel an in-progress autoscaling event for a DigitalOcean App Platform app. Returns: id. Required: app_id, event_id.

digital_ocean_app_events_list_logs

Retrieve the logs of an autoscaling event for a DigitalOcean App Platform app. Returns log records including id. Required: app_id, event_id.

get_single_digital_ocean_app_event_by_id

Get a single event for a DigitalOcean App Platform app by id. Returns: id. Required: app_id, id.

list_all_digital_ocean_tiers_instance_sizes

List all DigitalOcean App tier instance sizes available for service, worker, and job components. Returns: enabled_regions, sizes.

digital_ocean_tiers_instance_sizes_list_2

Retrieve a specific DigitalOcean App tier instance size by its slug identifier. Returns: slug. Required: id.

get_single_digital_ocean_tiers_instance_size_by_id

Retrieve a specific DigitalOcean App tier instance size by its id via POST. Returns: enabled_regions, sizes. Required: id.

list_all_digital_ocean_apps_regions

List all regions supported by DigitalOcean App Platform. Returns: slug, label, continent, disabled, reason, and default for each available region. No required parameters.

create_a_digital_ocean_apps_propose

Propose and validate a DigitalOcean App spec for a new or existing app, returning details about the proposed app and its estimated costs. Returns: app. Required: spec. Optionally supply app_id to treat the spec as a proposed update to an existing app rather than a brand-new one.

list_all_digital_ocean_app_alerts

List all alerts associated with a DigitalOcean app and its components, including configuration details for notification channels and triggering conditions. Returns: id. Required: app_id.

create_a_digital_ocean_alert_destination

Update email and Slack webhook alert destinations for a DigitalOcean app alert. Emails must be associated with users who have access to the app. Returns: emails, slack_webhooks. Required: app_id, alert_id.

create_a_digital_ocean_app_rollback

Rollback a DigitalOcean App Platform app to a previous deployment. Creates a new rollback deployment and pins the app to it, preventing any further deployments (manual or via Auto Deploy on Push) until the rollback is committed or reverted. Returns: deployment. Required: app_id.

create_a_digital_ocean_rollback_validate

Validate whether a DigitalOcean app can be rolled back to a specific deployment, including detecting warnings or conditions that may cause the rollback to proceed under unideal circumstances (e.g., a component requiring a rebuild). Returns: valid, warnings. Required: app_id, deployment_id.

create_a_digital_ocean_rollback_commit

Commit a DigitalOcean app rollback, permanently applying it and unpinning the app to resume new deployments. Returns an empty response on success. Required: app_id.

create_a_digital_ocean_rollback_revert

Revert an active app rollback in DigitalOcean by creating a new deployment from the latest app spec prior to the rollback and unpinning the app to resume new deployments. Returns the new deployment object. Required: app_id.

list_all_digital_ocean_metrics_bandwidth_dailies

Retrieve daily bandwidth usage metrics for a single DigitalOcean app. Required: app_id. Optionally filter by date (defaults to yesterday).

create_a_digital_ocean_metrics_bandwidth_daily

Retrieve daily bandwidth usage metrics for multiple DigitalOcean apps in a single request. Returns: date. Required: app_ids.

list_all_digital_ocean_app_healths

Retrieve health information for a DigitalOcean app, including health status, CPU utilization, and memory utilization across its components. Returns a components array with per-component health data. Required: app_id.

list_all_digital_ocean_cdn_endpoints

List all CDN endpoints available on your DigitalOcean account. Returns: id, created_at.

create_a_digital_ocean_cdn_endpoint

Create a new DigitalOcean CDN endpoint backed by a DigitalOcean Space. Optionally configure TTL and a custom subdomain with a certificate. Returns: id, origin, ttl, certificate_id, custom_domain, created_at. Required: origin.

get_single_digital_ocean_cdn_endpoint_by_id

Retrieve an existing DigitalOcean CDN endpoint by id. Returns: id, created_at. Required: id.

update_a_digital_ocean_cdn_endpoint_by_id

Update the TTL, certificate ID, or custom subdomain FQDN of an existing DigitalOcean CDN endpoint. Returns: id, origin, ttl, certificate_id, custom_domain, created_at. Required: id.

delete_a_digital_ocean_cdn_endpoint_by_id

Delete a specific DigitalOcean CDN endpoint by id. Returns an empty 204 response on success. Required: id.

delete_a_digital_ocean_endpoint_cach_by_id

Purge cached content from a DigitalOcean CDN endpoint by specifying file paths to evict (supports wildcard `*` to recursively purge all files under a directory). Returns an empty 204 response on success. Required: cdn_id, files.

list_all_digital_ocean_certificates

List all SSL certificates available on your DigitalOcean account. Returns: id, created_at. Optionally filter results by name.

create_a_digital_ocean_certificate

Create a new SSL certificate in DigitalOcean by uploading a custom certificate or provisioning one via Let's Encrypt. Returns: id, created_at. Required: name, type. For custom certificates, also required: private_key and leaf_certificate. For Let's Encrypt, also required: dns_names.

get_single_digital_ocean_certificate_by_id

Retrieve an existing DigitalOcean SSL certificate by id. Returns: id, created_at. Required: id.

delete_a_digital_ocean_certificate_by_id

Delete a specific DigitalOcean SSL certificate by id. Returns an empty 204 response on success. Required: id.

list_all_digital_ocean_my_balances

Get the current balance for the authenticated DigitalOcean account. Returns: month_to_date_balance, account_balance, month_to_date_usage, generated_at. No required parameters.

list_all_digital_ocean_my_billing_histories

List all billing history entries for the authenticated DigitalOcean account. Returns: description, amount, invoice_id, invoice_uuid, date, and type for each billing history entry.

list_all_digital_ocean_my_invoices

List all DigitalOcean invoices for the authenticated customer's account. Returns a collection of invoice preview records. Returns: invoice_uuid.

digital_ocean_my_invoices_list_2

Retrieve invoice line items for a specific DigitalOcean invoice by its UUID. Returns the invoice items associated with the requested invoice. Returns: invoice_uuid. Required: id.

get_single_digital_ocean_my_invoice_by_id

Get details of a specific DigitalOcean invoice by its UUID. Returns the invoice record identified by the supplied id. Returns: invoice_uuid. Required: id.

list_all_digital_ocean_invoice_csvs

Retrieve a DigitalOcean invoice as a raw CSV file by invoice UUID. Returns the invoice data as a CSV file (content-type-specific; fields are not enumerable as JSON). Required: invoice_uuid.

list_all_digital_ocean_invoice_pdfs

Retrieve a DigitalOcean invoice PDF by UUID. Returns the invoice as binary PDF content (application/pdf) — the response is an opaque binary document, not a structured JSON object. Required: invoice_uuid.

list_all_digital_ocean_invoice_summaries

Retrieve an invoice summary by UUID from DigitalOcean. Returns: invoice_uuid, billing_period, amount, user_name, user_email, user_company, user_billing_address, product_charges, overages, taxes, and credits_and_adjustments. Required: invoice_uuid.

list_all_digital_ocean_insights

List DigitalOcean billing insights for a specified date range, returning day-over-day changes in billing resource usage based on nightly invoice items. Returns: amount, region, sku, description. Required: account_urn, start_date, end_date. Note: daily totals may not match month-end billing totals.

list_all_digital_ocean_databases_options

List all available options for offered DigitalOcean database engines. Returns: options (an object containing the available configurations and settings for each supported database engine).

list_all_digital_ocean_databases

List all DigitalOcean database clusters on your account, optionally filtered by tag_name. Returns: id, created_at.

create_a_digital_ocean_database

Create a new DigitalOcean database cluster. Returns: id, name, engine, version, region, size, num_nodes, storage_size_mib, status, tags, connection, private_connection, standby_connection, standby_private_connection, maintenance_window, rules, do_settings, created_at. Required: name, engine, version, region, size, num_nodes.

get_single_digital_ocean_database_by_id

Retrieve an existing DigitalOcean database cluster by id. Returns: id, created_at. Required: id.

delete_a_digital_ocean_database_by_id

Destroy a DigitalOcean database cluster by id. Returns an empty 204 response on success. Required: id.

digital_ocean_databases_list_events

List all event logs for a DigitalOcean database cluster. Returns: id. Required: database_cluster_uuid.

list_all_digital_ocean_database_configs

Retrieve the configuration parameters for an existing DigitalOcean database cluster. Returns: config object containing database-specific settings including sql_mode and sql_require_primary_key. Required: database_cluster_uuid.

update_a_digital_ocean_database_config_by_id

Update the configuration parameters for an existing DigitalOcean database cluster by sending a PATCH request with the desired settings. Returns an empty 204 response on success. Required: database_cluster_uuid, config.

list_all_digital_ocean_database_cas

Retrieve the public certificate used to secure the connection to a DigitalOcean database cluster. Returns: ca, which is an object containing the base64-encoded public key certificate. Required: database_cluster_uuid.

list_all_digital_ocean_database_online_migrations

Retrieve the status of the most recent online migration for a DigitalOcean database cluster. Returns: id. Required: database_cluster_uuid.

update_a_digital_ocean_database_online_migration_by_id

Start an online migration for a DigitalOcean database cluster by connecting it to an existing source database. Available for MySQL, PostgreSQL, Caching, and Valkey clusters only. Returns: id. Required: database_cluster_uuid, source.

delete_a_digital_ocean_database_online_migration_by_id

Stop an ongoing online migration for a DigitalOcean database cluster by id. Returns an empty 204 response on success. Required: database_cluster_uuid, id.

update_a_digital_ocean_database_migrate_by_id

Migrate a DigitalOcean database cluster to a new region. Returns an empty 202 Accepted response with no body on success; after the request the cluster's status transitions to `migrating` and returns to `online` once migration completes. Required: database_cluster_uuid, region.

update_a_digital_ocean_database_resize_by_id

Resize a DigitalOcean database cluster by updating its slug size, node count, or storage capacity. Returns an empty 202 response on success. Required: database_cluster_uuid, size, num_nodes.

list_all_digital_ocean_database_firewalls

List firewall rules (trusted sources) for a DigitalOcean database cluster. Returns: rules (an array of firewall rule objects, each containing type, value, and description). Required: database_cluster_uuid.

update_a_digital_ocean_database_firewall_by_id

Update firewall rules (trusted sources) for a DigitalOcean database cluster by replacing all existing rules with the provided set. Supports ip_addr, droplet, k8s, and tag rule types; limited to 100 rules total. Returns an empty 204 response on success. Required: database_cluster_uuid, rules.

list_all_digital_ocean_database_do_settings

Retrieve DigitalOcean-specific settings for a DigitalOcean database cluster. Returns the do_settings object containing service_cnames, an array of custom CNAME hostnames included in the TLS certificate Subject Alternative Names (SANs) for the cluster nodes. Required: database_cluster_uuid.

update_a_digital_ocean_database_do_setting_by_id

Update DigitalOcean-specific settings for a DigitalOcean database cluster, such as custom service CNAMEs for TLS certificate SANs. Changes are applied via rolling node replacement with no downtime. Send an empty array or omit service_cnames to clear all custom CNAMEs. Returns an empty 204 response on success. Required: database_cluster_uuid, do_settings.

update_a_digital_ocean_database_maintenance_by_id

Configure the maintenance window for a DigitalOcean database cluster by specifying the day and hour when automatic maintenance should occur. Returns an empty 204 response on success. Required: database_cluster_uuid, day, hour.

update_a_digital_ocean_database_install_update_by_id

Start the installation of pending maintenance updates for a DigitalOcean database cluster. Returns an empty 204 response on success. Required: database_cluster_uuid.

list_all_digital_ocean_database_backups

List all available backups for a DigitalOcean PostgreSQL or MySQL database cluster. Returns: created_at. Required: database_cluster_uuid. Note: backups are not supported for Caching or Valkey clusters.

list_all_digital_ocean_database_replicas

List all read-only replicas associated with a DigitalOcean database cluster. Returns: id, created_at. Required: database_cluster_uuid. Not supported for Caching or Valkey clusters.

create_a_digital_ocean_database_replica

Create a read-only replica for a PostgreSQL or MySQL DigitalOcean database cluster. Returns the replica object including name, size, region, status (initially 'forking', transitions to 'active'), storage_size_mib, and created_at. Required: database_cluster_uuid, name, size. Not supported for Caching or Valkey clusters.

digital_ocean_database_replicas_list_2

Retrieve an existing read-only replica from a DigitalOcean database cluster by id. Returns: id, created_at. Required: database_cluster_uuid, id. Not supported for Caching or Valkey clusters.

delete_a_digital_ocean_database_replica_by_id

Destroy a specific read-only replica from a DigitalOcean database cluster. Returns an empty 204 response on success. Required: database_cluster_uuid, id.

get_single_digital_ocean_database_replica_by_id

Get details of a specific read-only replica from a DigitalOcean database cluster. Returns: id, name, region, size, status, storage_size_mib, created_at. Required: database_cluster_uuid, id.

update_a_digital_ocean_replica_promote_by_id

Promote a read-only replica to become the primary cluster in DigitalOcean. Returns an empty 204 response on success. Required: database_cluster_uuid, replica_name. Not supported for Caching or Valkey clusters.

list_all_digital_ocean_database_users

List all database users for a DigitalOcean database cluster. Returns an array of user objects each including name, role, password, mysql_settings, and settings. Required: database_cluster_uuid. Not supported for Caching or Valkey clusters.

create_a_digital_ocean_database_user

Add a new database user to a DigitalOcean database cluster. Returns the created user object including name, role, password, mysql_settings, and settings. Required: database_cluster_uuid, name. Not supported for Caching or Valkey clusters.

digital_ocean_database_users_list_2

Retrieve an existing database user from a DigitalOcean database cluster by id. Returns: name, role, password, mysql_settings, settings. Required: database_cluster_uuid, id. Not supported for Caching or Valkey clusters.

update_a_digital_ocean_database_user_by_id

Update settings for an existing DigitalOcean database user. Only the settings field can be updated; to rename a user, delete and recreate it. Returns: password, settings. Required: database_cluster_uuid, id, settings.

delete_a_digital_ocean_database_user_by_id

Remove a database user from a DigitalOcean database cluster by id. Returns an empty 204 response on success. Required: database_cluster_uuid, id. Not supported for Caching or Valkey clusters.

get_single_digital_ocean_database_user_by_id

Get a DigitalOcean database user by id from a specific database cluster. Returns: name, settings. Required: database_cluster_uuid, id.

create_a_digital_ocean_user_reset_auth

Reset a DigitalOcean database user's password or authentication method. For MySQL databases, specify the authentication plugin via mysql_settings. Returns: user (object containing the user's name and mysql_settings). Required: database_cluster_uuid, username.

list_all_digital_ocean_database_dbs

List all databases in a DigitalOcean database cluster. Returns an array of database objects, each containing its name. Required: database_cluster_uuid. Not supported for Caching or Valkey clusters.

create_a_digital_ocean_database_db

Add a new database to an existing DigitalOcean database cluster. Returns: name. Required: database_cluster_uuid, name. Not supported for Caching or Valkey clusters.

get_single_digital_ocean_database_db_by_id

Retrieve an existing database from a DigitalOcean database cluster by name. Returns the database object containing its name. Required: database_cluster_uuid, database_name. Not supported for Caching or Valkey clusters.

delete_a_digital_ocean_database_db_by_id

Delete a specific database from a DigitalOcean database cluster. Returns an empty 204 response on success. Required: database_cluster_uuid, database_name. Not supported for Caching or Valkey clusters.

list_all_digital_ocean_database_pools

List all PgBouncer connection pools for a DigitalOcean PostgreSQL database cluster. Returns an array of pool objects, each including name, mode, size, db, and user. Required: database_cluster_uuid.

create_a_digital_ocean_database_pool

Add a new PgBouncer connection pool to a DigitalOcean PostgreSQL database cluster. Returns the created pool object including name, mode, size, db, and user. Required: database_cluster_uuid, name, mode, size, db, user.

digital_ocean_database_pools_list_2

Retrieve an existing connection pool by id for a DigitalOcean PostgreSQL database cluster. Returns the pool object including name, mode, size, db, and user. Required: database_cluster_uuid, id.

update_a_digital_ocean_database_pool_by_id

Update an existing connection pool on a DigitalOcean PostgreSQL database cluster. Returns an empty 204 response on success. Required: database_cluster_uuid, id.

delete_a_digital_ocean_database_pool_by_id

Delete a specific connection pool from a DigitalOcean PostgreSQL database cluster by id. Returns an empty 204 response on success. Required: database_cluster_uuid, id.

get_single_digital_ocean_database_pool_by_id

Get an existing connection pool for a DigitalOcean managed database cluster by id. Returns: name, mode, size, db, user. Required: database_cluster_uuid, id.

list_all_digital_ocean_database_eviction_policies

Retrieve the eviction policy configured for an existing DigitalOcean Caching or Valkey cluster. Returns: eviction_policy. Required: database_cluster_uuid.

update_a_digital_ocean_database_eviction_policy_by_id

Configure the eviction policy for an existing DigitalOcean Caching or Valkey cluster by specifying the desired policy. Returns an empty 204 response on success. Required: database_cluster_uuid, eviction_policy.

list_all_digital_ocean_database_sql_modes

Retrieve the configured SQL modes for an existing MySQL cluster in DigitalOcean. Returns: sql_mode (a comma-separated string of the currently configured SQL modes). Required: database_cluster_uuid.

update_a_digital_ocean_database_sql_mode_by_id

Update the SQL modes for an existing MySQL cluster in DigitalOcean by specifying a comma-separated string of desired mode names. Returns an empty 204 response on success. Required: database_cluster_uuid, sql_mode.

update_a_digital_ocean_database_upgrade_by_id

Upgrade the major version of a DigitalOcean database cluster. Returns an empty 204 response on success. Required: database_cluster_uuid, version.

list_all_digital_ocean_database_autoscales

Retrieve the autoscale configuration for a DigitalOcean database cluster. Returns the autoscale settings including storage with enabled, threshold_percent, and increment_gib. Required: database_cluster_uuid.

update_a_digital_ocean_database_autoscale_by_id

Configure autoscale settings for a DigitalOcean database cluster by specifying storage autoscale parameters. Returns an empty 204 response on success. Required: database_cluster_uuid, storage.

list_all_digital_ocean_database_topics

List all topics for a DigitalOcean Kafka database cluster. Returns each topic's name, partitions, replication, and config. Required: database_cluster_uuid.

create_a_digital_ocean_database_topic

Create a topic for a DigitalOcean Kafka database cluster. Returns the created topic object including name, partitions, replication, and config. Required: database_cluster_uuid, name.

digital_ocean_database_topics_list_2

Get a single Kafka topic by id from a DigitalOcean database cluster. Returns the topic object including name, partitions, replication, and config. Required: database_cluster_uuid, id.

update_a_digital_ocean_database_topic_by_id

Update a Kafka topic for a DigitalOcean database cluster by id. Returns the updated topic object including name, partitions, replication, and config. Required: database_cluster_uuid, id.

delete_a_digital_ocean_database_topic_by_id

Delete a Kafka topic from a DigitalOcean database cluster by id. Returns an empty 204 response on success. Required: database_cluster_uuid, id.

get_single_digital_ocean_database_topic_by_id

Get a Kafka topic from a DigitalOcean managed database cluster by id. Returns the topic details including name, partitions, replication, and config settings such as retention_bytes and retention_ms. Required: database_cluster_uuid, id.

list_all_digital_ocean_database_logsinks

List all logsinks for a DigitalOcean database cluster. Returns each logsink object including sink_name, sink_type, and config. Required: database_cluster_uuid.

create_a_digital_ocean_database_logsink

Create a new logsink for a DigitalOcean database cluster. Returns the created logsink object including sink_name, sink_type, and config. Required: database_cluster_uuid, sink_name, sink_type, config.

digital_ocean_database_logsinks_list_2

Get a single logsink for a DigitalOcean database cluster by id. Returns: logsink_id, sink_name, sink_type, config. Required: database_cluster_uuid, id.

update_a_digital_ocean_database_logsink_by_id

Update the configuration of a logsink for a DigitalOcean database cluster by id. Returns an empty 204 response on success. Required: database_cluster_uuid, id, config.

delete_a_digital_ocean_database_logsink_by_id

Delete a logsink from a DigitalOcean database cluster by id. Returns an empty 204 response on success. Required: database_cluster_uuid, id.

get_single_digital_ocean_database_logsink_by_id

Get a DigitalOcean database logsink by id. Returns the logsink's id and config (including server, port, tls, and format). Required: database_cluster_uuid, id.

list_all_digital_ocean_database_schema_registries

List all schemas in the Kafka schema registry for a DigitalOcean database cluster. Returns: subject_name, schema_type, schema. Required: database_cluster_uuid.

create_a_digital_ocean_database_schema_registry

Create a new schema in the Kafka schema registry for a DigitalOcean database cluster. Returns the created schema including subject_name, schema_type, and schema. Required: database_cluster_uuid, subject_name, schema_type, schema.

digital_ocean_database_schema_registries_list_2

Get a specific Kafka schema by subject name for a DigitalOcean database cluster. Returns the schema version details including subject_name, schema_type, schema, and version. Required: database_cluster_uuid, id.

delete_a_digital_ocean_database_schema_registry_by_id

Delete a Kafka schema by subject name for a DigitalOcean database cluster. Returns an empty 204 response on success. Required: database_cluster_uuid, id.

get_single_digital_ocean_database_schema_registry_by_id

Retrieve a specific Kafka schema by subject name for a DigitalOcean database cluster. Returns schema details including subject_name, schema_type, schema, and version. Required: database_cluster_uuid, id.

list_all_digital_ocean_schema_registry_versions

Get a specific Kafka Schema Registry schema version by subject name and version for a DigitalOcean Managed Kafka cluster. Returns the schema version object including subject, version, id, and schema. Required: database_cluster_uuid, subject_name, version.

list_all_digital_ocean_schema_registry_configs

Retrieve the global Schema Registry configuration for a DigitalOcean Kafka cluster. Returns: compatibility_level. Required: database_cluster_uuid.

update_a_digital_ocean_schema_registry_config_by_id

Update the Schema Registry configuration for a specific subject of a DigitalOcean Kafka cluster. Returns: compatibility_level. Required: database_cluster_uuid, id, compatibility_level.

digital_ocean_schema_registry_configs_list_2

Update the Schema Registry configuration for a specific subject of a DigitalOcean Kafka cluster. Returns: compatibility_level. Required: database_cluster_uuid, id.

digital_ocean_schema_registry_configs_update_2

Update the Schema Registry configuration for a specific subject of a DigitalOcean Kafka cluster. Returns: compatibility_level. Required: database_cluster_uuid, id, compatibility_level.

get_single_digital_ocean_schema_registry_config_by_id

Get the Schema Registry configuration for a specific subject of a DigitalOcean Kafka cluster by id. Returns: compatibility_level. Required: database_cluster_uuid, id.

list_all_digital_ocean_metrics_credentials

Retrieve the metrics endpoint credentials for all DigitalOcean database clusters. Returns a credentials object containing basic_auth_username and basic_auth_password used for basic authentication to the metrics endpoints.

update_a_digital_ocean_metrics_credential_by_id

Update the metrics endpoint credentials for all DigitalOcean database clusters. Required: credentials (containing basic_auth_username and basic_auth_password). Returns an empty 204 response on success.

list_all_digital_ocean_database_indexes

List all indexes for a DigitalOcean OpenSearch cluster. Returns: indexes (array of index objects belonging to the cluster). Required: database_cluster_uuid.

delete_a_digital_ocean_database_index_by_id

Delete a single index from a DigitalOcean OpenSearch cluster by index name. Returns an empty 204 response on success. Required: database_cluster_uuid, index_name.

get_single_digital_ocean_dedicated_inference_by_id

Get a DigitalOcean Dedicated Inference by id. Returns the dedicated inference object including its id, status (one of active, new, provisioning, updating, deleting, or error), spec, and access_tokens. Required: id.

update_a_digital_ocean_dedicated_inference_by_id

Update an existing DigitalOcean Dedicated Inference by id. Send updated spec and/or access_tokens; status moves to updating immediately and returns to active when complete. Returns: id. Required: id.

delete_a_digital_ocean_dedicated_inference_by_id

Delete an existing DigitalOcean Dedicated Inference by id. Returns a 202 Accepted response indicating the delete request was accepted for processing. Required: id.

list_all_digital_ocean_dedicated_inferences

List all DigitalOcean Dedicated Inference instances for your team. Returns: id. Optionally filter results by region.

create_a_digital_ocean_dedicated_inference

Create a new DigitalOcean Dedicated Inference for your team. Send a spec object (version, name, region, vpc, enable_public_endpoint, model_deployments) and optional access_tokens. Returns 202 Accepted; the token value is returned only on create — store it securely. Returns: id. Required: spec.

list_all_digital_ocean_dedicated_inference_accelerators

List all accelerators (GPUs) in use by a DigitalOcean Dedicated Inference instance. Returns: id. Required: dedicated_inference_id. Optionally filter results by GPU slug.

digital_ocean_dedicated_inference_accelerators_list_2

Get a single accelerator (GPU) by id for a DigitalOcean Dedicated Inference instance. Returns: id, name, slug, role, status, created_at. Required: dedicated_inference_id, id.

get_single_digital_ocean_dedicated_inference_accelerator_by_id

Retrieve a single accelerator (GPU) by id for a DigitalOcean Dedicated Inference instance via POST. Returns: id, slug. Required: dedicated_inference_id, id.

list_all_digital_ocean_dedicated_inference_cas

Get the CA certificate for a DigitalOcean Dedicated Inference instance. Returns: certificate (base64-encoded PEM string), required for establishing private endpoint connectivity. Required: dedicated_inference_id.

list_all_digital_ocean_dedicated_inference_tokens

List all access tokens for a DigitalOcean Dedicated Inference instance. Token values are not included in list results. Returns: id, created_at. Required: dedicated_inference_id.

create_a_digital_ocean_dedicated_inference_token

Create a new access token for a DigitalOcean Dedicated Inference instance. The token value is returned only once in the response — store it securely. Returns: id, created_at. Required: dedicated_inference_id, name.

delete_a_digital_ocean_dedicated_inference_token_by_id

Revoke an access token for a DigitalOcean Dedicated Inference instance by id. Returns an empty 204 response on success. Required: dedicated_inference_id, id.

list_all_digital_ocean_dedicated_inferences_sizes

List available DigitalOcean Dedicated Inference sizes and pricing for supported GPUs. Returns: enabled_regions, sizes.

list_all_digital_ocean_dedicated_inferences_gpu_model_configs

List supported GPU and model configurations for DigitalOcean Dedicated Inference. Returns each configuration's gpu_slugs, model_slug, model_name, and is_gated_model, which can be used to discover valid GPU slugs and model slugs (e.g. from Hugging Face) when creating dedicated inference endpoints.

list_all_digital_ocean_domains

List all DigitalOcean domains in your account. Returns: name.

create_a_digital_ocean_domain

Create a new DigitalOcean domain. Optionally supply an IP address to have an A record automatically created for the apex domain. Returns: name. Required: name.

get_single_digital_ocean_domain_by_id

Get details about a specific DigitalOcean domain by id (the domain name). Returns: name. Required: id.

delete_a_digital_ocean_domain_by_id

Delete a DigitalOcean domain by id. Returns an empty 204 response on success. Required: id.

list_all_digital_ocean_domain_records

List all DNS records configured for a DigitalOcean domain, optionally filtered by name or type. Returns: id. Required: domain_name.

create_a_digital_ocean_domain_record

Create a new DNS record for a DigitalOcean domain. Returns: id, name, data, priority, port, ttl, weight, flags, tag. Required: domain_name, type, name, data.

get_single_digital_ocean_domain_record_by_id

Retrieve a specific DNS record from a DigitalOcean domain by id. Returns: id. Required: domain_name, id.

update_a_digital_ocean_domain_record_by_id

Update an existing DNS record for a DigitalOcean domain. Any attribute valid for the record type can be set to a new value. Returns: id, name. Required: domain_name, id.

digital_ocean_domain_records_update_2

Partially update an existing DNS record for a DigitalOcean domain. Any attribute valid for the record type can be set to a new value. Returns: id, name. Required: domain_name, id.

delete_a_digital_ocean_domain_record_by_id

Delete a DigitalOcean domain record by id. Returns an empty 204 response on success. Required: domain_name, id.

digital_ocean_domain_records_partial_update

Partially update a DigitalOcean domain record by id. Returns the updated record including its id, type, name, data, and ttl. Required: domain_name, id.

list_all_digital_ocean_droplets

List all DigitalOcean Droplets in your account. Returns: id, created_at. Optionally filter by tag_name, Droplet name, or type (set type to 'gpus' to return only GPU Droplets; non-GPU Droplets are returned by default).

create_a_digital_ocean_droplet

Create one or more new DigitalOcean Droplets. Provide name to create a single Droplet, or names as an array of strings to create up to 10 at once. Returns: id, created_at. Required: name.

digital_ocean_droplets_bulk_delete

Delete all DigitalOcean Droplets assigned to a specific tag. Returns an empty 204 response on success. Required: tag_name.

get_single_digital_ocean_droplet_by_id

Retrieve information about a single DigitalOcean Droplet by id. Returns: id, created_at. Required: id.

delete_a_digital_ocean_droplet_by_id

Delete a DigitalOcean Droplet by id. Returns an empty 204 response on success. Required: id.

list_all_digital_ocean_droplet_backups

List all backups associated with a DigitalOcean Droplet. Returns: id, created_at. Required: droplet_id.

list_all_digital_ocean_backups_policies

List backup policies for all Droplets in the digitalocean account. Returns: droplet_id.

digital_ocean_backups_policies_list_2

List backup policies for all Droplets in the digitalocean account via a POST request to the same endpoint. Returns: droplet_id.

get_single_digital_ocean_backups_policy_by_id

Retrieve the backup policy for a specific Droplet in digitalocean. Returns: droplet_id. Required: droplet_id.

list_all_digital_ocean_backups_supported_policies

List all supported Droplet backup policies in DigitalOcean. Returns a collection of backup policy objects including name. No required parameters.

list_all_digital_ocean_droplet_snapshots

List snapshots created from a specific DigitalOcean Droplet. Returns: id, created_at. Required: droplet_id.

list_all_digital_ocean_droplet_actions

List all actions executed on a DigitalOcean Droplet. Returns: id. Required: droplet_id.

create_a_digital_ocean_droplet_action

Initiate an action on a DigitalOcean Droplet, such as reboot, resize, rebuild, rename, or snapshot. Returns: id, region. Required: droplet_id, type.

get_single_digital_ocean_droplet_action_by_id

Retrieve a single DigitalOcean Droplet action by id. Returns: id. Required: droplet_id, id.

create_a_digital_ocean_droplets_action

Create a bulk action on all DigitalOcean Droplets sharing a specified tag. Returns an actions array where each item contains id, status, type, started_at, completed_at, resource_id, and resource_type. Required: tag_name (query), type (body). Supported action types: power_cycle, power_on, power_off, shutdown, enable_ipv6, enable_backups, disable_backups, snapshot.

list_all_digital_ocean_droplet_kernels

List all available kernels for a DigitalOcean Droplet. Returns kernel objects including id, name, and version for each kernel available to the specified Droplet. Required: droplet_id.

list_all_digital_ocean_droplet_firewalls

List all firewalls applied to a DigitalOcean droplet. Returns each firewall's id, name, status, created_at, inbound_rules, outbound_rules, droplet_ids, tags, and pending_changes. Required: droplet_id.

list_all_digital_ocean_droplet_neighbors

List neighboring Droplets (co-located on the same physical hardware) for a specific DigitalOcean Droplet. Returns an array of Droplet objects, each including id, name, status, memory, vcpus, disk, region, networks, and created_at. Required: droplet_id.

list_all_digital_ocean_droplet_destroy_with_associated_resources

List the associated billable resources that can be destroyed along with a DigitalOcean Droplet. Returns: snapshots, volumes, and volume_snapshots, each as an array of objects describing the associated resources. Required: droplet_id.

delete_destroy_with_associated_resources_selective_by_id

Selectively destroy a DigitalOcean Droplet and a subset of its associated resources. Provide arrays of resource IDs in the body under reserved_ips, snapshots, volumes, or volume_snapshots; any resource not included will remain and continue to accrue charges. Returns an empty 204 response on success. Required: droplet_id.

destroy_with_associated_resources_selectives_delete_2

Get selective destruction details for a DigitalOcean Droplet and its associated resources. Returns an empty 204 response on success. Required: droplet_id.

delete_destroy_with_associated_resources_dangerous_by_id

Destroy a DigitalOcean Droplet and all of its associated resources — including volumes, snapshots, and reserved IPs — in a permanent, irreversible operation. Returns an empty 204 response on success. Use the status endpoint afterward to verify completion of individual resource deletions. Required: droplet_id.

destroy_with_associated_resources_dangerous_delete_2

Query the dangerous destroy endpoint for a DigitalOcean Droplet and its associated resources. Returns an empty 204 response on success. Required: droplet_id.

list_all_digital_ocean_destroy_with_associated_resources_status

Check the status of a DigitalOcean Droplet destroy-with-associated-resources request. Returns: status. Required: droplet_id.

create_a_digital_ocean_destroy_with_associated_resources_retry

Retry a DigitalOcean Droplet destroy with associated resources request that previously reported errors. Sends a POST to restart the destroy operation for the Droplet and all its associated resources. Returns an empty 202 response on success. Required: droplet_id. Only one destroy can be active at a time per Droplet; a concurrent retry returns a 409.

list_all_digital_ocean_droplets_autoscales

List all autoscale pools in DigitalOcean. Returns: id, created_at, updated_at. Optionally filter results by pool name.

create_a_digital_ocean_droplets_autoscale

Create a new autoscale pool in DigitalOcean. Returns: id, created_at, updated_at. Required: name, config, droplet_template.

get_single_digital_ocean_droplets_autoscale_by_id

Retrieve an existing autoscale pool in DigitalOcean by id. Returns: id, created_at, updated_at. Required: id.

update_a_digital_ocean_droplets_autoscale_by_id

Update an existing autoscale pool in DigitalOcean by id. The request must contain a full representation of the pool including existing attributes. Returns: id, created_at, updated_at. Required: id, name, config, droplet_template.

delete_a_digital_ocean_droplets_autoscale_by_id

Delete an autoscale pool in DigitalOcean by id. Returns an empty 204 response on success. Required: id.

digital_ocean_droplets_autoscales_list_members

List the Droplets (members) belonging to a DigitalOcean autoscale pool. Returns an array of Droplet objects including id and created_at. Required: autoscale_pool_id.

digital_ocean_droplets_autoscales_list_history

List all scaling history events for a DigitalOcean autoscale pool. Returns an array of history event objects including id and created_at. Required: autoscale_pool_id.

delete_a_digital_ocean_dangerous_by_id

Delete a DigitalOcean autoscale pool and all of its associated Droplets by autoscale_pool_id. This is a destructive operation that permanently removes the pool and every resource it manages. Returns an empty 202 response on success. Required: autoscale_pool_id.

list_all_digital_ocean_firewalls

List all DigitalOcean firewalls available on the account. Returns: id, created_at.

create_a_digital_ocean_firewall

Create a new DigitalOcean firewall. The request must contain at least one inbound or outbound access rule. Returns: id, name, created_at, inbound_rules, outbound_rules, droplet_ids, tags. Required: name and at least one of inbound_rules or outbound_rules.

get_single_digital_ocean_firewall_by_id

Retrieve an existing DigitalOcean firewall by id. Returns: id, created_at. Required: id.

update_a_digital_ocean_firewall_by_id

Update the full configuration of an existing DigitalOcean firewall by id. The request must include a complete representation of the firewall — any omitted attributes are reset to defaults, and at least one of inbound_rules or outbound_rules must be provided. Returns: id, name, created_at, inbound_rules, outbound_rules, droplet_ids, tags. Required: id, name.

delete_a_digital_ocean_firewall_by_id

Delete a DigitalOcean firewall by id. Returns an empty 204 response on success. Required: id.

digital_ocean_firewalls_attach_tag

Assign one or more tags to a DigitalOcean firewall, applying the firewall's rules to all Droplets carrying those tags. Returns an empty 204 response on success. Required: id, tags.

digital_ocean_firewalls_bulk_delete

Remove one or more tags from a DigitalOcean firewall, detaching its rules from all Droplets in those tag groups. Returns an empty 204 response on success. Required: firewall_id, tags.

create_a_digital_ocean_firewall_droplet

Add Droplets to a DigitalOcean firewall by sending a list of Droplet IDs. Returns an empty 204 response on success. Required: firewall_id, droplet_ids.

delete_a_digital_ocean_firewall_droplet_by_id

Remove Droplets from a DigitalOcean firewall by sending a list of Droplet IDs. Returns an empty 204 response on success. Required: firewall_id, droplet_ids.

create_a_digital_ocean_firewall_rule

Add access rules to a DigitalOcean firewall. The request body must include at least one of inbound_rules or outbound_rules. Returns an empty 204 response on success. Required: firewall_id.

delete_a_digital_ocean_firewall_rule_by_id

Remove access rules from a DigitalOcean firewall. The request body must include at least one of inbound_rules or outbound_rules identifying the rules to remove. Returns an empty 204 response on success. Required: firewall_id.

list_all_digital_ocean_floating_ips

List all floating IPs available on your DigitalOcean account. Returns: ip, region, droplet.

create_a_digital_ocean_floating_ip

Create a new floating IP in DigitalOcean by supplying either droplet_id to assign it to a Droplet, or region to reserve it to a region (mutually exclusive — exactly one must be provided). Returns: ip, region, droplet.

get_single_digital_ocean_floating_ip_by_id

Retrieve an existing floating IP from your DigitalOcean account by id. Returns: ip, region, droplet. Required: id.

delete_a_digital_ocean_floating_ip_by_id

Delete a floating IP from your DigitalOcean account by id, removing it permanently. Returns an empty 204 response on success. Required: id.

list_all_digital_ocean_floating_ip_actions

List all actions executed on a DigitalOcean floating IP. Returns action objects including id, status, and type. Required: floating_ip.

create_a_digital_ocean_floating_ip_action

Initiate an action on a DigitalOcean floating IP — either assign it to a Droplet or unassign it. Returns the initiated action including id, status, and type. Required: floating_ip, type.

get_single_digital_ocean_floating_ip_action_by_id

Retrieve the status of an existing DigitalOcean floating IP action by id. Returns action details including id, status, and type. Required: floating_ip, id.

list_all_digital_ocean_functions_namespaces

List all DigitalOcean serverless functions namespaces associated with the current user. Returns each namespace's id, region, and label.

create_a_digital_ocean_functions_namespace

Create a new DigitalOcean serverless functions namespace in a specified region with an associated label. Returns the created namespace including its id, region, and label. Required: region, label.

get_single_digital_ocean_functions_namespace_by_id

Get details of a specific DigitalOcean serverless functions namespace by its UUID. Returns the namespace object including id, region, and label. Required: id.

delete_a_digital_ocean_functions_namespace_by_id

Delete a DigitalOcean serverless functions namespace by id. All assets within the namespace — packages, functions, and triggers — are permanently deleted and not recoverable. Returns an empty 204 response on success. Required: id.

list_all_digital_ocean_namespace_triggers

List all triggers associated with a DigitalOcean Functions namespace. Returns: name. Required: namespace_id.

create_a_digital_ocean_namespace_trigger

Create a new trigger for a function in a DigitalOcean Functions namespace. Returns: name. Required: namespace_id, name, function, type, is_enabled, scheduled_details.

digital_ocean_namespace_triggers_list_2

Get the details of a specific trigger in a DigitalOcean Functions namespace. Returns: name, function, type, is_enabled, scheduled_details. Required: namespace_id, id.

update_a_digital_ocean_namespace_trigger_by_id

Update a trigger's is_enabled status or scheduled_details in a DigitalOcean Functions namespace. Returns: name. Required: namespace_id, id.

delete_a_digital_ocean_namespace_trigger_by_id

Delete a trigger from a DigitalOcean Functions namespace. Returns an empty 204 response on success. Required: namespace_id, id.

get_single_digital_ocean_namespace_trigger_by_id

Get a specific DigitalOcean Functions trigger by id within a namespace. Returns the trigger object including its id. Required: namespace_id, id.

list_all_digital_ocean_namespace_keys

List all access keys for a DigitalOcean serverless functions namespace. Returns: id, created_at. Required: namespace_id.

create_a_digital_ocean_namespace_key

Create a new access key for a DigitalOcean serverless functions namespace. The secret key is only returned once upon creation. Returns: id, name, created_at. Required: namespace_id, name.

update_a_digital_ocean_namespace_key_by_id

Update the name of an existing access key in a DigitalOcean serverless functions namespace. Returns: id, name, created_at. Required: namespace_id, id, name.

delete_a_digital_ocean_namespace_key_by_id

Delete an access key from a DigitalOcean serverless functions namespace. Returns an empty response on success. Required: namespace_id, id.

list_all_digital_ocean_images

List all DigitalOcean images available on your account. Returns: id, url, created_at. Optionally filter results by type (distribution or application), private user images only, or tag_name.

create_a_digital_ocean_image

Create a new custom DigitalOcean image by importing a Linux virtual machine image from a URL. Returns: id, name, description, url, created_at. Required: url. The image must be in raw, qcow2, vhdx, vdi, or vmdk format, optionally gzip/bzip2 compressed, and under 100 GB after decompression.

get_single_digital_ocean_image_by_id

Retrieve a single DigitalOcean image by id. Public images may be referenced by numeric id or slug; private images must use numeric id. Returns: id, name, description, url, created_at. Required: id.

update_a_digital_ocean_image_by_id

Update a DigitalOcean image by id. The name can be updated for any image; for custom images, description and distribution may also be changed. Returns: id, name, description, url, created_at. Required: id.

delete_a_digital_ocean_image_by_id

Delete a DigitalOcean snapshot or custom image by id. Returns an empty 204 response on success. Required: id.

create_a_digital_ocean_image_account_transfer

Initiate a DigitalOcean image account transfer for a snapshot image to another account or team. Specify the recipient using recipient_email (for a DigitalOcean account, which sends an acceptance email) or recipient_uuid (for a DigitalOcean team, which auto-accepts if the caller has sufficient permissions). Returns: id. Required: image_id.

create_a_digital_ocean_account_transfer_accept

Accept a pending image account transfer in DigitalOcean by posting to the specified image's transfer acceptance endpoint. Returns an empty 204 response on success. Required: image_id, transfer_id, recipient_uuid.

create_a_digital_ocean_account_transfer_cancel

Cancel a pending DigitalOcean image account transfer. Only the sender of the transfer can cancel it; once canceled, the image remains in the sender's account and is not transferred to the recipient. Returns an empty 204 response on success. Required: image_id, transfer_id.

create_a_digital_ocean_account_transfer_decline

Decline a DigitalOcean image account transfer. Only the recipient of the transfer may decline it; if declined, the image remains in the sender's account and is not transferred. Returns an empty 204 response on success. Required: image_id, transfer_id.

list_all_digital_ocean_image_actions

List all actions executed on a DigitalOcean image. Returns: id. Required: image_id.

create_a_digital_ocean_image_action

Initiate an action on a DigitalOcean image — either convert a backup to a snapshot (type: convert) or transfer the image to another region (type: transfer). Returns: id. Required: image_id, type.

get_single_digital_ocean_image_action_by_id

Retrieve the status of a specific DigitalOcean image action by id. Returns: id. Required: image_id, id.

list_all_digital_ocean_kubernetes_clusters

List all Kubernetes clusters on your DigitalOcean account. Returns cluster objects including id, created_at, and updated_at.

create_a_digital_ocean_kubernetes_cluster

Create a new Kubernetes cluster in DigitalOcean. Returns the created cluster including id, created_at, and updated_at. Required: name, region, version, node_pools (must include at least one pool with at least one worker).

get_single_digital_ocean_kubernetes_cluster_by_id

Retrieve an existing Kubernetes cluster by id from DigitalOcean. Returns: id, created_at, updated_at. Required: id.

update_a_digital_ocean_kubernetes_cluster_by_id

Update a Kubernetes cluster by id in DigitalOcean. Returns the updated cluster including id, created_at, and updated_at. Required: id.

delete_a_digital_ocean_kubernetes_cluster_by_id

Delete a Kubernetes cluster and all services deployed to it by id in DigitalOcean. Returns an empty 204 response on success. Required: id.

list_all_digital_ocean_cluster_destroy_with_associated_resources

List associated billable resources for a DigitalOcean Kubernetes cluster that can be destroyed alongside it. Returns: load_balancers, volumes, and volume_snapshots arrays, each containing the id and name of the associated resource. Required: cluster_id.

list_all_digital_ocean_cluster_kubeconfigs

Retrieve the kubeconfig file for a DigitalOcean Kubernetes cluster in YAML format, usable with kubectl or any kubeconfig-compatible tool. Returns a kubeconfig YAML file using token-based or certificate-based authentication depending on the cluster version. Required: cluster_id.

list_all_digital_ocean_cluster_credentials

Retrieve credentials for a DigitalOcean Kubernetes cluster to programmatically construct Kubernetes clients. Returns server, certificate_authority_data, token, and expires_at; clusters using token-based authentication support an optional token lifetime via expiry_seconds (defaults to 7 days if unset or 0). Required: cluster_id.

list_all_digital_ocean_cluster_upgrades

List available Kubernetes version upgrades for a DigitalOcean cluster. Returns upgrade version objects including slug. Required: cluster_id.

create_a_digital_ocean_cluster_upgrade

Upgrade a DigitalOcean Kubernetes cluster to a newer patch release by specifying a target version slug. Returns an empty 202 response on success. Required: cluster_id, version.

list_all_digital_ocean_cluster_node_pools

List all node pools in a DigitalOcean Kubernetes cluster. Returns: id. Required: cluster_id.

create_a_digital_ocean_cluster_node_pool

Add a new node pool to a DigitalOcean Kubernetes cluster. Returns: id, name, size, count, tags, auto_scale, min_nodes, max_nodes. Required: cluster_id, size, name, count.

digital_ocean_cluster_node_pools_list_2

Retrieve a specific node pool from a DigitalOcean Kubernetes cluster by id. Returns: id. Required: cluster_id, id.

update_a_digital_ocean_cluster_node_pool_by_id

Update a node pool in a DigitalOcean Kubernetes cluster by id, including its name, tags, node count, and auto-scaling settings. Returns: id, name, size, count, tags, auto_scale, min_nodes, max_nodes. Required: cluster_id, id.

delete_a_digital_ocean_cluster_node_pool_by_id

Delete a node pool from a DigitalOcean Kubernetes cluster by id. Nodes in the pool are subsequently drained and deleted. Returns an empty 204 response on success. Required: cluster_id, id.

get_single_digital_ocean_cluster_node_pool_by_id

Get a specific DigitalOcean Kubernetes cluster node pool by id. Returns the node pool's id, name, size, count, tags, auto_scale, min_nodes, and max_nodes. Required: cluster_id, id.

delete_a_digital_ocean_node_pool_node_by_id

Delete a single node in a DigitalOcean Kubernetes cluster node pool. The operation is accepted asynchronously and returns an empty 202 Accepted response. Optionally skip node draining with skip_drain=1, or replace the deleted node with a new one using replace=1. Required: cluster_id, node_pool_id, id.

create_a_digital_ocean_node_pool_recycle

[DEPRECATED] Recycle nodes in a DigitalOcean Kubernetes node pool. This endpoint is deprecated; use the DELETE /v2/kubernetes/clusters/{cluster_id}/node_pools/{node_pool_id}/nodes/{node_id} endpoint instead. Returns an empty 202 Accepted response on success. Required: cluster_id, node_pool_id.

list_all_digital_ocean_cluster_users

Retrieve user information associated with a DigitalOcean Kubernetes cluster. Returns the kubernetes_cluster_user object containing username and groups. Required: cluster_id.

list_all_digital_ocean_kubernetes_options

List available DigitalOcean Kubernetes options, including the Kubernetes versions available for use, regions that support Kubernetes, and available node sizes. Returns: versions, regions, sizes.

list_all_digital_ocean_cluster_clusterlints

Fetch clusterlint diagnostics for a DigitalOcean Kubernetes cluster. Returns the latest run's results by default, or results for a specific run when run_id is provided. Returns: run_id, diagnostics. Required: cluster_id.

create_a_digital_ocean_cluster_clusterlint

Run clusterlint checks on a DigitalOcean Kubernetes cluster to assess resources, security, and reliability against best practices. Initiates an asynchronous run and returns the run_id that can be used to retrieve results. The request body is optional; all checks in the doks group run by default. Returns: run_id. Required: cluster_id.

create_a_digital_ocean_kubernetes_registry

Add a DigitalOcean container registry to one or more Kubernetes clusters by supplying a list of cluster UUIDs. Returns an empty 204 response on success. Required: cluster_uuids.

delete_a_digital_ocean_kubernetes_registry_by_id

Remove a container registry from DigitalOcean Kubernetes clusters by sending a JSON request body referencing the cluster registry configuration. Returns an empty 204 response on success.

digital_ocean_kubernetes_registries_create_2

Add multiple container registries to DigitalOcean Kubernetes clusters. Returns an empty 204 response on success.

digital_ocean_kubernetes_registries_delete_2

Remove multiple container registries from DigitalOcean Kubernetes clusters. Returns an empty 204 response on success.

list_all_digital_ocean_cluster_status_messages

List status messages for a DigitalOcean Kubernetes cluster. Status messages inform users of any issues that arise during the cluster lifecycle. Returns: status_messages. Required: cluster_id.

list_all_digital_ocean_load_balancers

List all DigitalOcean load balancer instances on your account. Returns: id.

create_a_digital_ocean_load_balancer

Create a new DigitalOcean load balancer instance. Specify the Droplets behind the load balancer using either droplet_ids (a list of specific Droplet IDs) or tag (a tag name whose tagged Droplets are auto-assigned) — these are mutually exclusive. Returns: id.

get_single_digital_ocean_load_balancer_by_id

Get information about an existing DigitalOcean load balancer by id. Returns: id. Required: id.

update_a_digital_ocean_load_balancer_by_id

Update a DigitalOcean load balancer's settings by id. The request must contain a full representation of the load balancer including existing attributes; any attribute not provided will be reset to its default value. Specify Droplets via droplet_ids or tag (mutually exclusive). Returns: id. Required: id.

delete_a_digital_ocean_load_balancer_by_id

Delete a DigitalOcean load balancer by id, disassociating any assigned Droplets and removing it from your account. Returns an empty 204 response on success. Required: id.

delete_a_digital_ocean_load_balancer_cach_by_id

Delete the CDN cache for a DigitalOcean Global Load Balancer. Returns an empty 204 response on success. Required: lb_id.

create_a_digital_ocean_load_balancer_droplet

Add Droplets to a DigitalOcean load balancer by supplying a list of Droplet IDs. Returns an empty 204 response on success. Required: lb_id, droplet_ids. Note: individual Droplets cannot be added to a load balancer configured with a Droplet tag.

delete_a_digital_ocean_load_balancer_droplet_by_id

Remove Droplets from a DigitalOcean load balancer by supplying a list of Droplet IDs. Returns an empty 204 response on success. Required: lb_id, droplet_ids.

create_a_digital_ocean_load_balancer_forwarding_rule

Add forwarding rules to a DigitalOcean load balancer. Returns an empty 204 response on success. Required: lb_id, forwarding_rules.

delete_a_digital_ocean_load_balancer_forwarding_rule_by_id

Remove forwarding rules from a DigitalOcean load balancer. Returns an empty 204 response on success. Required: lb_id, forwarding_rules.

list_all_digital_ocean_monitoring_alerts

List all DigitalOcean alert policies configured for the account. Returns: uuid, type, description, enabled, compare, value, window, entities, tags, and alerts notification settings for each policy.

create_a_digital_ocean_monitoring_alert

Create a new DigitalOcean alert policy for Droplets, load balancers, database clusters, or autoscale pools. Returns the created policy including uuid, type, description, compare, value, window, enabled, entities, tags, and alerts. Required: alerts, compare, description, enabled, entities, tags, type, value, window.

digital_ocean_monitoring_alerts_list_2

Retrieve a single DigitalOcean alert policy by id. Returns: uuid, type, description, enabled, compare, value, window, entities, tags, and alerts notification settings. Required: id.

update_a_digital_ocean_monitoring_alert_by_id

Update an existing DigitalOcean alert policy by id. Returns the updated policy including uuid, type, description, compare, value, window, enabled, entities, tags, and alerts. Required: id, alerts, compare, description, enabled, entities, tags, type, value, window.

delete_a_digital_ocean_monitoring_alert_by_id

Delete a DigitalOcean alert policy by id. Returns an empty 204 response on success. Required: id.

get_single_digital_ocean_monitoring_alert_by_id

Get a DigitalOcean monitoring alert policy by id. Returns the full alert policy object including id, type, description, compare, value, period, entities, tags, alerts notification settings, and enabled status. Required: id.

list_all_digital_ocean_droplet_bandwidths

List bandwidth metrics for a DigitalOcean Droplet over a specified time range. Returns status and data containing resultType and result (an array of metric series with labels and timestamped values). All bandwidth values are in megabits per second (Mbps). Required: host_id, interface, direction, start, end.

list_all_digital_ocean_droplet_cpus

List CPU metrics for a DigitalOcean Droplet over a specified time window. Returns a Prometheus-compatible payload including status, and a data object containing resultType and a result array of labeled time-series values. Required: host_id, start, end.

list_all_digital_ocean_droplet_filesystem_frees

List filesystem free metrics for a DigitalOcean Droplet over a specified time window. Returns: status, and data containing resultType and result with metric labels and time-series values. Required: host_id, start, end.

list_all_digital_ocean_droplet_filesystem_sizes

List filesystem size metrics for a DigitalOcean Droplet over a specified time window. Returns: status, and data containing resultType and a result array of per-filesystem metric labels (device, mountpoint, fstype) paired with time-series values. Required: host_id, start, end.

list_all_digital_ocean_droplet_load_1_s

List 1-minute load average metrics for a DigitalOcean Droplet. Returns: status, data (including resultType and a result array of timestamped metric values). Required: host_id, start, end.

list_all_digital_ocean_droplet_load_5_s

List 5-minute load average metrics for a DigitalOcean Droplet over a given time window. Returns metric data including status, result type, and time-series values. Required: host_id, start, end.

list_all_digital_ocean_droplet_load_15_s

List 15-minute load average metrics for a DigitalOcean Droplet over a specified time range. Returns: status, and data containing resultType and a result array of time-series metric values. Required: host_id, start, end.

list_all_digital_ocean_droplet_memory_cacheds

List cached memory metrics for a DigitalOcean Droplet over a specified time range. Returns: status, data (containing resultType and time-series result values with metric labels and value pairs). Required: host_id, start, end.

list_all_digital_ocean_droplet_memory_frees

List free memory metrics for a DigitalOcean Droplet over a specified time range. Returns: status, and data containing resultType and a result array of time-series metric values. Required: host_id, start, end.

list_all_digital_ocean_droplet_memory_totals

List total memory metrics for a DigitalOcean Droplet over a specified time window. Returns: status, data (containing resultType and a result array of time-series metric values). Required: host_id, start, end.

list_all_digital_ocean_droplet_memory_availables

List available memory metrics for a DigitalOcean Droplet over a given time range. Returns: status, data (containing resultType and a result array of time-series metric values). Required: host_id, start, end.

list_all_digital_ocean_apps_memory_percentages

List memory percentage metrics for a DigitalOcean app over a specified time range. Returns: status, data (containing time-series metric results). Required: app_id, start, end.

list_all_digital_ocean_apps_cpu_percentages

Retrieve CPU percentage metrics for a DigitalOcean App over a specified time range. Returns: status, data. Required: app_id, start, end.

list_all_digital_ocean_apps_restart_counts

List restart count metrics for a DigitalOcean app over a specified time window. Returns: status, data (containing resultType and result with time-series metric values). Required: app_id, start, end.

list_all_load_balancer_frontend_connections_currents

List current frontend active connection metrics for a DigitalOcean load balancer over a given time range. Returns: status, data (containing resultType and time-series result values). Required: lb_id, start, end.

list_all_digital_ocean_load_balancer_frontend_connections_limits

List DigitalOcean load balancer frontend max connections limit metrics over a specified time range. Returns: status, data (containing resultType and time-series result values). Required: lb_id, start, end.

list_all_digital_ocean_load_balancer_frontend_cpu_utilizations

List frontend average percentage CPU utilization metrics for a DigitalOcean load balancer over a specified time window. Returns: status, data (including resultType and a result array of time-series metric values). Required: lb_id, start, end.

list_all_load_balancer_frontend_firewall_dropped_bytes

List frontend firewall dropped bytes metrics for a DigitalOcean network load balancer. Returns time-series data including status, data.resultType, and data.result containing metric label sets and timestamped values. Only supported for network load balancers. Required: lb_id, start, end.

list_all_load_balancer_frontend_firewall_dropped_packets

List firewall dropped packets per second metrics for a DigitalOcean network load balancer over a given time window. Returns: status, data (containing resultType and result with per-series metric labels and time-series values). Required: lb_id, start, end. Only supported for network load balancers.

list_all_digital_ocean_load_balancer_frontend_http_responses

List the frontend HTTP rate-of-response-code metrics for a DigitalOcean load balancer over a specified time range. Returns: status, and data containing resultType and a result array of labelled time-series metric values. Required: lb_id, start, end.

list_all_load_balancer_frontend_http_requests_per_seconds

List frontend HTTP requests-per-second metrics for a DigitalOcean load balancer over a specified time range. Returns: status, data.resultType, and data.result (an array of metric label sets and their corresponding time-series values). Required: lb_id, start, end.

list_all_load_balancer_frontend_network_throughput_https

List frontend HTTP network throughput metrics (in bytes per second) for a DigitalOcean load balancer over a given time window. Returns: status, data (containing resultType and a result array of metric series with labels and timestamped values). Required: lb_id, start, end.

list_all_load_balancer_frontend_network_throughput_udps

List DigitalOcean Load Balancer frontend UDP throughput metrics in bytes per second over a given time window. Returns: status, data (containing resultType and result time-series array). Required: lb_id, start, end.

list_all_load_balancer_frontend_network_throughput_tcps

List frontend TCP network throughput metrics (bytes per second) for a DigitalOcean load balancer over a specified time range. Returns: status, data (including resultType and a result array of metric labels with time-series values). Required: lb_id, start, end.

list_all_load_balancer_frontend_nlb_tcp_network_throughputs

List DigitalOcean Network Load Balancer frontend TCP throughput metrics in bytes per second for a specified time range. Returns: status, and data containing resultType and result (an array of metric label/value-series pairs). Required: lb_id, start, end.

list_all_load_balancer_frontend_nlb_udp_network_throughputs

List frontend UDP network throughput metrics (in bytes per second) for a DigitalOcean Network Load Balancer over a specified time window. Returns: status, and data containing resultType and time-series result values. Required: lb_id, start, end.

list_all_load_balancer_frontend_tls_connections_currents

List frontend current TLS connections rate metrics for a DigitalOcean load balancer over a specified time range. Returns: status, data (containing resultType and result with metric labels and timestamped values). Required: lb_id, start, end.

list_all_load_balancer_frontend_tls_connections_limits

List frontend max TLS connections limit metrics for a DigitalOcean load balancer over a specified time range. Returns: status, data (containing resultType and result with per-metric label sets and time-series values). Required: lb_id, start, end.

load_balancer_frontend_tls_connections_exceeding_rate_limits_lis

List frontend closed TLS connections exceeding rate limit metrics for a DigitalOcean load balancer over a given time range. Returns: status, data (including resultType and result series with metric labels and timestamped values). Required: lb_id, start, end.

list_all_load_balancer_droplets_http_session_duration_avgs

List DigitalOcean load balancer droplets average HTTP session duration metrics (in seconds) for a given time range. Returns: status, data (containing resultType and result with time-series metric values per droplet). Required: lb_id, start, end.

list_all_load_balancer_droplets_http_session_duration_50_ps

List DigitalOcean load balancer Droplets 50th percentile HTTP session duration metrics in seconds for a given load balancer. Returns: status, data (containing resultType and a result array of per-Droplet time-series values). Required: lb_id, start, end.

list_all_load_balancer_droplets_http_session_duration_95_ps

Get the 95th percentile HTTP session duration metrics (in seconds) for Droplets behind a DigitalOcean load balancer over a specified time window. Returns: status, and data containing resultType and result (time-series values per Droplet). Required: lb_id, start, end.

list_all_load_balancer_droplets_http_response_time_avgs

List average HTTP response time metrics (in seconds) for droplets behind a DigitalOcean load balancer over a given time range. Returns: status, data (including resultType and result series). Required: lb_id, start, end.

list_all_load_balancer_droplets_http_response_time_50_ps

List DigitalOcean load balancer droplets 50th percentile HTTP response time metrics in seconds for a given load balancer over a specified time window. Returns: status, data (containing resultType and a result array of per-droplet metric labels and time-series values). Required: lb_id, start, end.

list_all_load_balancer_droplets_http_response_time_95_ps

List DigitalOcean load balancer droplets 95th percentile HTTP response time metrics (in seconds) for a given time range. Returns: status, data (containing resultType and a result array of per-droplet metric values). Required: lb_id, start, end.

list_all_load_balancer_droplets_http_response_time_99_ps

List DigitalOcean load balancer droplets 99th percentile HTTP response time metrics in seconds for a given load balancer. Returns status and data containing resultType and result (an array of metric series, each with metric labels and time-series values). Required: lb_id, start, end.

list_all_digital_ocean_load_balancer_droplets_queue_sizes

List Droplets queue size metrics for a DigitalOcean load balancer over a specified time range. Returns: status, data (containing resultType and a result array of metric label/value pairs). Required: lb_id, start, end.

list_all_digital_ocean_load_balancer_droplets_http_responses

List the HTTP rate of response code metrics for droplets behind a DigitalOcean load balancer over a specified time window. Returns: status, and data containing resultType and a result array of metric label/time-series pairs. Required: lb_id, start, end.

list_all_digital_ocean_load_balancer_droplets_connections

List active connections metrics for Droplets behind a DigitalOcean load balancer over a specified time window. Returns: status, data (containing resultType and a result array of per-Droplet metric series with timestamped values). Required: lb_id, start, end.

list_all_digital_ocean_load_balancer_droplets_health_checks

List DigitalOcean load balancer droplets health check status metrics over a given time range. Returns time-series metric data including status, and a data object containing resultType and result values. Required: lb_id, start, end.

list_all_digital_ocean_load_balancer_droplets_downtimes

Retrieve Droplets downtime status metrics for a given DigitalOcean load balancer over a specified time range. Returns: status, and data containing resultType and result (time-series metric values). Required: lb_id, start, end.

list_all_digital_ocean_droplet_autoscale_current_instances

List current instance counts for a DigitalOcean Droplet Autoscale Pool over a specified time range. Returns: status, data (containing resultType and a result array of time-series [timestamp, value] pairs). Required: autoscale_pool_id, start, end.

list_all_digital_ocean_droplet_autoscale_target_instances

Get target size metrics for a DigitalOcean Droplet Autoscale Pool over a specified time range. Returns: status, data (containing the resultType and time-series result values). Required: autoscale_pool_id, start, end.

list_all_droplet_autoscale_current_cpu_utilizations

List current average CPU utilization metrics for a DigitalOcean Droplet Autoscale Pool over a specified time range. Returns: status, data (containing resultType and a result array of metric label/value pairs). Required: autoscale_pool_id, start, end.

list_all_digital_ocean_droplet_autoscale_target_cpu_utilizations

List the target average CPU utilization metrics for a DigitalOcean Droplet Autoscale Pool over a given time range. Returns: status, and data containing resultType and result (Prometheus-style time-series values). Required: autoscale_pool_id, start, end.

list_all_droplet_autoscale_current_memory_utilizations

List current average memory utilization metrics for a DigitalOcean Droplet Autoscale Pool. Returns: status, data (including resultType and result containing time-series metric values). Required: autoscale_pool_id. Optionally filter by start and end timestamps.

list_all_droplet_autoscale_target_memory_utilizations

List target average memory utilization metrics for a DigitalOcean Droplet Autoscale Pool over a specified time range. Returns: status, data (containing resultType and result with metric labels and time-series values). Required: autoscale_pool_id, start, end.

list_all_digital_ocean_mysql_cpu_usages

Retrieve CPU usage metrics for a DigitalOcean MySQL database cluster as a time series. Returns: status, data (containing resultType and result with timestamped CPU usage values). Optionally use aggregate (avg, max, or min) to summarize over the range. Required: db_id, start, end.

list_all_digital_ocean_mysql_loads

List MySQL load average metrics for a DigitalOcean database cluster over a specified time range. Returns status and data fields containing a time-series result set of load values. Required: host_id, metric, start, end.

list_all_digital_ocean_mysql_memory_usages

List MySQL memory usage metrics for a DigitalOcean database cluster, returning time-series memory usage (percent) aggregated over a specified time range. Returns: status, data (containing resultType and result series with metric labels and values). Required: db_id, aggregate, start, end.

list_all_digital_ocean_mysql_disk_usages

List DigitalOcean MySQL disk usage metrics (as a percentage) for a database cluster over a specified time range, applying an aggregation function across the window. Returns: status, data. Required: db_id, aggregate.

list_all_digital_ocean_mysql_threads_connecteds

Retrieve current MySQL threads connected metric (gauge) for a DigitalOcean database service as time-series data. Returns: status, data including resultType and result array of time-series value pairs. Required: db_id, start, end.

list_all_digital_ocean_mysql_threads_created_rates

List MySQL threads created rate metrics (per second) for a DigitalOcean managed database service over a specified time window. Returns: status, and data containing resultType and time-series result values. Required: db_id, start, end.

list_all_digital_ocean_mysql_threads_actives

List active (running) thread metrics for a DigitalOcean MySQL database service over a specified time range. Returns: status and data (containing resultType and a result array of metric labels with timestamped values). Required: db_id, start, end.

list_all_digital_ocean_mysql_index_vs_sequential_reads

List index vs sequential reads ratio metrics for a DigitalOcean MySQL database service, returning the percentage of reads that use an index over the specified time window. Returns: status, and data object containing resultType and result (array of metric series with timestamps and values). Required: db_id, start, end.

list_all_digital_ocean_mysql_op_rates

List MySQL operations throughput metrics for a DigitalOcean managed database service, returning per-second operation rates over a specified time window. Returns: status, data (containing resultType and result time-series values). Required: db_id, metric, start, end.

list_all_digital_ocean_mysql_schema_throughputs

List MySQL schema throughput metrics (rows per second) for a DigitalOcean managed database cluster and schema. Returns: status, data (containing resultType and time-series result values). Required: db_id, schema, metric.

list_all_digital_ocean_mysql_schema_latencies

List DigitalOcean MySQL schema I/O latency metrics (in seconds) for a given database schema. Returns status, and data containing resultType and a result array of metric label objects with timestamped value pairs. Required: db_id, schema, metric.

list_all_digital_ocean_sinks_destinations

List all DigitalOcean logging destinations. Returns a collection of destination records including name, type, and config.

create_a_digital_ocean_sinks_destination

Create a new DigitalOcean logging destination (managed or external OpenSearch). Returns: name, config. Required: name, type, config.

digital_ocean_sinks_destinations_list_2

Get a single DigitalOcean logging destination by id. Returns: uuid, name, type, config. Required: id.

digital_ocean_sinks_destinations_create_2

Update an existing DigitalOcean logging destination by id. Returns an empty 204 response on success. Required: id, name, type, config.

delete_a_digital_ocean_sinks_destination_by_id

Delete a DigitalOcean logging destination and all associated sinks by id. Returns an empty 204 response on success. Required: id.

get_single_digital_ocean_sinks_destination_by_id

Get a DigitalOcean monitoring sink destination by id. Returns the destination's id, name, type, and config, including endpoint, index_name, and retention_days. Required: id.

update_a_digital_ocean_sinks_destination_by_id

Update a DigitalOcean monitoring sink destination by id. Returns the updated destination's id, name, type, and config, including endpoint, index_name, and retention_days. Required: id.

list_all_digital_ocean_monitoring_sinks

List all DigitalOcean monitoring sinks. Returns: sink_uuid, destination_uuid, resources.

create_a_digital_ocean_monitoring_sink

Create a DigitalOcean monitoring sink that forwards logs from the specified resources to a pre-existing destination. Returns an empty 202 response on success. Required: destination_uuid, resources.

digital_ocean_monitoring_sinks_list_2

Get the details of a specific DigitalOcean monitoring sink by id, including its associated resources and destination. Returns: sink_uuid, destination_uuid, resources. Required: id.

delete_a_digital_ocean_monitoring_sink_by_id

Delete a DigitalOcean monitoring sink by id. Returns an empty 204 response on success. Required: id.

get_single_digital_ocean_monitoring_sink_by_id

Get a specific DigitalOcean monitoring sink by id, returning its resources and destination details. Returns: sink_uuid, destination_uuid, resources. Required: id.

list_all_digital_ocean_nfs

List all NFS shares in a DigitalOcean region belonging to the authenticated user. Returns: id, created_at. Required: region.

create_a_digital_ocean_nf

Create a new NFS share in DigitalOcean. Returns: id, name, size_gib, region, vpc_ids, performance_tier, created_at. Required: name, size_gib, region.

get_single_digital_ocean_nf_by_id

Get a single NFS share by id in DigitalOcean. Returns the NFS share object including id, name, region, size_gib, performance_tier, vpc_ids, status, and created_at. Required: id, region.

delete_a_digital_ocean_nf_by_id

Delete an NFS share by id in DigitalOcean. Returns an empty 204 response on success. Required: id, region.

create_a_digital_ocean_nf_action

Initiate an action on a DigitalOcean NFS share. Supported action types are resize, snapshot, attach, detach, reassign, and switch_performance_tier; each type may require additional body attributes (e.g., size_gib for resize, vpc_id for attach/detach). Returns the created action object including type. Required: nfs_id, type.

list_all_digital_ocean_nfs_snapshots

List all DigitalOcean NFS snapshots belonging to the authenticated user in a specified region. Optionally filter results by a specific NFS share. Returns: id. Required: region.

get_single_digital_ocean_nfs_snapshot_by_id

Get a single DigitalOcean NFS snapshot by id. Returns: id. Required: id, region.

delete_a_digital_ocean_nfs_snapshot_by_id

Delete a DigitalOcean NFS snapshot by id. Returns an empty 204 response on success. Required: id, region.

list_all_digital_ocean_share_access_points

List NFS access points for a DigitalOcean share, ordered with the default access point first, then by created_at ascending. Returns: id, created_at. Required: share_id. Optionally filter results by status.

create_a_digital_ocean_share_access_point

Create a new NFS access point on a DigitalOcean share. Returns the newly created access point including id, name, path, vpc_id, status, is_default, access_policy, created_at, and an action object. Required: share_id. The parent share must be in ACTIVE or INACTIVE status; duplicate name or path conflicts return 409.

get_single_digital_ocean_nfs_access_point_by_id

Get a DigitalOcean NFS access point by id. Returns the access point including id, name, path, vpc_id, access_policy, status, and is_default. Required: id.

delete_a_digital_ocean_nfs_access_point_by_id

Soft-delete a DigitalOcean NFS access point by id. Returns the deleted access point object including id, name, path, vpc_id, and access_policy. The default access point cannot be deleted. Required: id.

list_all_digital_ocean_partner_network_connect_attachments

List all DigitalOcean partner attachments on your account. Returns: id, created_at.

create_a_digital_ocean_partner_network_connect_attachment

Create a new DigitalOcean partner attachment with the required network configuration. Returns: id, created_at. Required: name, connection_bandwidth_in_mbps, region, naas_provider, vpc_ids.

get_partner_network_connect_attachment_by_id

Retrieve details of an existing DigitalOcean partner attachment by id. Returns: id, created_at. Required: id.

update_a_digital_ocean_partner_network_connect_attachment_by_id

Update an existing DigitalOcean partner attachment by id. Returns: id, created_at. Required: id.

delete_a_digital_ocean_partner_network_connect_attachment_by_id

Delete an existing DigitalOcean partner attachment by id. Returns a 202 response with the attachment object transitioning to the deleting state, including id, name, state, region, naas_provider, vpc_ids, and created_at. Required: id.

list_all_digital_ocean_attachment_bgp_auth_keys

Get the current BGP authentication key for a DigitalOcean partner network connect attachment. Returns: bgp_auth_key. Required: pa_id.

list_all_digital_ocean_attachment_remote_routes

List all remote routes associated with a DigitalOcean partner network connect attachment. Returns: id, created_at, updated_at. Required: pa_id.

list_all_digital_ocean_attachment_service_keys

Get the current service key for a DigitalOcean partner network connect attachment. Returns: service_key. Required: pa_id.

create_a_digital_ocean_attachment_service_key

Regenerate the service key for a DigitalOcean partner network connect attachment. The operation is asynchronous — poll GET /v2/partner_network_connect/attachments/{pa_id}/service_key to retrieve the newly generated key. Returns an empty 202 response on success. Required: pa_id.

list_all_digital_ocean_projects

List all DigitalOcean projects. Returns: id, created_at, updated_at.

create_a_digital_ocean_project

Create a new DigitalOcean project. Returns: id, name, created_at, updated_at. Required: name, purpose.

get_single_digital_ocean_project_by_id

Get a single DigitalOcean project by id. Returns: id, created_at, updated_at. Required: id.

update_a_digital_ocean_project_by_id

Update a DigitalOcean project by id; all attributes must be sent. Returns: id, name, created_at, updated_at. Required: id, name, description, purpose, environment, is_default.

digital_ocean_projects_update_2

Patch the default DigitalOcean project by sending only the specific attributes to update. Returns: id, name, created_at, updated_at. At least one of name, description, purpose, environment, or is_default must be provided.

digital_ocean_projects_get_2

Retrieve an existing DigitalOcean project by id. Returns the project object including id, name, description, purpose, environment, is_default, created_at, and updated_at. Required: id.

digital_ocean_projects_update_3

Fully replace all attributes of a DigitalOcean project. All fields must be sent. Returns: id, name, created_at, updated_at. Required: name, description, purpose, environment, is_default.

digital_ocean_projects_update_4

Partially update a DigitalOcean project by sending only the attributes to change. At least one attribute must be provided. Returns: id, name, created_at, updated_at.

delete_a_digital_ocean_project_by_id

Delete an existing DigitalOcean project by id. The project must have no resources assigned to it before deletion; any existing resources must first be reassigned or destroyed. Returns an empty 204 response on success. Required: id.

digital_ocean_projects_partial_update

Partially update a DigitalOcean project by id, sending only the attributes to change. At least one attribute must be provided. Returns: id, name, created_at, updated_at. Required: id.

digital_ocean_projects_get_default

Get the default DigitalOcean project. Returns the default project record including id, name, created_at, and updated_at.

digital_ocean_projects_update_default

Replace (full update) the default DigitalOcean project with the supplied attributes. Returns the updated project including id, name, created_at, and updated_at. Required: name, description, purpose, environment, is_default.

digital_ocean_projects_partial_update_default

Partially update the default DigitalOcean project, sending only the attributes you want to change. Returns the updated project including id, name, created_at, and updated_at.

list_all_digital_ocean_project_resources

List all resources assigned to a DigitalOcean project. Returns: urn, assigned_at, status for each resource in the project. Required: project_id.

create_a_digital_ocean_project_resource

Assign resources to a DigitalOcean project by supplying a list of resource URNs. Returns: urn, assigned_at, status for each assigned resource. Required: project_id, resources.

list_all_digital_ocean_projects_resources

List resources assigned to the default DigitalOcean project. Returns resource assignment objects identified by their urn.

create_a_digital_ocean_projects_resource

Assign one or more resources to the default DigitalOcean project by providing their URNs. Returns the assigned resources list on success. Required: resources.

list_all_digital_ocean_regions

List all available DigitalOcean data center regions. Returns a list of region objects including slug, name, sizes, features, and available.

list_all_digital_ocean_registries

List all container registries in your DigitalOcean account. Returns: created_at.

create_a_digital_ocean_registry

Create a new DigitalOcean container registry. The registry name becomes part of the image URL (e.g., registry.digitalocean.com/example/image:tag). Returns: created_at. Required: name.

get_single_digital_ocean_registry_by_id

Get a single DigitalOcean container registry by id. Returns: created_at. Required: id.

delete_a_digital_ocean_registry_by_id

Delete a DigitalOcean container registry by id, permanently destroying all container image data stored in it. Returns an empty 204 response on success. Required: id.

digital_ocean_registries_get_2

Deprecated: Get container registry information for your DigitalOcean account. This endpoint is not compatible with accounts that have multiple registries; use the get method instead. Returns: created_at.

digital_ocean_registries_create_2

Create a DigitalOcean container registry (deprecated — use `/v2/registries` instead). The registry name becomes part of the URL for all images stored in it (e.g., `registry.digitalocean.com/{name}/image:tag`). Returns: name. Required: name.

digital_ocean_registries_delete_2

Delete your DigitalOcean container registry, destroying all container image data stored in it (deprecated — use `/v2/registries/{registry_name}` instead). Not compatible with accounts that have multiple registries. Returns an empty 204 response on success.

list_all_digital_ocean_registrie_docker_credentials

Get Docker credentials for a DigitalOcean container registry in Docker config.json format, suitable for use with the Docker client or as a Kubernetes secret. Returns an auths object containing registry authentication details. By default credentials are read-only and do not expire; pass read_write or expiry_seconds to override. Required: registry_name.

list_all_digital_ocean_registries_subscriptions

Get subscription information for the digitalocean container registry. Returns the subscription object, including its tier details (slug, name) and timestamps created_at and updated_at.

create_a_digital_ocean_registries_subscription

Update the subscription tier for the digitalocean container registry. Returns the updated subscription object, including tier details (slug, name) and timestamps created_at and updated_at.

list_all_digital_ocean_registries_options

List available DigitalOcean container registry options, including subscription tiers and regions. Returns: subscription_tiers, available_regions. No required parameters.

list_all_digital_ocean_registrie_garbage_collections

List garbage collections for a DigitalOcean container registry. Returns: created_at, updated_at. Required: registry_name.

create_a_digital_ocean_registrie_garbage_collection

Start a garbage collection run on a DigitalOcean container registry to scan manifests and delete unreferenced blobs, then restore write access. Returns: created_at, updated_at. Required: registry_name.

digital_ocean_registrie_garbage_collections_list_2

List past garbage collections for a DigitalOcean container registry. Returns: created_at, updated_at. Required: registry_name.

update_a_digital_ocean_registrie_garbage_collection_by_id

Cancel the currently-active garbage collection for a DigitalOcean container registry by id. Returns: created_at, updated_at. Required: registry_name, id.

get_single_digital_ocean_registrie_garbage_collection_by_id

Get the currently-active garbage collection for a DigitalOcean container registry. Returns: uuid, registry_name, status, created_at, updated_at, blobs_deleted, freed_bytes. Required: registry_name.

list_all_digital_ocean_registrie_repositories_v_2_s

List all V2 repositories in a DigitalOcean container registry. Returns: name, registry_name, tag_count, manifest_count, and latest_manifest for each repository. Required: registry_name.

delete_a_digital_ocean_registrie_repository_by_id

Delete a DigitalOcean container registry repository and all of its tags. Returns an empty 204 response on success. Required: registry_name, repository_name.

list_all_digital_ocean_registrie_repositories

List all tags for a DigitalOcean container registry repository. Returns: updated_at. Required: registry_name, repository_name. Repository names containing / must be URL-encoded (e.g. my%2Frepo).

delete_a_digital_ocean_repositorie_tag_by_id

Delete a DigitalOcean container registry repository tag via the /v2/registries endpoint. Returns an empty 204 response on success. Required: registry_name, repository_name, repository_tag. If the repository name contains `/` characters, they must be URL-encoded.

digital_ocean_repositorie_tags_delete_2

Delete a DigitalOcean container registry repository tag using the deprecated /v2/registry endpoint (use the /v2/registries endpoint instead). Returns an empty 204 response on success. Required: registry_name, repository_name, repository_tag. If the repository name contains `/` characters, they must be URL-encoded.

list_all_digital_ocean_repositorie_digests

List all manifests in a digitalocean container registry repository. Returns manifest records including digest for each entry. Required: registry_name, repository_name.

delete_a_digital_ocean_repositorie_digest_by_id

Delete a container registry repository manifest by digest in digitalocean. Returns an empty 204 response on success. Required: registry_name, repository_name, manifest_digest.

digital_ocean_repositorie_digests_list_2

List all manifests in a digitalocean container registry repository using the deprecated /v2/registry endpoint. Returns manifest records including digest for each entry. Required: registry_name, repository_name. Deprecated: use the list method via /v2/registries instead.

digital_ocean_repositorie_digests_delete_2

Get a container registry repository manifest by digest using the deprecated digitalocean /v2/registry endpoint. Returns the manifest record including digest. Required: registry_name, repository_name, manifest_digest. Deprecated: use the /v2/registries endpoint instead.

create_a_digital_ocean_registries_validate_name

Validate a container registry name availability in DigitalOcean. Returns an empty 204 response on success if the name is correctly formatted and available; returns a 409 Conflict if the name is already in use. Required: name.

list_all_digital_ocean_registry_subscriptions

Get the current DigitalOcean container registry subscription. **Deprecated — use /v2/registries instead.** Returns: created_at, updated_at.

create_a_digital_ocean_registry_subscription

Update the DigitalOcean container registry subscription tier. **Deprecated — use /v2/registries instead.** Returns: created_at, updated_at. Optional: tier_slug.

list_all_digital_ocean_registry_docker_credentials

Retrieve Docker credentials for the DigitalOcean Container Registry in Docker config.json format. Deprecated — use the /v2/registries endpoint instead. Returns: auths object mapping registry hostnames to authentication tokens. By default credentials are read-only and non-expiring; pass read_write=true for push/pull access or expiry_seconds to set a TTL.

create_a_digital_ocean_registry_validate_name

Validate a DigitalOcean container registry name to check whether it is correctly formatted and available for use. Returns an empty 204 response on success; returns 409 Conflict if the name is already taken. Required: name. Note: This endpoint is deprecated — use the /v2/registries endpoint instead.

list_all_digital_ocean_repositories

List all repositories in a DigitalOcean container registry. Returns: registry_name, name, latest_tag, tag_count, manifest_count. Required: registry_name. Note: This endpoint is deprecated; use the /v2/registries endpoint instead.

digital_ocean_repositories_list_tags

List all tags in a DigitalOcean container registry repository. Returns: updated_at. Required: registry_name, repository_name. URL-encode any `/` characters in repository_name. Note: This endpoint is deprecated; use /v2/registries instead.

list_all_digital_ocean_repositories_v_2_s

List all V2 repositories in a DigitalOcean container registry (deprecated — use `/v2/registries` instead). Returns repository records including name, registry_name, tag_count, manifest_count, latest_tag, and updated_at. Required: registry_name.

list_all_digital_ocean_garbage_collections

List past garbage collections for a DigitalOcean container registry. Returns: created_at, updated_at. Required: registry_name. Note: This endpoint is deprecated; use the /v2/registries endpoint instead.

create_a_digital_ocean_garbage_collection

Start a garbage collection on a DigitalOcean container registry to delete unreferenced blobs and free storage. The registry is set to read-only mode during the run. Returns: created_at, updated_at. Required: registry_name.

digital_ocean_garbage_collections_list_2

List past garbage collections for a DigitalOcean container registry (POST variant). Returns: created_at, updated_at. Required: registry_name. Note: This endpoint is deprecated; use the /v2/registries endpoint instead.

update_a_digital_ocean_garbage_collection_by_id

Cancel the currently-active garbage collection for a DigitalOcean container registry. Returns: created_at, updated_at. Required: registry_name, id.

get_single_digital_ocean_garbage_collection_by_id

Get the currently-active garbage collection for a DigitalOcean container registry. Returns: uuid, registry_name, status, created_at, updated_at. Required: registry_name. Note: This endpoint is deprecated; use the /v2/registries endpoint instead.

list_all_digital_ocean_registry_options

List available DigitalOcean container registry options, including subscription tiers and regions. Returns: subscription_tiers (available plans each with distinct repository limits, storage, and transfer allocations) and available_regions (regions where registry data can be stored). No required parameters. Note: This endpoint is deprecated with no announced replacement.

list_all_digital_ocean_reports_droplet_neighbors_ids

List all DigitalOcean Droplets that are co-located on the same physical hardware. Returns: neighbor_ids, an array of arrays where each inner array contains Droplet IDs sharing a physical server. An empty array indicates all Droplets are on separate physical hardware.

list_all_digital_ocean_reserved_ips

List all reserved IPs available on your DigitalOcean account. Returns a collection of reserved IP objects, each including ip, region, and droplet.

create_a_digital_ocean_reserved_ip

Create a new reserved IP in DigitalOcean, either assigned to a Droplet or reserved to a region. Returns the created reserved IP including ip, region, and droplet. Requires one of droplet_id or region.

get_single_digital_ocean_reserved_ip_by_id

Retrieve information about a specific reserved IP in DigitalOcean by id. Returns the reserved IP object including ip, region, and droplet. Required: id.

delete_a_digital_ocean_reserved_ip_by_id

Delete a reserved IP from your DigitalOcean account and remove it from any assigned Droplet. Returns an empty 204 response on success. Required: id.

list_all_digital_ocean_reserved_ip_actions

List all actions executed on a DigitalOcean reserved IP. Returns: id. Required: reserved_ip.

create_a_digital_ocean_reserved_ip_action

Initiate an action on a DigitalOcean reserved IP — either assign it to a Droplet or unassign it. Returns: id. Required: reserved_ip, type.

get_single_digital_ocean_reserved_ip_action_by_id

Retrieve the status of an existing DigitalOcean reserved IP action by its id. Returns: id. Required: reserved_ip, id.

list_all_digital_ocean_reserved_ipv_6_s

List all reserved IPv6 addresses on your DigitalOcean account. Returns: created_at.

create_a_digital_ocean_reserved_ipv_6

Create a new reserved IPv6 in DigitalOcean, reserving it to a specified region. Returns: created_at. Required: region_slug.

get_single_digital_ocean_reserved_ipv_6_by_id

Retrieve a single reserved IPv6 from your DigitalOcean account by id. Returns: created_at. Required: id.

delete_a_digital_ocean_reserved_ipv_6_by_id

Delete a reserved IPv6 from your DigitalOcean account by id, removing it permanently. Returns an empty 204 response on success. Required: id.

create_a_digital_ocean_reserved_ipv_6_action

Initiate an action on a DigitalOcean reserved IPv6 address — either assign it to a Droplet or unassign it from one. Returns the resulting action object including its id. Required: reserved_ipv6, type.

list_all_digital_ocean_byoip_prefixes

List all BYOIP prefixes associated with your DigitalOcean account. Returns: uuid, status, prefix, region.

create_a_digital_ocean_byoip_prefix

Create a BYOIP prefix in DigitalOcean to initiate bringing your IP range into your account. Returns: uuid, status, prefix, region. Required: prefix, region, signature.

get_single_digital_ocean_byoip_prefix_by_id

Get a single BYOIP prefix by id from your DigitalOcean account. Returns: uuid, status, prefix, region. Required: id.

update_a_digital_ocean_byoip_prefix_by_id

Update a BYOIP prefix in DigitalOcean. Currently supports updating the advertisement status of the prefix. Returns: uuid, status, prefix, region. Required: id.

delete_a_digital_ocean_byoip_prefix_by_id

Delete a BYOIP prefix from your DigitalOcean account by id, initiating removal of the prefix. Returns an empty 202 response on success. Required: id.

list_all_digital_ocean_byoip_prefixe_ips

List IP resources associated with a DigitalOcean BYOIP prefix. Returns a collection of IP address objects linked to the specified prefix. Returns: ip. Required: byoip_prefix_uuid.

list_all_digital_ocean_security_scans

List all CSPM scans in DigitalOcean. Returns: id, created_at, updated_at.

create_a_digital_ocean_security_scan

Create a new CSPM scan in DigitalOcean. Returns: id, created_at, updated_at.

get_single_digital_ocean_security_scan_by_id

Get a single CSPM scan by id in DigitalOcean. Returns: id, created_at, updated_at. Required: id. Optionally filter findings by type or severity.

list_all_digital_ocean_scans_latests

Get the latest CSPM security scan findings from DigitalOcean. Returns: id, created_at. Use the optional type and severity parameters to filter findings.

create_a_digital_ocean_scans_rule

Create a scan rule in DigitalOcean to mark a security scan finding as a false positive by excluding a resource from future scans. Returns an empty 204 response on success.

list_all_digital_ocean_finding_affected_resources

List affected resources for a DigitalOcean security scan finding. Returns: id. Required: scan_id, finding_uuid.

list_all_digital_ocean_security_settings

List CSPM scan settings in DigitalOcean. Returns: settings (array of CSPM scan settings objects). No required parameters.

update_a_digital_ocean_settings_plan_by_id

Update CSPM plan coverage settings in DigitalOcean by sending a full replacement of tier scan coverage. Returns the updated tier_coverage object, with each plan tier (e.g., basic) mapped to its configured resources and tags. Required: tier_coverage.

create_a_digital_ocean_settings_suppression

Create a scan finding suppression in DigitalOcean Security to suppress scan findings for specific resources against a given rule. Returns: rule_uuid, resources.

delete_a_digital_ocean_settings_suppression_by_id

Delete a scan finding suppression in DigitalOcean Security by its UUID, removing the suppression and re-enabling findings for the associated resources and rule. Returns an empty 204 response on success. Required: suppression_uuid.

list_all_digital_ocean_security_secrets

List all DigitalOcean secrets across all configured regions. Returns: id.

create_a_digital_ocean_security_secret

Create a new DigitalOcean secret in a specified region. Returns: id, name, region, values. Required: name, region, values.

digital_ocean_security_secrets_list_2

Get a single DigitalOcean secret and its values by id. Returns: id. Required: id.

update_a_digital_ocean_security_secret_by_id

Update a DigitalOcean secret by id, replacing its values at the specified version. Returns: id, region, values, version. Required: id, region, version, values.

delete_a_digital_ocean_security_secret_by_id

Delete a DigitalOcean secret by id. Returns an empty 204 response on success. Required: id.

digital_ocean_security_secrets_restore

Restore a deleted DigitalOcean security secret. Returns the restored secret object including id, created_at, and updated_at. Required: secret.

get_single_digital_ocean_security_secret_by_id

Get a DigitalOcean security secret by id. Returns the secret object including id, created_at, and updated_at. Required: id.

list_all_digital_ocean_secret_versions

List all versions of a DigitalOcean secret. Returns a collection of secret version objects including id and created_at. Required: secret.

list_all_digital_ocean_sizes

List all available DigitalOcean Droplet sizes. Returns size objects including slug, available, memory, vcpus, disk, price_monthly, price_hourly, transfer, regions, and description.

list_all_digital_ocean_snapshots

List all DigitalOcean snapshots available on your account. Returns: id, created_at. Optionally filter results to only Droplet or volume snapshots using the resource_type parameter.

get_single_digital_ocean_snapshot_by_id

Retrieve an existing DigitalOcean snapshot by id. Returns: id, created_at. Required: id.

delete_a_digital_ocean_snapshot_by_id

Delete a DigitalOcean snapshot by id. Both Droplet and volume snapshots are managed through this endpoint. Returns an empty 204 response on success. Required: id.

list_all_digital_ocean_spaces_keys

List DigitalOcean Spaces Access Keys. Returns: name, grants. Optionally filter by name, bucket, or permission. The sort parameter must be used together with sort_direction.

create_a_digital_ocean_spaces_key

Create a new DigitalOcean Spaces Access Key with bucket grants. Returns: name, grants. Required: name, grants. Fullaccess permission cannot be combined with scoped permissions; if both are provided, fullaccess takes priority.

get_single_digital_ocean_spaces_key_by_id

Get a single DigitalOcean Spaces Access Key by id. Returns: name, grants. Required: id.

update_a_digital_ocean_spaces_key_by_id

Update a DigitalOcean Spaces Access Key name by id. Only the key name can be changed; converting between fullaccess and scoped key types is not supported. Returns: name. Required: id, name.

digital_ocean_spaces_keys_update_2

Update a DigitalOcean Spaces Access Key by id via POST. Only the key name can be changed; converting between fullaccess and scoped key types is not supported. Returns: name. Required: id, name.

delete_a_digital_ocean_spaces_key_by_id

Delete a DigitalOcean Spaces access key by id. Returns an empty 204 response on success. Required: id.

digital_ocean_spaces_keys_partial_update

Update a DigitalOcean Spaces access key by id. Returns: id, name. Required: id.

list_all_digital_ocean_tags

List all DigitalOcean tags. Returns: name, resources. Only returns tagged resources that the caller is authorized to see (e.g. Droplets require droplet:read access).

create_a_digital_ocean_tag

Create a new DigitalOcean tag with the given name. Returns the created tag object including name and resources. Required: name.

get_single_digital_ocean_tag_by_id

Retrieve a single DigitalOcean tag by id (the tag name). Returns: name, resources. Only returns tagged resources the caller is authorized to see. Required: id.

delete_a_digital_ocean_tag_by_id

Delete a DigitalOcean tag by id, also untagging all resources previously tagged with it. Returns an empty 204 response on success. Required: id.

create_a_digital_ocean_tag_resource

Tag one or more DigitalOcean resources (Droplets, Databases, Images, Volumes, or Volume Snapshots) by associating them with an existing tag. Returns an empty 204 response on success. Required: tag_id, and a resources array where each entry supplies resource_id and resource_type.

delete_a_digital_ocean_tag_resource_by_id

Untag one or more DigitalOcean resources (Droplets, Databases, Images, Volumes, or Volume Snapshots) by removing their association with an existing tag. Returns an empty 204 response on success. Required: tag_id, and a resources array where each entry supplies resource_id and resource_type.

list_all_digital_ocean_vector_databases

List all DigitalOcean vector databases on your account. Returns a collection of vector database objects, each including id, name, status, region, and endpoints.

create_a_digital_ocean_vector_database

Create a new DigitalOcean vector database. Returns the created record including id, name, status (initially `creating`, transitions to `active` once ready to receive traffic), region, and endpoints. Required: name.

get_single_digital_ocean_vector_database_by_id

Retrieve an existing DigitalOcean vector database by id. Returns the database record including id, name, status, region, and the embedded endpoints object containing the connection information needed to access it. Required: id.

update_a_digital_ocean_vector_database_by_id

Update an existing DigitalOcean vector database by id. Returns the updated database record including id, name, status, region, and endpoints. Required: id.

delete_a_digital_ocean_vector_database_by_id

Delete a DigitalOcean vector database by id. Permanently and irreversibly destroys the underlying instance and all its data. Returns an empty 204 response on success. Required: id.

list_all_digital_ocean_vector_database_backups

List available backups for a DigitalOcean vector database. Only backups with a status of SUCCESS are returned. Returns: backups, id, created_at. Required: vector_database_id.

digital_ocean_vector_database_backups_get_restore

Retrieve the current status of a restore operation for a DigitalOcean vector database backup. Returns: backup_id, error, status, id. Required: id, backup_id.

digital_ocean_vector_database_backups_restore

Restore a DigitalOcean vector database from a specific backup. The restore runs asynchronously; poll the restore-status endpoint to monitor progress. Returns: backup_id, status, id. Required: id, backup_id.

list_all_digital_ocean_vector_database_credentials

Retrieve admin credentials for a DigitalOcean vector database. Returns the admin user's user_id and api_token provisioned on the cluster. Required: vector_database_id.

create_a_digital_ocean_vector_database_resize

Resize a DigitalOcean vector database by changing its resource tier. Returns: vector_db. Required: vector_database_id.

update_a_digital_ocean_vector_database_tag_by_id

Update tags on a DigitalOcean vector database by replacing the existing tag set with the supplied list. Returns the updated database object under the vector_db key. Required: id, tags.

list_all_digital_ocean_volumes

List all DigitalOcean block storage volumes on your account. Optionally filter by name, region, or both. Returns: id, created_at.

create_a_digital_ocean_volume

Create a new DigitalOcean block storage volume, optionally pre-formatted with a filesystem type (ext4 or xfs) or restored from a snapshot. Returns: id, name, description, size_gigabytes, region, filesystem_type, filesystem_label, created_at. Required: name, size_gigabytes, region.

digital_ocean_volumes_bulk_delete

Delete a DigitalOcean block storage volume by name and region slug. Returns an empty 204 response on success. Required: name, region.

get_single_digital_ocean_volume_by_id

Get a single DigitalOcean block storage volume by id. Returns: id, created_at. Required: id.

delete_a_digital_ocean_volume_by_id

Delete a DigitalOcean block storage volume by id, permanently destroying all data and removing it from your account. Returns an empty 204 response on success. Required: id.

create_a_digital_ocean_volumes_action

Initiate a block storage action by volume name in DigitalOcean — either attaching or detaching a volume to/from a Droplet. Returns the resulting action object including id and region. Required: type, volume_name, droplet_id, region.

get_single_digital_ocean_volumes_snapshot_by_id

Get a DigitalOcean volume snapshot by id. Returns the snapshot object including id, name, created_at, regions, resource_id, resource_type, min_disk_size, size_gigabytes, and tags. Required: id.

delete_a_digital_ocean_volumes_snapshot_by_id

Delete a DigitalOcean volume snapshot by id. Returns an empty 204 response on success. Required: id.

list_all_digital_ocean_volume_actions

List all actions executed on a DigitalOcean block storage volume. Returns: id. Required: volume_id.

create_a_digital_ocean_volume_action

Initiate a block storage action (attach, detach, or resize) on a DigitalOcean volume by volume id. Returns: id. Required: volume_id, type, region. Attach and detach actions also require droplet_id; resize requires size_gigabytes.

get_single_digital_ocean_volume_action_by_id

Retrieve the status of a specific DigitalOcean volume action by id. Returns: id. Required: volume_id, id.

list_all_digital_ocean_volume_snapshots

List snapshots created from a DigitalOcean volume. Returns: id, created_at. Required: volume_id.

create_a_digital_ocean_volume_snapshot

Create a snapshot from a DigitalOcean volume. Returns: id, name, tags, created_at. Required: volume_id, name.

list_all_digital_ocean_vpcs

List all DigitalOcean VPCs on your account. Returns: id, created_at.

create_a_digital_ocean_vpc

Create a new DigitalOcean VPC. Returns the created VPC object including id, name, description, region, ip_range, default, and created_at. Required: name, region. The first VPC created in a region becomes the default for that region and cannot be changed or deleted.

get_single_digital_ocean_vpc_by_id

Get a single DigitalOcean VPC by id. Returns the VPC object including id, name, region, ip_range, description, default, urn, and created_at. Required: id.

update_a_digital_ocean_vpc_by_id

Fully update a DigitalOcean VPC by id, replacing all updatable fields. Returns the updated VPC object including id, name, description, region, ip_range, default, and created_at. Required: id, name.

digital_ocean_vpcs_update_2

Partially update a DigitalOcean VPC by id, modifying only the supplied fields. Returns the updated VPC object including id, name, region, ip_range, description, default, urn, and created_at. Required: id.

delete_a_digital_ocean_vpc_by_id

Delete a DigitalOcean VPC by id. The default VPC for a region cannot be deleted, nor can any VPC that still contains member resources — both cases Returns an empty 204 response on success. Returns an empty 204 response on success.

digital_ocean_vpcs_list_members

List all member resources of a DigitalOcean VPC. Returns member details including urn, name, and created_at. Required: id. Optionally filter by resource_type (e.g., 'droplet') to restrict results to a single resource category.

digital_ocean_vpcs_partial_update

Update a DigitalOcean VPC by id. Returns the updated VPC object including id, urn, name, description, region, ip_range, default, and created_at.

list_all_digital_ocean_vpc_peerings

List all VPC peerings on the DigitalOcean account. Returns: id, created_at. Optionally filter by region.

create_a_digital_ocean_vpc_peering

Create a new DigitalOcean VPC peering between two VPCs. Returns: id, created_at. Responds with 202 Accepted indicating the request has been accepted for processing. Required: name, vpc_ids.

update_a_digital_ocean_vpc_peering_by_id

Update the name of a DigitalOcean VPC peering. Returns: id, created_at. Required: id, name.

digital_ocean_vpc_peerings_list_2

List all VPC peerings on the DigitalOcean account. Returns: id, created_at. Optionally filter by region.

digital_ocean_vpc_peerings_create_2

Create a new DigitalOcean VPC peering between two VPCs by specifying a name and two VPC IDs. Returns: id, created_at. Responds with 202 Accepted indicating the request has been accepted for processing. Required: name, vpc_ids.

get_single_digital_ocean_vpc_peering_by_id

Get an existing DigitalOcean VPC peering by id. Returns: id, created_at. Required: id.

digital_ocean_vpc_peerings_update_2

Update the name of an existing DigitalOcean VPC peering. Returns: id, created_at. Required: id, name.

delete_a_digital_ocean_vpc_peering_by_id

Delete a DigitalOcean VPC peering by id. Returns a 202 response with the peering object as it transitions to a deleting state, including id, name, status, and created_at. Required: id.

digital_ocean_vpc_peerings_list_by_vpc

List all VPC peerings associated with a specific DigitalOcean VPC. Returns: id, name, status, created_at. Required: vpc_id.

digital_ocean_vpc_peerings_create_by_vpc

Create a new VPC peering under a specific DigitalOcean VPC. Returns: id, name, status, created_at. Required: vpc_id, name.

digital_ocean_vpc_peerings_update_by_vpc

Update a DigitalOcean VPC peering within a specified VPC by id. Returns the updated peering object including id, name, status, and created_at. Required: vpc_id, id.

list_all_digital_ocean_vpc_nat_gateways

List all VPC NAT gateways in your DigitalOcean team. Returns: id, created_at, updated_at. Optionally filter results by state, region, type, or name.

create_a_digital_ocean_vpc_nat_gateway

Create a new VPC NAT gateway in DigitalOcean. Returns: id, created_at, updated_at. Required: name, type, region, size, vpcs.

get_single_digital_ocean_vpc_nat_gateway_by_id

Retrieve an existing DigitalOcean VPC NAT gateway by id. Returns: id, created_at, updated_at. Required: id.

update_a_digital_ocean_vpc_nat_gateway_by_id

Update the configuration of an existing DigitalOcean VPC NAT gateway. The request must contain a full representation of the gateway including all existing attributes. Returns: id, created_at, updated_at. Required: id, name, size.

delete_a_digital_ocean_vpc_nat_gateway_by_id

Delete a DigitalOcean VPC NAT gateway by id. Returns an empty 204 response on success. Required: id.

list_all_digital_ocean_uptime_checks

List all DigitalOcean Uptime checks on your account. Returns: id.

create_a_digital_ocean_uptime_check

Create a new DigitalOcean Uptime check. Returns: id. Required: name, type, target, regions, enabled, method.

get_single_digital_ocean_uptime_check_by_id

Get an existing DigitalOcean Uptime check by id. Returns: id. Required: id.

update_a_digital_ocean_uptime_check_by_id

Update settings of a DigitalOcean Uptime check by id. Returns: id. Required: id.

delete_a_digital_ocean_uptime_check_by_id

Delete a DigitalOcean Uptime check by id. Also deletes all alerts associated with the check. Returns an empty 204 response on success. Required: id.

list_all_digital_ocean_check_states

Retrieve the current state of a DigitalOcean Uptime check, including per-region status and previous outage information. Returns: state (an object containing regions status map and previous_outage details). Required: check_id.

list_all_digital_ocean_check_alerts

List all alerts for a DigitalOcean Uptime check. Returns alert objects including id, name, type, threshold, notifications, and period. Required: check_id.

create_a_digital_ocean_check_alert

Create a new alert for a DigitalOcean Uptime check. Returns the created alert including id, name, type, threshold, comparison, notifications, and period. Required: check_id, name, type, notifications, period.

digital_ocean_check_alerts_list_2

Retrieve a single alert for a DigitalOcean Uptime check by id. Returns the alert object including id, name, type, threshold, notifications, and period. Required: check_id, id.

update_a_digital_ocean_check_alert_by_id

Update the settings of a DigitalOcean Uptime check alert by id. Returns the updated alert including id, name, type, threshold, comparison, notifications, and period. Required: check_id, id, name, type, notifications, period.

delete_a_digital_ocean_check_alert_by_id

Delete a DigitalOcean Uptime check alert by id. Returns an empty 204 response on success. Required: check_id, id.

get_single_digital_ocean_check_alert_by_id

Get a specific DigitalOcean uptime check alert by id. Returns the alert object including its id. Required: check_id, id.

list_all_digital_ocean_agent_api_keys

List all API keys for a DigitalOcean GenAI agent. Returns: api_key_infos, links, meta, id, created_at. Required: agent_uuid.

create_a_digital_ocean_agent_api_key

Create a new API key for a DigitalOcean GenAI agent. Returns: api_key_info, id, created_at. Required: agent_uuid.

update_a_digital_ocean_agent_api_key_by_id

Update an existing API key for a DigitalOcean GenAI agent. Returns: api_key_info, id, created_at. Required: agent_uuid, api_key_uuid.

delete_a_digital_ocean_agent_api_key_by_id

Delete an API key for a DigitalOcean GenAI agent. Returns: api_key_info, id, created_at. Required: agent_uuid, api_key_uuid.

update_a_digital_ocean_api_key_regenerate_by_id

Regenerate the API key for a DigitalOcean Gen-AI agent. Returns the regenerated api_key object. Required: agent_uuid, api_key_uuid.

digital_ocean_api_key_regenerates_update_2

Regenerate the API key for a DigitalOcean Gen-AI model. Returns the regenerated api_key object. Required: api_key_uuid.

list_all_digital_ocean_agent_usages

List usage metrics for a DigitalOcean agent within an optional time range. Returns an attributes object containing usage metrics; the exact field-level breakdown is defined by the DigitalOcean apiGetAgentUsageOutput schema. Required: uuid.

list_all_digital_ocean_agent_versions

List all versions of a DigitalOcean Gen AI agent. Returns: agent_versions, links, meta, id, attributes. Required: uuid.

update_a_digital_ocean_agent_version_by_id

Rollback a DigitalOcean Gen AI agent to a specific version. Returns: audit_header, version_hash, id, attributes. Required: uuid.

list_all_digital_ocean_anthropic_keys

List all Anthropic API keys stored in DigitalOcean. Returns: api_key_infos, links, meta, id, name, created_at, updated_at.

create_a_digital_ocean_anthropic_key

Create an Anthropic API key in DigitalOcean. Returns: api_key_info, id, name, created_at, updated_at. Required: api_key.

digital_ocean_anthropic_keys_list_2

Get a single Anthropic API key in DigitalOcean by id. Returns: api_key_info, id, name, created_at, updated_at. Required: id.

update_a_digital_ocean_anthropic_key_by_id

Update an Anthropic API key in DigitalOcean by id. Returns: api_key_info, id, name, created_at, updated_at. Required: id.

delete_a_digital_ocean_anthropic_key_by_id

Delete an Anthropic API key from DigitalOcean by id. Returns: api_key_info, id, name, created_at, updated_at. Required: id.

get_single_digital_ocean_anthropic_key_by_id

Get a single Anthropic API key from DigitalOcean's Gen AI platform by id. Returns: id. Required: id.

list_all_digital_ocean_key_agents

List agents associated with a DigitalOcean Gen AI Anthropic key. Returns agent records including created_at and updated_at. Required: uuid.

digital_ocean_key_agents_list_2

List agents associated with a DigitalOcean Gen AI OpenAI key. Returns agent records including created_at and updated_at. Required: uuid.

list_all_digital_ocean_gen_ai_custom_models

List DigitalOcean Gen AI custom models. Returns: links, max_threshold, meta, models, uuid, status, created_at. Optionally filter by model status using the status parameter.

digital_ocean_gen_ai_custom_models_list_2

Get details of a single DigitalOcean Gen AI custom model by id. Returns: model, created_at. Required: id.

delete_a_digital_ocean_gen_ai_custom_model_by_id

Delete a DigitalOcean Gen AI custom model by id. Returns: error, status, uuid. Required: id.

get_single_digital_ocean_gen_ai_custom_model_by_id

Get details of a DigitalOcean Gen AI custom model by id via POST. Returns: uuid, status, created_at. Required: id.

create_a_digital_ocean_custom_models_import

Import a custom model into DigitalOcean's Gen AI platform by sending the model details as a JSON body. Returns the imported custom model object, including its id and attributes. The full field-level shape is defined by the upstream DigitalOcean apiImportCustomModelInputPublic / apiImportCustomModelOutputPublic schemas; consult the DigitalOcean Gen AI API docs for a complete field breakdown.

update_a_digital_ocean_custom_model_metadatum_by_id

Update the metadata of a DigitalOcean custom AI model identified by its UUID. Sends a PATCH request to `/v2/gen-ai/custom_models/{uuid}/metadata` and returns the updated custom model metadata object. Required: uuid.

list_all_digital_ocean_gen_ai_evaluation_datasets

List evaluation datasets in DigitalOcean GenAI. Returns: evaluation_datasets, created_at. Optionally filter results by dataset_type.

create_a_digital_ocean_gen_ai_evaluation_dataset

Create an evaluation dataset in DigitalOcean GenAI. Returns: evaluation_dataset_uuid, created_at.

delete_a_digital_ocean_gen_ai_evaluation_dataset_by_id

Delete an evaluation dataset in DigitalOcean by its UUID. Works for both model and agent evaluation datasets. Returns: created_at. Required: dataset_uuid.

create_evaluation_datasets_file_upload_presigned_url

Create presigned URLs for evaluation dataset file uploads in DigitalOcean Gen AI. Generates signed upload URLs that allow files to be uploaded directly for use in evaluation datasets. Returns presigned URL upload data for the submitted files. Required: files.

list_all_digital_ocean_evaluation_dataset_download_urls

Get a presigned download URL for a DigitalOcean evaluation dataset. Returns: download_url, expires_at, url. Required: dataset_uuid.

list_all_digital_ocean_gen_ai_evaluation_metrics

List all evaluation metrics available in DigitalOcean's Gen AI platform. Returns: metrics, id, metric_uuid, created_at, updated_at.

create_a_digital_ocean_gen_ai_custom_evaluation_metric

Create a custom LLM-as-judge evaluation metric for model evaluation in DigitalOcean Gen AI. Returns the created metric object including metric_uuid, metric_name, description, metric_type, and source. Required: metric_name.

update_a_digital_ocean_gen_ai_custom_evaluation_metric_by_id

Update a custom LLM-as-judge evaluation metric in DigitalOcean Gen AI, issuing a new metric UUID. Returns the updated metric object including metric_uuid, metric_name, description, metric_type, and source. Required: metric_uuid.

delete_a_digital_ocean_gen_ai_custom_evaluation_metric_by_id

Soft-delete a custom evaluation metric in DigitalOcean Gen AI. Returns the deletion result including metric_uuid. Required: metric_uuid.

create_a_digital_ocean_gen_ai_evaluation_run

Run an evaluation test case in DigitalOcean Gen AI by sending a POST request with the evaluation inputs. Returns the evaluation run result including its id and attributes.

list_all_digital_ocean_gen_ai_evaluation_runs

Retrieve information about an existing DigitalOcean Gen AI evaluation run by its UUID. Returns the evaluation run object including its id and attributes. Required: evaluation_run_uuid.

list_all_digital_ocean_gen_ai_evaluation_test_cases

List all evaluation test cases in DigitalOcean GenAI. Returns: evaluation_test_cases, id.

create_a_digital_ocean_gen_ai_evaluation_test_case

Create a new evaluation test case in DigitalOcean GenAI. Returns: test_case_uuid, id.

digital_ocean_gen_ai_evaluation_test_cases_list_2

Retrieve a specific evaluation test case by id in DigitalOcean GenAI. Returns: evaluation_test_case, id. Required: id. Optionally specify evaluation_test_case_version to retrieve a particular version.

update_a_digital_ocean_gen_ai_evaluation_test_case_by_id

Update an existing evaluation test case by id in DigitalOcean GenAI. Returns: test_case_uuid, version, id. Required: id.

get_single_digital_ocean_gen_ai_evaluation_test_case_by_id

Retrieve an evaluation test case by id via POST in DigitalOcean GenAI. Returns the test case record including its id. Required: id.

list_all_digital_ocean_evaluation_test_case_evaluation_runs

List all evaluation runs for a DigitalOcean Gen AI evaluation test case. Returns: evaluation_runs, created_at. Required: evaluation_test_case_uuid. Optionally filter by evaluation_test_case_version.

list_all_digital_ocean_gen_ai_indexing_jobs

List all indexing jobs for a DigitalOcean knowledge base. Returns a collection of indexing job records including uuid, status, created_at, and updated_at.

create_a_digital_ocean_gen_ai_indexing_job

Start an indexing job for a DigitalOcean knowledge base. Returns the created indexing job object including uuid, status, created_at, and updated_at.

digital_ocean_gen_ai_indexing_jobs_list_2

Retrieve the status of a specific DigitalOcean knowledge base indexing job by id. Returns: job, uuid, status, created_at, updated_at. Required: id.

digital_ocean_gen_ai_indexing_jobs_update_cancel

Cancel an in-progress DigitalOcean knowledge base indexing job. Returns the updated indexing job object including uuid, status, created_at, and updated_at. Required: uuid.

get_single_digital_ocean_gen_ai_indexing_job_by_id

Get a specific DigitalOcean knowledge base indexing job by id. Returns: uuid, status, created_at, updated_at. Required: id.

list_all_digital_ocean_indexing_job_data_sources

List all data sources for a DigitalOcean knowledge base indexing job. Returns data source objects including data_source_uuid, status, started_at, completed_at, indexed_item_count, failed_item_count, and related counts. Required: indexing_job_uuid.

list_all_digital_ocean_indexing_job_details_signed_urls

Get a signed URL for DigitalOcean indexing job details. Returns: signed_url, url. Required: indexing_job_uuid.

list_all_digital_ocean_gen_ai_knowledge_bases

List all knowledge bases in DigitalOcean GenAI. Returns knowledge base records including uuid, name, region, embedding_model_uuid, and created_at.

create_a_digital_ocean_gen_ai_knowledge_base

Create a new knowledge base in DigitalOcean GenAI. Returns the created knowledge base object including uuid, name, region, embedding_model_uuid, and created_at.

digital_ocean_gen_ai_knowledge_bases_list_2

Retrieve information about an existing DigitalOcean GenAI knowledge base by id. Returns: database_status, knowledge_base, name, created_at, updated_at. Required: id.

update_a_digital_ocean_gen_ai_knowledge_base_by_id

Update an existing DigitalOcean GenAI knowledge base by id. Returns the updated knowledge base including uuid, name, region, reranking_config, and updated_at. Required: id.

delete_a_digital_ocean_gen_ai_knowledge_base_by_id

Delete a DigitalOcean GenAI knowledge base by id. Returns the deleted knowledge base object including uuid, name, region, and created_at. Required: id.

get_single_digital_ocean_gen_ai_knowledge_base_by_id

Get a DigitalOcean GenAI knowledge base by id. Returns the knowledge base object including its id, created_at, and updated_at. Required: id.

create_a_digital_ocean_data_sources_file_upload_presigned_url

Create presigned URLs in DigitalOcean for uploading files to a knowledge base data source. The exact response payload shape is defined by the upstream DigitalOcean GenAI API and is not enumerated in the available source documentation. Required: files (array of file metadata objects).

list_all_digital_ocean_knowledge_base_data_sources

List all data sources for a DigitalOcean knowledge base. Returns pagination metadata including links and meta. Required: knowledge_base_uuid.

create_a_digital_ocean_knowledge_base_data_source

Add a new data source to a DigitalOcean knowledge base. Returns: knowledge_base_data_source, uuid, created_at, updated_at. Required: knowledge_base_uuid.

update_a_digital_ocean_knowledge_base_data_source_by_id

Update a data source's options (e.g. chunking options) in a DigitalOcean knowledge base. Returns: knowledge_base_data_source, uuid, created_at, updated_at. Required: knowledge_base_uuid, data_source_uuid.

delete_a_digital_ocean_knowledge_base_data_source_by_id

Delete a data source from a DigitalOcean knowledge base. Returns an empty response on success. Required: knowledge_base_uuid, data_source_uuid.

list_all_digital_ocean_knowledge_base_indexing_jobs

List the latest 15 indexing jobs for a DigitalOcean knowledge base. Returns: jobs, links, meta, id, created_at, updated_at. Required: knowledge_base_uuid.

create_a_digital_ocean_datasets_file_upload_presigned_url

Create presigned URLs in DigitalOcean GenAI for model evaluation dataset file upload. Send a list of files with their names and sizes to receive presigned URLs for direct storage upload. The specific response field names are not enumerated in the available source documentation. Required: files.

list_all_digital_ocean_gen_ai_model_evaluation_metrics

List all available model evaluation metrics in DigitalOcean GenAI. Returns metric records including metric_uuid, metric_name, metric_type, category, source, evaluation_scope, and custom_eval_config for each available metric.

list_all_digital_ocean_gen_ai_model_evaluation_presets

List all saved model evaluation presets in DigitalOcean GenAI. Returns: presets, created_at.

digital_ocean_gen_ai_model_evaluation_presets_list_2

Retrieve a single saved model evaluation preset by id from DigitalOcean GenAI. Returns: preset, name, created_at. Required: id.

delete_a_digital_ocean_gen_ai_model_evaluation_preset_by_id

Delete a saved model evaluation preset by id from DigitalOcean GenAI. Returns: id. Required: id.

get_single_digital_ocean_gen_ai_model_evaluation_preset_by_id

Get a saved model evaluation preset by id from DigitalOcean GenAI. Returns: id. Required: id.

list_all_digital_ocean_gen_ai_model_evaluation_runs

List DigitalOcean model evaluation runs. Returns: available_candidate_types, available_statuses, links, meta, runs. Filter by eval_preset_uuid, status, statuses, candidate_types, or free-text search; control ordering with sort_by and sort_direction.

create_a_digital_ocean_gen_ai_model_evaluation_run

Create a DigitalOcean model evaluation run by specifying the candidate model, judge model, dataset, and evaluation metrics. Returns: eval_run_uuid.

digital_ocean_gen_ai_model_evaluation_runs_list_2

Retrieve a single DigitalOcean model evaluation run by id. Returns: links, meta, results, run. Required: id.

delete_a_digital_ocean_gen_ai_model_evaluation_run_by_id

Delete a DigitalOcean model evaluation run by id. The run must be in a terminal status (successful, partially_successful, failed, or cancelled); cancel or wait for in-progress runs before retrying. Returns an empty 204 response on success. Required: id.

digital_ocean_gen_ai_model_evaluation_runs_update_cancel

Cancel an in-progress DigitalOcean model evaluation run. The run must be in a non-terminal status (queued, running_dataset, or evaluating_results); already-terminal runs return an error. Returns: run, created_at. Required: eval_run_uuid.

get_single_digital_ocean_gen_ai_model_evaluation_run_by_id

Get a DigitalOcean GenAI model evaluation run by id. Returns details of the specified evaluation run including id, created_at, and updated_at. Required: id.

list_all_digital_ocean_results_download_urls

Get a presigned download URL for DigitalOcean model evaluation run results (gzip-compressed JSON). Returns a JSON response containing the presigned URL; the source documentation does not enumerate specific field names. Required: eval_run_uuid.

list_all_digital_ocean_gen_ai_models

List all available AI models in DigitalOcean's GenAI platform. Returns: links, meta, models. Optionally filter by usecases (one or more use-case constants) or restrict to publicly available models via public_only.

list_all_digital_ocean_models_api_keys

List all DigitalOcean model API keys. Returns: api_key_infos, links, meta, created_at, updated_at.

create_a_digital_ocean_models_api_key

Create a DigitalOcean model API key. This endpoint has been retired and all requests return a 410 Gone error; no success response body is returned. To create a model access key, use the manage page in the DigitalOcean control panel instead.

update_a_digital_ocean_models_api_key_by_id

Update a DigitalOcean model API key by api_key_uuid. Returns: api_key_info, created_at, updated_at. Required: api_key_uuid.

delete_a_digital_ocean_models_api_key_by_id

Delete a DigitalOcean model API key by api_key_uuid. Returns: api_key_info, created_at, updated_at. Required: api_key_uuid.

list_all_digital_ocean_models_catalogs

List all available models in the DigitalOcean Gen AI model catalog. Returns: availability, benchmark_score, capabilities, context_window, creator, id, model_id, name, parameter_count, pricing, provider, short_description.

get_single_digital_ocean_models_catalog_by_id

Get the catalog card for a specific model in the DigitalOcean Gen AI catalog, including capabilities, pricing, and code examples. Returns: data, id. Required: id.

list_all_digital_ocean_models_routers

List all DigitalOcean model routers in your account. Returns model router records including uuid, name, description, regions, fallback_models, and policies.

create_a_digital_ocean_models_router

Create a new DigitalOcean model router. Returns the created model router including its uuid, name, description, regions, fallback_models, and policies.

digital_ocean_models_routers_list_2

Retrieve a specific DigitalOcean model router by id. Returns the model router record including its uuid, name, description, regions, fallback_models, and policies. Required: id.

update_a_digital_ocean_models_router_by_id

Update an existing DigitalOcean model router by id. Returns the updated model router including its uuid, name, description, regions, fallback_models, and policies. Required: id.

delete_a_digital_ocean_models_router_by_id

Delete a DigitalOcean model router by id. Returns an empty 204 response on success. Required: id.

get_single_digital_ocean_models_router_by_id

Get a DigitalOcean Gen AI model router by id. Returns: id. Required: id.

list_all_digital_ocean_routers_presets

List DigitalOcean gen-AI model router presets available for routing configuration. Returns: links, meta, presets, id, name, created_at, updated_at.

list_all_digital_ocean_tasks_presets

List DigitalOcean gen-AI model router task presets. Returns: links, meta, tasks.

create_a_digital_ocean_dropbox_token

Exchange a Dropbox OAuth2 authorization code for a refresh token needed to create DigitalOcean Gen AI data sources. Returns: refresh_token, token. Required: code.

list_all_digital_ocean_oauth_2_urls

Generate a DigitalOcean Gen AI OAuth2 authorization URL for Google or Dropbox integrations. Returns: url.

list_all_digital_ocean_openai_keys

List all OpenAI API keys in DigitalOcean. Returns: api_key_infos, links, meta, id, name, created_at.

create_a_digital_ocean_openai_key

Create a new OpenAI API key in DigitalOcean. Returns: api_key_info, id, name, created_at.

digital_ocean_openai_keys_list_2

Get a single OpenAI API key by id in DigitalOcean. Returns: api_key_info, id, name, created_at. Required: id.

update_a_digital_ocean_openai_key_by_id

Update an OpenAI API key by id in DigitalOcean. Returns: api_key_info, id, name, created_at. Required: id.

delete_a_digital_ocean_openai_key_by_id

Delete an OpenAI API key by id in DigitalOcean. Returns an empty 204 response on success. Required: id.

get_single_digital_ocean_openai_key_by_id

Get a DigitalOcean Gen AI OpenAI key by id. Returns: id. Required: id.

list_all_digital_ocean_gen_ai_regions

List all DigitalOcean Gen AI datacenter regions. Returns region objects with serves_inference and serves_batch. Optionally filter to only datacenters that serve inference workloads or are capable of running batch jobs.

create_a_digital_ocean_gen_ai_scheduled_indexing

Create scheduled indexing for a DigitalOcean GenAI knowledge base. Returns: indexing_info. Required: knowledge_base_uuid, time, days.

delete_a_digital_ocean_gen_ai_scheduled_indexing_by_id

Delete scheduled indexing for a DigitalOcean GenAI knowledge base by UUID. Returns an empty 204 response on success. Required: uuid.

list_all_digital_ocean_scheduled_indexing_knowledge_bases

Get the scheduled indexing configuration for a DigitalOcean knowledge base by its UUID. Returns the scheduled indexing configuration object for the specified knowledge base; the response field-level schema is not enumerated in the available API source. Required: knowledge_base_uuid.

list_all_digital_ocean_workspace_evaluation_test_cases

List all evaluation test cases for a DigitalOcean GenAI workspace. Returns: evaluation_test_cases, name, description, created_at, updated_at. Required: workspace_uuid.

create_a_digital_ocean_chat_completion

Create a model response for a given chat conversation on DigitalOcean's serverless inference platform. Returns: id, choices, created, model, object, usage. Required: model, messages.

digital_ocean_chat_completions_create_2

Get a model response for a chat conversation via a DigitalOcean customer-provisioned agent endpoint. Returns a chat completion response including id, model, choices (with generated messages and finish_reason), and usage token statistics. Required: agent (must be true).

create_a_digital_ocean_message

Create the next assistant message in DigitalOcean's serverless inference API by sending a structured list of input messages with text and/or image content. Returns: id, role, content, model, stop_reason, stop_sequence, usage. Required: model, max_tokens, messages.

create_a_digital_ocean_embedding

Create vector embeddings for one or more text inputs using the DigitalOcean inference API (OpenAI-compatible). Returns: index, object, embedding, data, usage. Required: model, input. Unknown fields in the request body are rejected; streaming is not supported.

create_a_digital_ocean_images_generation

Create a high-quality image from a text prompt using DigitalOcean's GPT-IMAGE-1 image generation model with automatic prompt optimization and enhanced visual capabilities. Returns: b64_json, revised_prompt, data. Required: prompt.

list_all_digital_ocean_models

List the currently available models in DigitalOcean's Serverless Inference API. Returns basic information about each model, including its identifier and object type. Returns: id, created, object, owned_by.

create_a_digital_ocean_response

Send a prompt to a DigitalOcean serverless inference model using the Responses API to generate text. Returns a single JSON object (or a Server-Sent Events stream when stream is true) containing output and output_text. Required: model, input.

create_a_digital_ocean_async_invoke

Start an asynchronous fal model invocation on DigitalOcean to generate image, audio, or text-to-speech content. Returns: request_id, status, model_id, created_at, started_at, completed_at, output, error. Required: model_id, input. The job status begins as QUEUED; use the returned request_id to poll for the result.

create_a_digital_ocean_batches_file

Create a Batch Inference Input File in DigitalOcean. Returns a file_id and a short-lived presigned upload_url (valid ~15 minutes) for uploading raw JSONL bytes via PUT before calling POST /v1/batches. Required: file_name.

update_a_digital_ocean_upload_url_by_id

Upload raw JSONL bytes to the presigned batch inference input upload URL in DigitalOcean. Send the body as application/octet-stream (or omit Content-Type) to avoid presigned URL signature mismatches. The URL expires in approximately 15 minutes — if expired, create a new file intent and retry. Returns an empty 200 response on success.

list_all_digital_ocean_batches

List batch inference jobs ordered newest first. Returns per record: batch_id, status, created_at, file_id, provider, and completion_window. Optionally filter by lifecycle state using the status parameter.

create_a_digital_ocean_batch

Submit a new batch inference job against a previously uploaded JSONL file. Returns the created batch object including batch_id, status, file_id, provider, and completion_window. Required: file_id, provider, completion_window. The file upload must be complete before submitting; supply request_id for idempotent retries.

get_single_digital_ocean_batch_by_id

Retrieve the current state of a batch inference job by id. Returns the batch object including batch_id, status, request_counts, output_file_id, file_id, and created_at. Required: id. Poll until status reaches a terminal value: completed, failed, expired, or cancelled.

digital_ocean_batches_cancel

Cancel a batch inference job, transitioning it to `cancelling` and then `cancelled` once in-flight requests drain. Returns the updated batch object including batch_id, status, output_file_id, request_counts, and created_at. Required: batch_id. Returns 409 if the job is already in a terminal state or has not yet been submitted to the upstream provider.

list_all_digital_ocean_batche_results

Get presigned download links for the output results of a completed DigitalOcean batch inference job. Returns: batch_id, result_available, output_file_url, error_file_url, expires_at. Required: batch_id. Returns 412 if results are not yet ready — poll batch status and retry.

delete_a_digital_ocean_cluster_destroy_selective_by_id

Selectively destroy a DigitalOcean Kubernetes cluster along with chosen associated resources. Required: cluster_id. Returns an empty 204 response on success.

delete_a_digital_ocean_cluster_destroy_dangerous_by_id

Permanently delete a DigitalOcean Kubernetes cluster and all its associated resources using the dangerous destroy endpoint. Returns an empty 204 response on success. Required: cluster_id.

create_a_digital_ocean_agent_api_key_regenerate

Regenerate an existing API key for a DigitalOcean GenAI agent, invalidating the previous key and issuing a new one. Returns an empty 204 response on success. Required: agent_uuid, api_key_uuid.

create_a_digital_ocean_models_api_key_regenerate

Regenerate a DigitalOcean Gen AI model API key by its UUID, rotating it to a new value. Returns an empty 204 response on success. Required: api_key_uuid.

Why Truto

Why use Truto’s MCP server for DigitalOcean

Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 600+ integrations.

01

Auto-generated, always up to date

Tools are dynamically generated from curated documentation — not hand-coded. As integrations evolve, tools stay current without manual maintenance.

02

Fine-grained access control

Scope each MCP server to read-only, write-only, specific methods, or tagged tool groups. Expose only what your AI agent needs — nothing more.

03

Multi-tenant by design

Each MCP server is scoped to a single connected account with its own credentials. The URL itself is the auth token — no shared secrets, no credential leaking across tenants.

04

Works with every MCP client

Standard JSON-RPC 2.0 protocol. Paste the URL into Claude, ChatGPT, Cursor, or any MCP-compatible agent framework — tools are discovered automatically.

05

Built-in auth, rate limits, and error handling

Tool calls execute through Truto’s proxy layer with automatic OAuth refresh, rate-limit handling, and normalized error responses. No raw API plumbing in your agent.

06

Expiring and auditable servers

Create time-limited MCP servers for contractors or automated workflows. Optional dual-auth requires both the URL and a Truto API token for high-security environments.

How It Works

From zero to integrated

Go live with DigitalOcean in under an hour. No boilerplate, no maintenance burden.

01

Link your customer’s DigitalOcean account

Use Truto’s frontend SDK to connect your customer’s DigitalOcean account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.

02

We handle authentication

Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.

03

Call our API, we call DigitalOcean

Truto’s Proxy API is a 1-to-1 mapping of the DigitalOcean API. You call us, we call DigitalOcean, and pass the response back in the same cycle.

04

Unified response format

Every response follows a single format across all integrations. We translate DigitalOcean’s pagination into unified cursor-based pagination. Data is always in the result attribute.

FAQs

Common questions about DigitalOcean on Truto

Authentication, rate limits, data freshness, and everything else you need to know before you integrate.

How does authentication work for the DigitalOcean integration?

DigitalOcean uses Personal Access Tokens (PATs) for API authentication. Truto handles secure token storage and injection on every request, so your end users connect once and you never handle their credentials directly.

Can we manage DigitalOcean's GenAI stack — agents, knowledge bases, and vector databases — through this integration?

Yes. The integration exposes endpoints for managing knowledge bases, data sources, indexing jobs, vector databases, evaluation datasets, evaluation runs, model routers, and API keys for GenAI services.

Does the integration support core infrastructure operations like Droplets, Apps, and Kubernetes?

Yes. You can create and manage Droplets, App Platform apps and deployments, Kubernetes clusters and node pools, load balancers, firewalls, VPCs, domains, and DNS records through the same connection.

Can we pull billing and usage data for cost management use cases?

Yes. Endpoints are available for account balances, billing histories, invoices (including CSV and PDF exports), and detailed time-series metrics for Droplets, Apps, load balancers, and managed databases.

How are rate limits handled?

DigitalOcean enforces per-token rate limits (5,000 requests/hour, with lower burst limits on specific endpoints). Truto surfaces rate limit errors transparently and you can implement retries or backoff on your side; long-running operations like deployments and indexing jobs are asynchronous and can be polled via their status endpoints.

Can we monitor long-running operations like deployments or indexing jobs?

Yes. DigitalOcean models these as actions, deployments, indexing jobs, or evaluation runs with dedicated status endpoints. You can poll them to reflect progress in your UI or trigger downstream workflows when they complete.

DigitalOcean

Get DigitalOcean integrated into your app

Our team understands what it takes to make a DigitalOcean integration successful. A short, crisp 30 minute call with folks who understand the problem.