# Doppler SecretOps

Doppler is a secrets management platform that helps teams securely manage and sync environment variables across projects and environments.

- **Category:** developer tools
- **Auth:** API_KEY
- **Composio Managed App Available?** N/A
- **Tools:** 29
- **Triggers:** 0
- **Slug:** `DOPPLER_SECRETOPS`
- **Version:** 20260316_00

## Tools

### Activity Logs List

**Slug:** `DOPPLER_SECRETOPS_ACTIVITY_LOGS_LIST`

Tool to list workplace activity logs. Use when you need to fetch recent activity logs.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Retrieve Activity Log

**Slug:** `DOPPLER_SECRETOPS_ACTIVITY_LOGS_RETRIEVE`

Tool to retrieve a single activity log entry by id. Use when you have a valid Activity Log id.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The Activity Log's unique identifier |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Retrieve Config Log Entry

**Slug:** `DOPPLER_SECRETOPS_CONFIG_LOGS_GET`

Tool to retrieve a specific config log entry. Use when needing details of a single config log; call after specifying project, config, and log identifiers.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `log` | string | Yes | Unique identifier of the config log to retrieve. |
| `config` | string | Yes | Name of the configuration. |
| `project` | string | Yes | Unique identifier for the project. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Config Logs List

**Slug:** `DOPPLER_SECRETOPS_CONFIG_LOGS_LIST`

Tool to list config change logs for a specific config. Use when you need the audit trail for a config after confirming its identity.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number for pagination |
| `config` | string | Yes | Name/slug of the config to list logs for |
| `project` | string | Yes | Unique identifier for the project |
| `per_page` | integer | No | Number of items per page |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Config Logs Rollback

**Slug:** `DOPPLER_SECRETOPS_CONFIG_LOGS_ROLLBACK`

Tool to rollback a config to a selected log version. Use when needing to undo a specific change by its log ID, after confirming project, config, and log ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `log` | string | Yes | The Config Log ID to roll back |
| `config` | string | Yes | Name of the config where the log occurred |
| `project` | string | Yes | Unique identifier of the project containing the config |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Clone Config

**Slug:** `DOPPLER_SECRETOPS_CONFIGS_CLONE`

Tool to clone a branch config including all its secrets. Use after confirming the source config details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Name of the new cloned config (branch name). |
| `config` | string | Yes | Name of the config to clone (e.g., 'dev', 'stg'). |
| `project` | string | Yes | Identifier of the project where the source config resides. |
| `environment` | string | Yes | Identifier of the environment of the source config. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Branch Config

**Slug:** `DOPPLER_SECRETOPS_CONFIGS_CREATE`

Tool to create a branch config. Use when you need to programmatically establish a new branch-based configuration for a specified project and environment. Use after selecting the target project and environment.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Unique name for the new branch config, e.g., 'dev_feature_branch' |
| `project` | string | Yes | Identifier of the project to which this config will belong |
| `environment` | string | Yes | Identifier of the environment to which this config will belong |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Configs Delete

**Slug:** `DOPPLER_SECRETOPS_CONFIGS_DELETE`

Tool to delete a config permanently. Use when you need to remove a config that is no longer needed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `config` | string | Yes | Name (slug) of the config to delete. |
| `project` | string | Yes | Unique identifier (slug) of the project that contains the config. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Config Details

**Slug:** `DOPPLER_SECRETOPS_CONFIGS_GET`

Tool to fetch a config's details. Use when you need metadata for a specific config after specifying the project and config names. Example: "Get details for config 'staging-config' in project 'proj-123'."

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `config` | string | Yes | Name of the config to retrieve. Required unless using a Service Token. |
| `project` | string | Yes | Unique identifier for the project. Required unless using a Service Token. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Lock Config

**Slug:** `DOPPLER_SECRETOPS_CONFIGS_LOCK`

Tool to lock a config. Use when you need to prevent a config from being renamed or deleted after confirming the project and config names. Example: "Lock config 'staging-config' in project 'proj-123' after finalizing environment setup."

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `config` | string | Yes | Name of the config to lock. |
| `project` | string | Yes | Unique identifier for the project containing the config to lock. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Unlock Config

**Slug:** `DOPPLER_SECRETOPS_CONFIGS_UNLOCK`

Tool to unlock a config. Use when you need to allow renaming or deletion of a previously locked config. Example: "Unlock config 'staging-config' in project 'proj-123'."

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `config` | string | Yes | Name of the config to unlock. Required unless using a Service Token. |
| `project` | string | Yes | Unique identifier for the project. Required unless using a Service Token. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Config

**Slug:** `DOPPLER_SECRETOPS_CONFIGS_UPDATE`

Tool to modify an existing config. Use when you need to rename a config after confirming project and config names.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | New name for the config. |
| `config` | string | Yes | Name/slug of the existing config to modify. |
| `project` | string | Yes | Unique identifier for the project that the config belongs to. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Revoke Dynamic Secret Lease

**Slug:** `DOPPLER_SECRETOPS_DYNAMIC_SECRETS_REVOKE_LEASE`

Tool to revoke a dynamic secret lease. Use when you need to invalidate an active lease by its ID after confirming the config and dynamic secret identifiers.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `lease` | string | Yes | Identifier of the lease to revoke. |
| `config` | string | Yes | Identifier of the config containing the dynamic secret (name or slug). |
| `project` | string | No | Project identifier. Required unless using a Service Token scoped to a project. |
| `dynamic_secret` | string | Yes | Identifier of the dynamic secret for which to revoke the lease (name in uppercase, numbers, underscores). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Environment

