Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DUPLO_HOST | Yes | The URL of your DuploCloud portal (e.g., https://your-company.duplocloud.net) | |
| DUPLO_TOKEN | Yes | Your DuploCloud API token | |
| DUPLO_TENANT | No | Default DuploCloud tenant name | default |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| ecs_service_list | List all ECS services in a DuploCloud tenant. Args: tenant_id: The tenant ID to list ECS services for. |
| ecs_task_def_list | List all ECS task definition families in a DuploCloud tenant. Args: tenant_id: The tenant ID to list task definitions for. |
| ecs_task_list | List running ECS tasks for a specific service. Args: tenant_id: The tenant ID containing the ECS service. service_name: The ECS service name to list tasks for. |
| ecs_task_run | Run an ECS task from a task definition family. Args: tenant_id: The tenant ID to run the task in. family_name: The task definition family name. replicas: Number of task instances to run. Defaults to 1. |
| ecs_service_update | Update the image of an ECS service's task definition. Args: tenant_id: The tenant ID containing the ECS service. name: The task definition family name. image: The new Docker image to deploy. |
| ecs_service_delete | Delete an ECS service from a DuploCloud tenant. Args: tenant_id: The tenant ID containing the ECS service. name: The ECS service name to delete. |
| database_list | List all RDS database instances in a DuploCloud tenant. Args: tenant_id: The tenant ID to list databases for. |
| database_get | Get details of a specific RDS database instance. Args: tenant_id: The tenant ID containing the database. name: The database instance identifier. |
| database_create | Create a new RDS database instance in a DuploCloud tenant. Args: tenant_id: The tenant ID to create the database in. identifier: The database instance identifier. engine: Database engine (e.g. mysql, postgres, mariadb). size: Instance class (e.g. db.t3.micro). master_username: Master database username. Defaults to 'master'. master_password: Master database password. Required for most engines. |
| database_update | Update an RDS database instance. Currently supports resizing. Args: tenant_id: The tenant ID containing the database. name: The database instance identifier. size: New instance class (e.g. db.t3.small). |
| database_delete | Delete an RDS database instance from a DuploCloud tenant. Args: tenant_id: The tenant ID containing the database. name: The database instance identifier to delete. |
| host_list | List all hosts (virtual machines) in a DuploCloud tenant. Args: tenant_id: The tenant ID to list hosts for. |
| host_get | Get details of a specific host by name. Args: tenant_id: The tenant ID containing the host. name: The host name to look up. |
| host_create | Create a new host (VM) in a DuploCloud tenant. Args: tenant_id: The tenant ID to create the host in. friendly_name: A friendly name for the host. capacity: The instance type/size (e.g. t3.medium). agent_platform: The agent platform type. 0=Linux Docker, 7=EKS Linux. Defaults to 0. |
| host_delete | Terminate a host in a DuploCloud tenant. Args: tenant_id: The tenant ID containing the host. name: The host name to delete. |
| host_reboot | Reboot a host in a DuploCloud tenant. Args: tenant_id: The tenant ID containing the host. name: The host name to reboot. |
| service_list | List all services in a DuploCloud tenant. Args: tenant_id: The tenant ID to list services for. |
| service_get | Get details of a specific service by name. Args: tenant_id: The tenant ID containing the service. name: The service name to look up. |
| service_create | Create a new service in a DuploCloud tenant. Args: tenant_id: The tenant ID to create the service in. name: Name for the new service. image: Docker image to deploy (e.g. nginx:latest). replicas: Number of replicas to run. Defaults to 1. |
| service_update | Update an existing service. Provide only the fields to change. Args: tenant_id: The tenant ID containing the service. name: The service name to update. image: New Docker image (optional). replicas: New replica count (optional). |
| service_delete | Delete a service from a DuploCloud tenant. Args: tenant_id: The tenant ID containing the service. name: The service name to delete. |
| service_restart | Restart a service, triggering a rolling redeployment. Args: tenant_id: The tenant ID containing the service. name: The service name to restart. |
| bucket_list | List all S3 buckets in a DuploCloud tenant. Args: tenant_id: The tenant ID to list buckets for. |
| bucket_get | Get details of a specific S3 bucket. Args: tenant_id: The tenant ID containing the bucket. name: The bucket name to look up. |
| bucket_create | Create a new S3 bucket in a DuploCloud tenant. Args: tenant_id: The tenant ID to create the bucket in. name: Name for the new bucket. |
| bucket_update | Update an S3 bucket configuration. Args: tenant_id: The tenant ID containing the bucket. name: The bucket name to update. versioning: Enable or disable versioning (optional). |
| bucket_delete | Delete an S3 bucket from a DuploCloud tenant. Args: tenant_id: The tenant ID containing the bucket. name: The bucket name to delete. |
| tenant_list | List all tenants accessible in the DuploCloud portal. |
| tenant_get | Get details of a specific DuploCloud tenant by name. Args: name: The tenant name to look up. |
| tenant_create | Create a new DuploCloud tenant. Args: account_name: Name for the new tenant. plan_id: The infrastructure plan ID to associate with. |
| tenant_delete | Delete a DuploCloud tenant by name. Args: name: The tenant name to delete. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |