artificial_intelligence
DigitalOcean
Connect DigitalOcean to Elaichi and hand every teammate a governed MCP endpoint — 403 tools ready to call from Claude, Cursor, or any MCP client, clamped by roles, restrictions, and an audit log.
AI tools
DigitalOcean tools for your AI agents
403 tools are ready to mint as an MCP endpoint the moment you connect DigitalOcean — governed by the same roles, restrictions, and audit log as everything else in Elaichi.
list_all_digitalocean_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.
list_all_digitalocean_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.
create_a_digitalocean_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_digitalocean_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.
delete_a_digitalocean_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_digitalocean_actions
List all DigitalOcean actions taken on your account. Returns: id. Results are paginated with 20 records per page by default.
get_single_digitalocean_action_by_id
Retrieve a specific DigitalOcean action by id. Returns: id. Required: id.
list_all_digitalocean_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_digitalocean_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.
create_a_digitalocean_add_ons_saa
Create and provision a new Add-On Resource in DigitalOcean. Returns: id. Required: name, app_slug, plan_slug, metadata.
update_a_digitalocean_add_ons_saa_by_id
Update the name of a DigitalOcean Add-On Resource by id. Returns: id, name. Required: id, name.
update_a_digitalocean_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.
create_a_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_app_by_id
Delete an existing DigitalOcean app by id. Permanently shuts down all active deployments and removes the app. Returns: id. Required: id.
digitalocean_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.
digitalocean_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_digitalocean_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_digitalocean_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.
digitalocean_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_digitalocean_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.
create_a_digitalocean_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.
digitalocean_app_deployments_list_2
Retrieve information about a specific DigitalOcean app deployment by its ID. Returns: id. Required: app_id, id.
digitalocean_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_digitalocean_app_deployment_by_id
Get a single DigitalOcean app deployment by id. Returns the deployment object including id. Required: app_id, id.
list_all_digitalocean_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_digitalocean_app_job_invocations
List all job invocations for a DigitalOcean App Platform app. Returns: id, created_at, updated_at. Required: app_id.
digitalocean_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.
digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_app_events
List events for a DigitalOcean App Platform app. Returns event records including id. Required: app_id.
list_all_digitalocean_tiers_instance_sizes
List all DigitalOcean App tier instance sizes available for service, worker, and job components. Returns: enabled_regions, sizes.
get_single_digitalocean_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_digitalocean_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.
list_all_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_metrics_bandwidth_dailies
Retrieve daily bandwidth usage metrics for a single DigitalOcean app. Required: app_id. Optionally filter by date (defaults to yesterday).
list_all_digitalocean_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_digitalocean_cdn_endpoints
List all CDN endpoints available on your DigitalOcean account. Returns: id, created_at.
delete_a_digitalocean_cdn_endpoint_by_id
Delete a specific DigitalOcean CDN endpoint by id. Returns an empty 204 response on success. Required: id.
delete_a_digitalocean_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_digitalocean_certificates
List all SSL certificates available on your DigitalOcean account. Returns: id, created_at. Optionally filter results by name.
create_a_digitalocean_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_digitalocean_certificate_by_id
Retrieve an existing DigitalOcean SSL certificate by id. Returns: id, created_at. Required: id.
list_all_digitalocean_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.
digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_databases
List all DigitalOcean database clusters on your account, optionally filtered by tag_name. Returns: id, created_at.
create_a_digitalocean_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_digitalocean_database_by_id
Retrieve an existing DigitalOcean database cluster by id. Returns: id, created_at. Required: id.
delete_a_digitalocean_database_by_id
Destroy a DigitalOcean database cluster by id. Returns an empty 204 response on success. Required: id.
digitalocean_databases_list_events
List all event logs for a DigitalOcean database cluster. Returns: id. Required: database_cluster_uuid.
list_all_digitalocean_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.
list_all_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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.
update_a_digitalocean_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_digitalocean_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.
list_all_digitalocean_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_digitalocean_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.
digitalocean_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.
get_single_digitalocean_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_digitalocean_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.
digitalocean_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_digitalocean_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.
get_single_digitalocean_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_digitalocean_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_digitalocean_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.
list_all_digitalocean_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_digitalocean_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.
get_single_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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.
create_a_digitalocean_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.
digitalocean_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.
get_single_digitalocean_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.
create_a_digitalocean_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.
create_a_digitalocean_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.
digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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.
get_single_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_database_indexes
List all indexes for a DigitalOcean OpenSearch cluster. Returns: indexes (array of index objects belonging to the cluster). Required: database_cluster_uuid.
get_single_digitalocean_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.
digitalocean_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.
list_all_digitalocean_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_digitalocean_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_digitalocean_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.
list_all_digitalocean_dedicated_inferences_sizes
List available DigitalOcean Dedicated Inference sizes and pricing for supported GPUs. Returns: enabled_regions, sizes.
list_all_digitalocean_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_digitalocean_domains
List all DigitalOcean domains in your account. Returns: name.
create_a_digitalocean_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_digitalocean_domain_by_id
Get details about a specific DigitalOcean domain by id (the domain name). Returns: name. Required: id.
delete_a_digitalocean_domain_by_id
Delete a DigitalOcean domain by id. Returns an empty 204 response on success. Required: id.
list_all_digitalocean_domain_records
List all DNS records configured for a DigitalOcean domain, optionally filtered by name or type. Returns: id. Required: domain_name.
update_a_digitalocean_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.
delete_a_digitalocean_domain_record_by_id
Delete a DigitalOcean domain record by id. Returns an empty 204 response on success. Required: domain_name, id.
digitalocean_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_digitalocean_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_digitalocean_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.
digitalocean_droplets_bulk_delete
Delete all DigitalOcean Droplets assigned to a specific tag. Returns an empty 204 response on success. Required: tag_name.
get_single_digitalocean_droplet_by_id
Retrieve information about a single DigitalOcean Droplet by id. Returns: id, created_at. Required: id.
delete_a_digitalocean_droplet_by_id
Delete a DigitalOcean Droplet by id. Returns an empty 204 response on success. Required: id.
list_all_digitalocean_droplet_backups
List all backups associated with a DigitalOcean Droplet. Returns: id, created_at. Required: droplet_id.
list_all_digitalocean_backups_policies
List backup policies for all Droplets in the digitalocean account. Returns: droplet_id.
digitalocean_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.
create_a_digitalocean_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_digitalocean_droplet_action_by_id
Retrieve a single DigitalOcean Droplet action by id. Returns: id. Required: droplet_id, id.
list_all_digitalocean_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_digitalocean_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.
list_all_digitalocean_destroy_with_associated_resources_status
Check the status of a DigitalOcean Droplet destroy-with-associated-resources request. Returns: status. Required: droplet_id.
create_a_digitalocean_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_digitalocean_droplets_autoscales
List all autoscale pools in DigitalOcean. Returns: id, created_at, updated_at. Optionally filter results by pool name.
create_a_digitalocean_droplets_autoscale
Create a new autoscale pool in DigitalOcean. Returns: id, created_at, updated_at. Required: name, config, droplet_template.
get_single_digitalocean_droplets_autoscale_by_id
Retrieve an existing autoscale pool in DigitalOcean by id. Returns: id, created_at, updated_at. Required: id.
update_a_digitalocean_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_digitalocean_droplets_autoscale_by_id
Delete an autoscale pool in DigitalOcean by id. Returns an empty 204 response on success. Required: id.
digitalocean_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.
digitalocean_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_digitalocean_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.
get_single_digitalocean_firewall_by_id
Retrieve an existing DigitalOcean firewall by id. Returns: id, created_at. Required: id.
digitalocean_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_digitalocean_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_digitalocean_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.
delete_a_digitalocean_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_digitalocean_floating_ips
List all floating IPs available on your DigitalOcean account. Returns: ip, region, droplet.
create_a_digitalocean_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.
delete_a_digitalocean_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.
create_a_digitalocean_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.
create_a_digitalocean_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.
list_all_digitalocean_namespace_triggers
List all triggers associated with a DigitalOcean Functions namespace. Returns: name. Required: namespace_id.
create_a_digitalocean_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.
digitalocean_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_digitalocean_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.
get_single_digitalocean_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_digitalocean_namespace_keys
List all access keys for a DigitalOcean serverless functions namespace. Returns: id, created_at. Required: namespace_id.
update_a_digitalocean_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.
list_all_digitalocean_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.
update_a_digitalocean_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.
create_a_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_image_actions
List all actions executed on a DigitalOcean image. Returns: id. Required: image_id.
create_a_digitalocean_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_digitalocean_image_action_by_id
Retrieve the status of a specific DigitalOcean image action by id. Returns: id. Required: image_id, id.
list_all_digitalocean_kubernetes_clusters
List all Kubernetes clusters on your DigitalOcean account. Returns cluster objects including id, created_at, and updated_at.
create_a_digitalocean_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).
delete_a_digitalocean_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_digitalocean_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.
create_a_digitalocean_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_digitalocean_cluster_node_pools
List all node pools in a DigitalOcean Kubernetes cluster. Returns: id. Required: cluster_id.
create_a_digitalocean_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.
digitalocean_cluster_node_pools_list_2
Retrieve a specific node pool from a DigitalOcean Kubernetes cluster by id. Returns: id. Required: cluster_id, id.
delete_a_digitalocean_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.
delete_a_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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.
digitalocean_kubernetes_registries_create_2
Add multiple container registries to DigitalOcean Kubernetes clusters. Returns an empty 204 response on success.
list_all_digitalocean_load_balancers
List all DigitalOcean load balancer instances on your account. Returns: id.
update_a_digitalocean_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_digitalocean_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_digitalocean_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.
delete_a_digitalocean_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_digitalocean_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_digitalocean_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.
digitalocean_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_digitalocean_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_digitalocean_monitoring_alert_by_id
Delete a DigitalOcean alert policy by id. Returns an empty 204 response on success. Required: id.
get_single_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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_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_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_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_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_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_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_sinks_destinations
List all DigitalOcean logging destinations. Returns a collection of destination records including name, type, and config.
digitalocean_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_digitalocean_sinks_destination_by_id
Delete a DigitalOcean logging destination and all associated sinks by id. Returns an empty 204 response on success. Required: id.
list_all_digitalocean_monitoring_sinks
List all DigitalOcean monitoring sinks. Returns: sink_uuid, destination_uuid, resources.
delete_a_digitalocean_monitoring_sink_by_id
Delete a DigitalOcean monitoring sink by id. Returns an empty 204 response on success. Required: id.
get_single_digitalocean_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_digitalocean_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.
delete_a_digitalocean_nfs_snapshot_by_id
Delete a DigitalOcean NFS snapshot by id. Returns an empty 204 response on success. Required: id, region.
list_all_digitalocean_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.
get_single_digitalocean_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.
list_all_digitalocean_partner_network_connect_attachments
List all DigitalOcean partner attachments on your account. Returns: id, created_at.
get_single_digitalocean_partner_network_connect_attachment_by_id
Retrieve details of an existing DigitalOcean partner attachment by id. Returns: id, created_at. Required: id.
update_a_digitalocean_partner_network_connect_attachment_by_id
Update an existing DigitalOcean partner attachment by id. Returns: id, created_at. Required: id.
delete_a_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_projects
List all DigitalOcean projects. Returns: id, created_at, updated_at.
create_a_digitalocean_project
Create a new DigitalOcean project. Returns: id, name, created_at, updated_at. Required: name, purpose.
get_single_digitalocean_project_by_id
Get a single DigitalOcean project by id. Returns: id, created_at, updated_at. Required: id.
digitalocean_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.
digitalocean_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_digitalocean_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.
digitalocean_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.
digitalocean_projects_get_default
Get the default DigitalOcean project. Returns the default project record including id, name, created_at, and updated_at.
digitalocean_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.
digitalocean_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_digitalocean_project_resources
List all resources assigned to a DigitalOcean project. Returns: urn, assigned_at, status for each resource in the project. Required: project_id.
list_all_digitalocean_registries
List all container registries in your DigitalOcean account. Returns: created_at.
create_a_digitalocean_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_digitalocean_registry_by_id
Get a single DigitalOcean container registry by id. Returns: created_at. Required: id.
digitalocean_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.
digitalocean_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_digitalocean_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_digitalocean_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.
list_all_digitalocean_registries_options
List available DigitalOcean container registry options, including subscription tiers and regions. Returns: subscription_tiers, available_regions. No required parameters.
list_all_digitalocean_registrie_garbage_collections
List garbage collections for a DigitalOcean container registry. Returns: created_at, updated_at. Required: registry_name.
digitalocean_registrie_garbage_collections_list_2
List past garbage collections for a DigitalOcean container registry. Returns: created_at, updated_at. Required: registry_name.
update_a_digitalocean_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_digitalocean_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_digitalocean_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).
digitalocean_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_digitalocean_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_digitalocean_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.
digitalocean_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.
create_a_digitalocean_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_digitalocean_registry_subscriptions
Get the current DigitalOcean container registry subscription. **Deprecated — use /v2/registries instead.** Returns: created_at, updated_at.
list_all_digitalocean_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.
list_all_digitalocean_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_digitalocean_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.
digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_reserved_ips
List all reserved IPs available on your DigitalOcean account. Returns a collection of reserved IP objects, each including ip, region, and droplet.
get_single_digitalocean_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_digitalocean_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_digitalocean_reserved_ip_actions
List all actions executed on a DigitalOcean reserved IP. Returns: id. Required: reserved_ip.
create_a_digitalocean_reserved_ipv_6
Create a new reserved IPv6 in DigitalOcean, reserving it to a specified region. Returns: created_at. Required: region_slug.
get_single_digitalocean_reserved_ipv_6_by_id
Retrieve a single reserved IPv6 from your DigitalOcean account by id. Returns: created_at. Required: id.
list_all_digitalocean_byoip_prefixes
List all BYOIP prefixes associated with your DigitalOcean account. Returns: uuid, status, prefix, region.
list_all_digitalocean_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_digitalocean_security_scans
List all CSPM scans in DigitalOcean. Returns: id, created_at, updated_at.
create_a_digitalocean_security_scan
Create a new CSPM scan in DigitalOcean. Returns: id, created_at, updated_at.
get_single_digitalocean_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_digitalocean_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.
list_all_digitalocean_finding_affected_resources
List affected resources for a DigitalOcean security scan finding. Returns: id. Required: scan_id, finding_uuid.
list_all_digitalocean_security_settings
List CSPM scan settings in DigitalOcean. Returns: settings (array of CSPM scan settings objects). No required parameters.
create_a_digitalocean_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_digitalocean_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_digitalocean_security_secrets
List all DigitalOcean secrets across all configured regions. Returns: id.
create_a_digitalocean_security_secret
Create a new DigitalOcean secret in a specified region. Returns: id, name, region, values. Required: name, region, values.
digitalocean_security_secrets_list_2
Get a single DigitalOcean secret and its values by id. Returns: id. Required: id.
list_all_digitalocean_sizes
List all available DigitalOcean Droplet sizes. Returns size objects including slug, available, memory, vcpus, disk, price_monthly, price_hourly, transfer, regions, and description.
update_a_digitalocean_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.
digitalocean_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.
list_all_digitalocean_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).
delete_a_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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.
get_single_digitalocean_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.
delete_a_digitalocean_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.
digitalocean_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.
delete_a_digitalocean_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.
delete_a_digitalocean_volumes_snapshot_by_id
Delete a DigitalOcean volume snapshot by id. Returns an empty 204 response on success. Required: id.
list_all_digitalocean_volume_actions
List all actions executed on a DigitalOcean block storage volume. Returns: id. Required: volume_id.
get_single_digitalocean_volume_action_by_id
Retrieve the status of a specific DigitalOcean volume action by id. Returns: id. Required: volume_id, id.
list_all_digitalocean_volume_snapshots
List snapshots created from a DigitalOcean volume. Returns: id, created_at. Required: volume_id.
list_all_digitalocean_vpcs
List all DigitalOcean VPCs on your account. Returns: id, created_at.
create_a_digitalocean_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_digitalocean_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.
delete_a_digitalocean_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.
digitalocean_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_digitalocean_vpc_peerings
List all VPC peerings on the DigitalOcean account. Returns: id, created_at. Optionally filter by region.
create_a_digitalocean_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.
digitalocean_vpc_peerings_list_2
List all VPC peerings on the DigitalOcean account. Returns: id, created_at. Optionally filter by region.
digitalocean_vpc_peerings_update_2
Update the name of an existing DigitalOcean VPC peering. Returns: id, created_at. Required: id, name.
delete_a_digitalocean_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.
digitalocean_vpc_peerings_list_by_vpc
List all VPC peerings associated with a specific DigitalOcean VPC. Returns: id, name, status, created_at. Required: vpc_id.
digitalocean_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.
list_all_digitalocean_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_digitalocean_vpc_nat_gateway
Create a new VPC NAT gateway in DigitalOcean. Returns: id, created_at, updated_at. Required: name, type, region, size, vpcs.
update_a_digitalocean_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.
list_all_digitalocean_uptime_checks
List all DigitalOcean Uptime checks on your account. Returns: id.
create_a_digitalocean_uptime_check
Create a new DigitalOcean Uptime check. Returns: id. Required: name, type, target, regions, enabled, method.
get_single_digitalocean_uptime_check_by_id
Get an existing DigitalOcean Uptime check by id. Returns: id. Required: id.
list_all_digitalocean_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_digitalocean_check_alerts
List all alerts for a DigitalOcean Uptime check. Returns alert objects including id, name, type, threshold, notifications, and period. Required: check_id.
digitalocean_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.
get_single_digitalocean_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_digitalocean_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_digitalocean_agent_api_key
Create a new API key for a DigitalOcean GenAI agent. Returns: api_key_info, id, created_at. Required: agent_uuid.
delete_a_digitalocean_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_digitalocean_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.
digitalocean_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_digitalocean_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_digitalocean_agent_versions
List all versions of a DigitalOcean Gen AI agent. Returns: agent_versions, links, meta, id, attributes. Required: uuid.
update_a_digitalocean_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_digitalocean_anthropic_keys
List all Anthropic API keys stored in DigitalOcean. Returns: api_key_infos, links, meta, id, name, created_at, updated_at.
create_a_digitalocean_anthropic_key
Create an Anthropic API key in DigitalOcean. Returns: api_key_info, id, name, created_at, updated_at. Required: api_key.
digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_anthropic_key_by_id
Get a single Anthropic API key from DigitalOcean's Gen AI platform by id. Returns: id. Required: id.
list_all_digitalocean_key_agents
List agents associated with a DigitalOcean Gen AI Anthropic key. Returns agent records including created_at and updated_at. Required: uuid.
digitalocean_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_digitalocean_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.
digitalocean_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_digitalocean_gen_ai_custom_model_by_id
Delete a DigitalOcean Gen AI custom model by id. Returns: error, status, uuid. Required: id.
list_all_digitalocean_gen_ai_evaluation_datasets
List evaluation datasets in DigitalOcean GenAI. Returns: evaluation_datasets, created_at. Optionally filter results by dataset_type.
delete_a_digitalocean_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.
list_all_digitalocean_evaluation_dataset_download_urls
Get a presigned download URL for a DigitalOcean evaluation dataset. Returns: download_url, expires_at, url. Required: dataset_uuid.
update_a_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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.
create_a_digitalocean_gen_ai_evaluation_test_case
Create a new evaluation test case in DigitalOcean GenAI. Returns: test_case_uuid, id.
digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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.
digitalocean_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.
digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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.
digitalocean_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_digitalocean_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.
list_all_digitalocean_knowledge_base_data_sources
List all data sources for a DigitalOcean knowledge base. Returns pagination metadata including links and meta. Required: knowledge_base_uuid.
update_a_digitalocean_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.
list_all_digitalocean_gen_ai_model_evaluation_presets
List all saved model evaluation presets in DigitalOcean GenAI. Returns: presets, created_at.
get_single_digitalocean_gen_ai_model_evaluation_preset_by_id
Get a saved model evaluation preset by id from DigitalOcean GenAI. Returns: id. Required: id.
list_all_digitalocean_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_digitalocean_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_digitalocean_models_api_keys
List all DigitalOcean model API keys. Returns: api_key_infos, links, meta, created_at, updated_at.
get_single_digitalocean_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.
digitalocean_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.
delete_a_digitalocean_models_router_by_id
Delete a DigitalOcean model router by id. Returns an empty 204 response on success. Required: id.
get_single_digitalocean_models_router_by_id
Get a DigitalOcean Gen AI model router by id. Returns: id. Required: id.
list_all_digitalocean_routers_presets
List DigitalOcean gen-AI model router presets available for routing configuration. Returns: links, meta, presets, id, name, created_at, updated_at.
create_a_digitalocean_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_digitalocean_openai_keys
List all OpenAI API keys in DigitalOcean. Returns: api_key_infos, links, meta, id, name, created_at.
update_a_digitalocean_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_digitalocean_openai_key_by_id
Delete an OpenAI API key by id in DigitalOcean. Returns an empty 204 response on success. Required: id.
create_a_digitalocean_gen_ai_scheduled_indexing
Create scheduled indexing for a DigitalOcean GenAI knowledge base. Returns: indexing_info. Required: knowledge_base_uuid, time, days.
delete_a_digitalocean_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.
create_a_digitalocean_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.
create_a_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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.
get_single_digitalocean_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.
digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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_digitalocean_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.
How it works
From DigitalOcean account to governed MCP endpoint
Connect
Link a DigitalOcean account through Elaichi's hosted connect flow. Credentials are vaulted — nobody, including the AI, ever sees them.
Compose
The connection becomes a toolbox instantly. Curate which DigitalOcean tools are exposed, rename them, or freeze arguments.
Mint
Mint a personal MCP endpoint on that toolbox and paste it into Claude, Cursor, or any MCP client — governed by roles, restrictions, and audit logs.
Give every teammate a governed MCP server
Start a 14-day Gold trial — connect a product, curate a toolbox, and paste an endpoint into Claude or Cursor in minutes.