# LaunchDarkly

LaunchDarkly: projects, environments, flags, segments, experiments, webhooks. Exposes **54 actions** covering the API surface an agent needs - read and write.

## What it can do

| Method | What it does |
| --- | --- |
| `launchdarkly_projects_list` | List projects - GET /projects. |
| `launchdarkly_project_get` | Get one project - GET /projects/&#123;projectId&#125;. |
| `launchdarkly_project_create` | Create a project - POST /projects. |
| `launchdarkly_project_update` | Update a project - PATCH /projects/&#123;projectId&#125;. |
| `launchdarkly_project_delete` | Delete a project - DELETE /projects/&#123;projectId&#125;. |
| `launchdarkly_environments_list` | List environments - GET /projects/&#123;projectId&#125;/environments. |
| `launchdarkly_environment_get` | Get one environment - GET /projects/&#123;projectId&#125;/environments/&#123;envKey&#125;. |
| `launchdarkly_environment_create` | Create an environment - POST /projects/&#123;projectId&#125;/environments. |
| `launchdarkly_environment_update` | Update an environment - PATCH /projects/&#123;projectId&#125;/environments/&#123;envKey&#125;. |
| `launchdarkly_environment_delete` | Delete an environment - DELETE /projects/&#123;projectId&#125;/environments/&#123;envKey&#125;. |
| `launchdarkly_flags_list` | List feature flags - GET /projects/&#123;projectId&#125;/flags. |
| `launchdarkly_flag_get` | Get one feature flag - GET /projects/&#123;projectId&#125;/flags/&#123;flagKey&#125;. |
| `launchdarkly_flag_create` | Create a feature flag - POST /projects/&#123;projectId&#125;/flags. |
| `launchdarkly_flag_update` | Update a feature flag - PATCH /projects/&#123;projectId&#125;/flags/&#123;flagKey&#125;. |
| `launchdarkly_flag_delete` | Delete a feature flag - DELETE /projects/&#123;projectId&#125;/flags/&#123;flagKey&#125;. |
| `launchdarkly_flag_copy` | Copy flag settings from one environment to another - POST /projects/&#123;projectId&#125;/flags/&#123;flagKey&#125;/copy. |
| `launchdarkly_segments_list` | List segments - GET /projects/&#123;projectId&#125;/segments. |
| `launchdarkly_segment_get` | Get one segment - GET /projects/&#123;projectId&#125;/segments/&#123;segmentKey&#125;. |
| `launchdarkly_segment_create` | Create a segment - POST /projects/&#123;projectId&#125;/segments. |
| `launchdarkly_segment_update` | Update a segment - PATCH /projects/&#123;projectId&#125;/segments/&#123;segmentKey&#125;. |
| `launchdarkly_segment_delete` | Delete a segment - DELETE /projects/&#123;projectId&#125;/segments/&#123;segmentKey&#125;. |
| `launchdarkly_segment_add_members` | Add users to a segment - POST /projects/&#123;projectId&#125;/segments/&#123;segmentKey&#125;/users. |
| `launchdarkly_segment_remove_members` | Remove users from a segment - DELETE /projects/&#123;projectId&#125;/segments/&#123;segmentKey&#125;/users. |
| `launchdarkly_members_list` | List team members - GET /members. |
| `launchdarkly_member_get` | Get one member - GET /members/&#123;memberId&#125;. |
| `launchdarkly_member_create` | Create a member - POST /members. |
| `launchdarkly_member_update` | Update a member - PATCH /members/&#123;memberId&#125;. |
| `launchdarkly_member_delete` | Delete a member - DELETE /members/&#123;memberId&#125;. |
| `launchdarkly_teams_list` | List teams - GET /teams. |
| `launchdarkly_team_get` | Get one team - GET /teams/&#123;teamKey&#125;. |
| `launchdarkly_team_create` | Create a team - POST /teams. |
| `launchdarkly_team_update` | Update a team - PATCH /teams/&#123;teamKey&#125;. |
| `launchdarkly_team_delete` | Delete a team - DELETE /teams/&#123;teamKey&#125;. |
| `launchdarkly_team_members_list` | List team members - GET /teams/&#123;teamKey&#125;/members. |
| `launchdarkly_team_add_member` | Add a member to a team - POST /teams/&#123;teamKey&#125;/members. |
| `launchdarkly_team_remove_member` | Remove a member from a team - DELETE /teams/&#123;teamKey&#125;/members/&#123;memberId&#125;. |
| `launchdarkly_webhooks_list` | List webhooks - GET /webhooks. |
| `launchdarkly_webhook_get` | Get one webhook - GET /webhooks/&#123;webhookId&#125;. |
| `launchdarkly_webhook_create` | Create a webhook - POST /webhooks. |
| `launchdarkly_webhook_update` | Update a webhook - PATCH /webhooks/&#123;webhookId&#125;. |
| `launchdarkly_webhook_delete` | Delete a webhook - DELETE /webhooks/&#123;webhookId&#125;. |
| `launchdarkly_metrics_list` | List metrics - GET /projects/&#123;projectId&#125;/metrics. |
| `launchdarkly_metric_get` | Get one metric - GET /projects/&#123;projectId&#125;/metrics/&#123;metricKey&#125;. |
| `launchdarkly_metric_create` | Create a metric - POST /projects/&#123;projectId&#125;/metrics. |
| `launchdarkly_metric_update` | Update a metric - PATCH /projects/&#123;projectId&#125;/metrics/&#123;metricKey&#125;. |
| `launchdarkly_metric_delete` | Delete a metric - DELETE /projects/&#123;projectId&#125;/metrics/&#123;metricKey&#125;. |
| `launchdarkly_experiments_list` | List experiments - GET /projects/&#123;projectId&#125;/envs/&#123;env&#125;/experiments. |
| `launchdarkly_experiment_get` | Get one experiment - GET /projects/&#123;projectId&#125;/experiments/&#123;experimentId&#125;. |
| `launchdarkly_experiment_create` | Create an experiment - POST /projects/&#123;projectId&#125;/envs/&#123;env&#125;/experiments. |
| `launchdarkly_experiment_update` | Update an experiment - PATCH /projects/&#123;projectId&#125;/experiments/&#123;experimentId&#125;. |
| `launchdarkly_experiment_delete` | Delete an experiment - DELETE /projects/&#123;projectId&#125;/experiments/&#123;experimentId&#125;. |
| `launchdarkly_experiment_stop` | Stop an experiment - PATCH /projects/&#123;projectId&#125;/experiments/&#123;experimentId&#125;. |
| `launchdarkly_audit_log_list` | List audit log entries - GET /auditlog. |
| `launchdarkly_audit_log_get` | Get one audit log entry - GET /auditlog/&#123;entryId&#125;. |

## How to get credentials

This connector uses an **API key / token**. Create one in the provider
dashboard, then paste it into FlyMyAI:

- **`LAUNCHDARKLY_API_TOKEN`** - LaunchDarkly - Account settings - Authorization - Access tokens. (https://app.launchdarkly.com/settings/authorization)

## Fields to fill in FlyMyAI

| FlyMyAI field | Where it comes from |
| --- | --- |
| `LAUNCHDARKLY_API_TOKEN` | LaunchDarkly - Account settings - Authorization - Access tokens. |

## Troubleshooting

- **`401 Unauthorized` / `403 Forbidden`** - the token is wrong, expired, or missing a required scope; regenerate it.
- **`429 Too Many Requests`** - provider rate limit; retry after a short backoff.
- **Unexpected `4xx` on writes** - double-check required fields; the agent confirms before write actions.

## Links

- [LaunchDarkly API documentation](https://apidocs.launchdarkly.com)