**Slug:** `DOPPLER_SECRETOPS_ENVIRONMENTS_CREATE`

Tool to create a new environment. Use when you need to programmatically create an environment for a specified project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Display name for the new environment |
| `slug` | string | No | Optional slug for the environment; if omitted, generated from the name |
| `project` | string | Yes | Project identifier (slug) to associate the new environment with |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Environments Delete

**Slug:** `DOPPLER_SECRETOPS_ENVIRONMENTS_DELETE`

Tool to delete an environment. Use when you need to remove an environment from a project after confirming it's no longer in use.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `project` | string | Yes | Name of the project containing the environment to delete. |
| `environment` | string | Yes | Slug of the environment to delete (e.g., 'production'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Environment Details

**Slug:** `DOPPLER_SECRETOPS_ENVIRONMENTS_GET`

Tool to retrieve an environment. Use when you need metadata for a specific environment after specifying the project and environment slug.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `project` | string | Yes | Unique identifier for the project containing the environment. |
| `environment` | string | Yes | Slug of the environment to retrieve. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Environments

**Slug:** `DOPPLER_SECRETOPS_ENVIRONMENTS_LIST`

Tool to list environments in a Doppler project. Use when you need environment metadata for a specific project after providing the project slug.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `project` | string | Yes | Slug identifier of the project to list environments for |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Rename Environment

**Slug:** `DOPPLER_SECRETOPS_ENVIRONMENTS_RENAME`

Tool to rename an environment. Use when you need to update an environment's display name after confirming project and environment identifiers.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | New display name for the environment. |
| `project` | string | Yes | Identifier of the project containing the environment to rename. |
| `environment` | string | Yes | Slug of the environment to rename (e.g., 'production'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Remove Group Member

**Slug:** `DOPPLER_SECRETOPS_GROUPS_DELETE_MEMBER`

Tool to remove a member from a group. Use after confirming the group slug and member identifiers.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `slug` | string | Yes | Slug identifier of the group |
| `type` | string | Yes | Member type (e.g., 'user' or 'team') |
| `member_slug` | string | Yes | Slug identifier of the member to remove |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Integrations List

**Slug:** `DOPPLER_SECRETOPS_INTEGRATIONS_LIST`

Tool to list all external integrations. Use when you need to retrieve all configured external integrations after authentication.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Invites List

**Slug:** `DOPPLER_SECRETOPS_INVITES_LIST`

Tool to list open workplace invites. Use when you need to retrieve all pending invitations for the current Doppler workplace after authenticating.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Remove Project Member

**Slug:** `DOPPLER_SECRETOPS_PROJECT_MEMBERS_DELETE`

Tool to remove a member from a project. Use after confirming project slug, member type, and slug. Example: "Delete member 'jdoe' of type 'users' from project 'my-project-slug'."

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `slug` | string | Yes | Member slug identifier to delete. |
| `type` | string | Yes | Member type segment in the URL path. |
| `project` | string | Yes | Project slug identifier from which to remove the member. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Project Member

**Slug:** `DOPPLER_SECRETOPS_PROJECT_MEMBERS_GET`

Tool to retrieve a project member by type and slug. Use after confirming project slug, member type, and slug.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `slug` | string | Yes | Member slug identifier to retrieve. |
| `type` | string | Yes | Member type segment in the URL path (e.g., 'users', 'service-accounts'). |
| `project` | string | Yes | Project slug identifier to which the member belongs. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Project Permissions List

**Slug:** `DOPPLER_SECRETOPS_PROJECT_PERMISSIONS_LIST`

Tool to list project-level permissions. Use when you need to fetch all available permissions for projects after authentication.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Project Role

**Slug:** `DOPPLER_SECRETOPS_PROJECT_ROLES_GET`

Tool to retrieve a project role. Use when you need details of a specific project role after authenticating.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `role` | string | Yes | Slug identifier of the project role to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Project

**Slug:** `DOPPLER_SECRETOPS_PROJECTS_CREATE`

Tool to create a project. Use when you need to programmatically initialize a new Doppler project after authentication.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Project name. Recommended hyphen-separated lowercase. Must be 2-80 characters. |
| `description` | string | No | Optional project description. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Projects Delete

**Slug:** `DOPPLER_SECRETOPS_PROJECTS_DELETE`

Tool to delete a project permanently. Use after confirming irreversible removal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `project` | string | Yes | Unique identifier (name/slug) of the project to delete. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Projects

**Slug:** `DOPPLER_SECRETOPS_PROJECTS_LIST`

Tool to list Doppler projects. Use when you need to retrieve all projects with optional pagination.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number for pagination (1-indexed). Defaults to 1. |
| `per_page` | integer | No | Number of projects per page. Defaults to 25, max 100. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Secrets

**Slug:** `DOPPLER_SECRETOPS_SECRETS_UPDATE`

Tool to update secrets in a config. Use when you need to change secret values for deployments.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `config` | string | Yes | Identifier of the config whose secrets will be updated. Must reference an existing config; verify existence before calling. |
| `project` | string | Yes | Identifier of the project containing the config. |
| `secrets` | object | Yes | Mapping of secret names to their new values. Overwrites existing values for matching keys immediately with no confirmation or diff — verify all key names before calling. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
