{
  "info": {
    "name": "Doppler SecretOps — mcp.ai",
    "description": "REST API for the Doppler SecretOps MCP. Set {{apiKey}} to a workspace key (sk_live_…) created at https://mcp.ai/settings/api-keys.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{apiKey}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://api.mcp.ai/api/doppler_secretops",
      "type": "string"
    },
    {
      "key": "apiKey",
      "value": "sk_live_...",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "doppler_secretops_activity_logs_list",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/activity/logs/list",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "activity",
            "logs",
            "list"
          ]
        },
        "description": "Tool to list workplace activity logs. Use when you need to fetch recent activity logs.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"page\": 0,\n  \"per_page\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "doppler_secretops_activity_logs_retrieve",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/activity/logs/retrieve",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "activity",
            "logs",
            "retrieve"
          ]
        },
        "description": "Tool to retrieve a single activity log entry by id. Use when you have a valid Activity Log id.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "doppler_secretops_config_logs_get",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/config/logs/get",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "config",
            "logs",
            "get"
          ]
        },
        "description": "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.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"log\": \"\",\n  \"config\": \"\",\n  \"project\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "doppler_secretops_config_logs_list",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/config/logs/list",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "config",
            "logs",
            "list"
          ]
        },
        "description": "Tool to list config change logs for a specific config. Use when you need the audit trail for a config after confirming its identity.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"page\": 0,\n  \"config\": \"\",\n  \"project\": \"\",\n  \"per_page\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "doppler_secretops_config_logs_rollback",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/config/logs/rollback",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "config",
            "logs",
            "rollback"
          ]
        },
        "description": "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.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"log\": \"\",\n  \"config\": \"\",\n  \"project\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "doppler_secretops_configs_clone",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/configs/clone",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "configs",
            "clone"
          ]
        },
        "description": "Tool to clone a branch config including all its secrets. Use after confirming the source config details.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"config\": \"\",\n  \"project\": \"\",\n  \"environment\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "doppler_secretops_configs_create",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/configs/create",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "configs",
            "create"
          ]
        },
        "description": "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 env",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"project\": \"\",\n  \"environment\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "doppler_secretops_configs_delete",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/configs/delete",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "configs",
            "delete"
          ]
        },
        "description": "Tool to delete a config permanently. Use when you need to remove a config that is no longer needed.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"config\": \"\",\n  \"project\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "doppler_secretops_configs_get",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/configs/get",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "configs",
            "get"
          ]
        },
        "description": "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",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"config\": \"\",\n  \"project\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "doppler_secretops_configs_lock",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/configs/lock",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "configs",
            "lock"
          ]
        },
        "description": "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' a",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"config\": \"\",\n  \"project\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "doppler_secretops_configs_unlock",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/configs/unlock",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "configs",
            "unlock"
          ]
        },
        "description": "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'.\"",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"config\": \"\",\n  \"project\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "doppler_secretops_configs_update",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/configs/update",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "configs",
            "update"
          ]
        },
        "description": "Tool to modify an existing config. Use when you need to rename a config after confirming project and config names.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"config\": \"\",\n  \"project\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "doppler_secretops_dynamic_secrets_revoke_lease",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/dynamic/secrets/revoke/lease",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "dynamic",
            "secrets",
            "revoke",
            "lease"
          ]
        },
        "description": "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.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"lease\": \"\",\n  \"config\": \"\",\n  \"project\": \"\",\n  \"dynamic_secret\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "doppler_secretops_environments_create",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/environments/create",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "environments",
            "create"
          ]
        },
        "description": "Tool to create a new environment. Use when you need to programmatically create an environment for a specified project.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"slug\": \"\",\n  \"project\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "doppler_secretops_environments_delete",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/environments/delete",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "environments",
            "delete"
          ]
        },
        "description": "Tool to delete an environment. Use when you need to remove an environment from a project after confirming it's no longer in use.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"project\": \"\",\n  \"environment\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "doppler_secretops_environments_get",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/environments/get",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "environments",
            "get"
          ]
        },
        "description": "Tool to retrieve an environment. Use when you need metadata for a specific environment after specifying the project and environment slug.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"project\": \"\",\n  \"environment\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "doppler_secretops_environments_list",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/environments/list",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "environments",
            "list"
          ]
        },
        "description": "Tool to list environments in a Doppler project. Use when you need environment metadata for a specific project after providing the project slug.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"project\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "doppler_secretops_environments_rename",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/environments/rename",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "environments",
            "rename"
          ]
        },
        "description": "Tool to rename an environment. Use when you need to update an environment's display name after confirming project and environment identifiers.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"project\": \"\",\n  \"environment\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "doppler_secretops_groups_delete_member",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/groups/delete/member",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "groups",
            "delete",
            "member"
          ]
        },
        "description": "Tool to remove a member from a group. Use after confirming the group slug and member identifiers.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"slug\": \"\",\n  \"type\": \"\",\n  \"member_slug\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "doppler_secretops_integrations_list",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/integrations/list",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "integrations",
            "list"
          ]
        },
        "description": "Tool to list all external integrations. Use when you need to retrieve all configured external integrations after authentication.",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "doppler_secretops_invites_list",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/invites/list",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "invites",
            "list"
          ]
        },
        "description": "Tool to list open workplace invites. Use when you need to retrieve all pending invitations for the current Doppler workplace after authenticating.",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "doppler_secretops_project_members_delete",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/project/members/delete",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "project",
            "members",
            "delete"
          ]
        },
        "description": "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'.\"",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"slug\": \"\",\n  \"type\": \"\",\n  \"project\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "doppler_secretops_project_members_get",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/project/members/get",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "project",
            "members",
            "get"
          ]
        },
        "description": "Tool to retrieve a project member by type and slug. Use after confirming project slug, member type, and slug.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"slug\": \"\",\n  \"type\": \"\",\n  \"project\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "doppler_secretops_project_permissions_list",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/project/permissions/list",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "project",
            "permissions",
            "list"
          ]
        },
        "description": "Tool to list project-level permissions. Use when you need to fetch all available permissions for projects after authentication.",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "doppler_secretops_project_roles_get",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/project/roles/get",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "project",
            "roles",
            "get"
          ]
        },
        "description": "Tool to retrieve a project role. Use when you need details of a specific project role after authenticating.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"role\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "doppler_secretops_projects_create",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/projects/create",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "projects",
            "create"
          ]
        },
        "description": "Tool to create a project. Use when you need to programmatically initialize a new Doppler project after authentication.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"description\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "doppler_secretops_projects_delete",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/projects/delete",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "projects",
            "delete"
          ]
        },
        "description": "Tool to delete a project permanently. Use after confirming irreversible removal.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"project\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "doppler_secretops_projects_list",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/projects/list",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "projects",
            "list"
          ]
        },
        "description": "Tool to list Doppler projects. Use when you need to retrieve all projects with optional pagination.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"page\": 0,\n  \"per_page\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "doppler_secretops_secrets_update",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/secrets/update",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "secrets",
            "update"
          ]
        },
        "description": "Tool to update secrets in a config. Use when you need to change secret values for deployments.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"config\": \"\",\n  \"project\": \"\",\n  \"secrets\": {}\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    }
  ]
}