# LaunchDarkly Agent Control API

**Canonical:** https://apis.io/apis/launchdarkly/launchdarkly-agentcontrol-api/  
**Provider:** LaunchDarkly — https://apis.io/providers/launchdarkly/  
**Base URL:** https://app.launchdarkly.com/api/v2  
**Documentation:** https://launchdarkly.com/docs/api/webhooks

LaunchDarkly Agent Control API is one of 68 APIs that [LaunchDarkly](https://apis.io/providers/launchdarkly/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include AgentControl. The published artifact set on APIs.io includes an OpenAPI specification.

The AgentControl API allows you to create, retrieve, and edit AgentControl configs, config variations, and AI model configurations. **This product name has changed, but the API has not.** AgentControl was previously called AI Configs. Resources previously called "AI Configs" are now referred to as "AgentControl configs" or "configs." This is not a breaking change to the API. Existing AI Configs API endpoints, paths, request/response bodies, and operation IDs are unchanged. Integrations that use those resources still work and do not need modification. An AgentControl config is a resource in LaunchDarkly that you can use to customize, test, and roll out new large language models (LLMs) within your generative AI applications. Within each config, you define one or more variations, each of which includes a model configuration and one or more messages. The model configuration can be a standard one from the list provided by LaunchDarkly, or you can define your own custom AI model configuration. To learn more, read [AgentControl](https://launchdarkly.com/docs/home/agentcontrol).

## Operations (60)

| Method | Path | Summary |
|---|---|---|
| GET | `/api/v2/projects/{projectKey}/ai-configs/{configKey}/targeting` | Show an AI Config's targeting |
| PATCH | `/api/v2/projects/{projectKey}/ai-configs/{configKey}/targeting` | Update AI Config targeting |
| GET | `/api/v2/projects/{projectKey}/ai-configs` | List AI Configs |
| POST | `/api/v2/projects/{projectKey}/ai-configs` | Create new AI Config |
| DELETE | `/api/v2/projects/{projectKey}/ai-configs/{configKey}` | Delete AI Config |
| GET | `/api/v2/projects/{projectKey}/ai-configs/{configKey}` | Get AI Config |
| PATCH | `/api/v2/projects/{projectKey}/ai-configs/{configKey}` | Update AI Config |
| POST | `/api/v2/projects/{projectKey}/ai-configs/{configKey}/variations` | Create AI Config variation |
| DELETE | `/api/v2/projects/{projectKey}/ai-configs/{configKey}/variations/{variationKey}` | Delete AI Config variation |
| GET | `/api/v2/projects/{projectKey}/ai-configs/{configKey}/variations/{variationKey}` | Get AI Config variation |
| PATCH | `/api/v2/projects/{projectKey}/ai-configs/{configKey}/variations/{variationKey}` | Update AI Config variation |
| GET | `/api/v2/projects/{projectKey}/ai-configs/quick-stats` | Get AI Config quick stats |
| GET | `/api/v2/projects/{projectKey}/ai-configs/{configKey}/metrics` | Get AI Config metrics |
| GET | `/api/v2/projects/{projectKey}/ai-configs/{configKey}/metrics-by-variation` | Get AI Config metrics by variation |
| DELETE | `/api/v2/projects/{projectKey}/ai-configs/model-configs/restricted` | Remove AI models from the restricted list |
| POST | `/api/v2/projects/{projectKey}/ai-configs/model-configs/restricted` | Add AI models to the restricted list |
| GET | `/api/v2/projects/{projectKey}/ai-configs/model-configs` | List AI model configs |
| POST | `/api/v2/projects/{projectKey}/ai-configs/model-configs` | Create an AI model config |
| DELETE | `/api/v2/projects/{projectKey}/ai-configs/model-configs/{modelConfigKey}` | Delete an AI model config |
| GET | `/api/v2/projects/{projectKey}/ai-configs/model-configs/{modelConfigKey}` | Get AI model config |
| PATCH | `/api/v2/projects/{projectKey}/ai-configs/model-configs/{modelConfigKey}` | Update an AI model config |
| GET | `/api/v2/projects/{projectKey}/ai-configs/model-configs/{modelConfigKey}/versions` | List AI model config versions |
| GET | `/api/v2/projects/{projectKey}/ai-tools` | List AI tools |
| POST | `/api/v2/projects/{projectKey}/ai-tools` | Create an AI tool |
| GET | `/api/v2/projects/{projectKey}/ai-tools/{toolKey}/versions` | List AI tool versions |
| GET | `/api/v2/projects/{projectKey}/ai-tools/{toolKey}/references` | List AI tool references |
| DELETE | `/api/v2/projects/{projectKey}/ai-tools/{toolKey}` | Delete AI tool |
| GET | `/api/v2/projects/{projectKey}/ai-tools/{toolKey}` | Get AI tool |
| PATCH | `/api/v2/projects/{projectKey}/ai-tools/{toolKey}` | Update AI tool |
| GET | `/api/v2/projects/{projectKey}/ai-configs/prompt-snippets` | List prompt snippets |
| POST | `/api/v2/projects/{projectKey}/ai-configs/prompt-snippets` | Create a prompt snippet |
| DELETE | `/api/v2/projects/{projectKey}/ai-configs/prompt-snippets/{snippetKey}` | Delete a prompt snippet |
| GET | `/api/v2/projects/{projectKey}/ai-configs/prompt-snippets/{snippetKey}` | Get a prompt snippet |
| PATCH | `/api/v2/projects/{projectKey}/ai-configs/prompt-snippets/{snippetKey}` | Update a prompt snippet |
| GET | `/api/v2/projects/{projectKey}/ai-configs/prompt-snippets/{snippetKey}/references` | List prompt snippet references |
| GET | `/api/v2/projects/{projectKey}/ai-configs/prompt-snippets/{snippetKey}/versions` | List prompt snippet versions |
| GET | `/api/v2/projects/{projectKey}/ai-configs/skills` | List agent skills |
| POST | `/api/v2/projects/{projectKey}/ai-configs/skills` | Create an agent skill |
| DELETE | `/api/v2/projects/{projectKey}/ai-configs/skills/{skillKey}` | Delete an agent skill |
| GET | `/api/v2/projects/{projectKey}/ai-configs/skills/{skillKey}` | Get an agent skill |
| PATCH | `/api/v2/projects/{projectKey}/ai-configs/skills/{skillKey}` | Update an agent skill |
| GET | `/api/v2/projects/{projectKey}/ai-configs/skills/{skillKey}/references` | List agent skill references |
| GET | `/api/v2/projects/{projectKey}/ai-configs/skills/{skillKey}/versions` | List agent skill versions |
| GET | `/api/v2/projects/{projectKey}/agent-graphs` | List agent graphs |
| POST | `/api/v2/projects/{projectKey}/agent-graphs` | Create new agent graph |
| DELETE | `/api/v2/projects/{projectKey}/agent-graphs/{graphKey}` | Delete agent graph |
| GET | `/api/v2/projects/{projectKey}/agent-graphs/{graphKey}` | Get agent graph |
| PATCH | `/api/v2/projects/{projectKey}/agent-graphs/{graphKey}` | Update agent graph |
| GET | `/api/v2/projects/{projectKey}/agent-optimizations` | List agent optimizations |
| POST | `/api/v2/projects/{projectKey}/agent-optimizations` | Create agent optimization |
| DELETE | `/api/v2/projects/{projectKey}/agent-optimizations/{optimizationKey}` | Delete an agent optimization |
| GET | `/api/v2/projects/{projectKey}/agent-optimizations/{optimizationKey}` | Get an agent optimization |
| PATCH | `/api/v2/projects/{projectKey}/agent-optimizations/{optimizationKey}` | Update an agent optimization |
| GET | `/api/v2/projects/{projectKey}/agent-optimizations/{optimizationKey}/results` | List latest agent optimization result per run |
| POST | `/api/v2/projects/{projectKey}/agent-optimizations/{optimizationKey}/results` | Create agent optimization result |
| GET | `/api/v2/projects/{projectKey}/agent-optimizations/{optimizationKey}/all-results` | List all agent optimization results across versions |
| GET | `/api/v2/projects/{projectKey}/agent-optimizations/{optimizationKey}/runs` | List agent optimization runs |
| DELETE | `/api/v2/projects/{projectKey}/agent-optimizations/{optimizationKey}/runs/{runId}` | Delete an agent optimization run |
| GET | `/api/v2/projects/{projectKey}/agent-optimizations/{optimizationKey}/runs/{runId}/results` | List agent optimization results for a run |
| PATCH | `/api/v2/projects/{projectKey}/agent-optimizations/{optimizationKey}/results/{resultId}` | Update an agent optimization result |

## Machine-readable artifacts (1)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/launchdarkly/refs/heads/main/openapi/launchdarkly-agentcontrol-api-openapi.yml

## Other LaunchDarkly APIs (12)

- [LaunchDarkly Webhooks API](https://apis.io/apis/launchdarkly/webhooks-api/)
- [launchdarkly Access Tokens API](https://apis.io/apis/launchdarkly/launchdarkly-access-tokens-api/)
- [launchdarkly Account Members API](https://apis.io/apis/launchdarkly/launchdarkly-account-members-api/)
- [launchdarkly Approvals API](https://apis.io/apis/launchdarkly/launchdarkly-approvals-api/)
- [launchdarkly Audit Log API](https://apis.io/apis/launchdarkly/launchdarkly-audit-log-api/)
- [launchdarkly Client-Side Evaluation API](https://apis.io/apis/launchdarkly/launchdarkly-client-side-evaluation-api/)
- [launchdarkly Client-Side Streaming API](https://apis.io/apis/launchdarkly/launchdarkly-client-side-streaming-api/)
- [launchdarkly Code References API](https://apis.io/apis/launchdarkly/launchdarkly-code-references-api/)
- [launchdarkly Custom Roles API](https://apis.io/apis/launchdarkly/launchdarkly-custom-roles-api/)
- [launchdarkly Environments API](https://apis.io/apis/launchdarkly/launchdarkly-environments-api/)
- [launchdarkly Experiments API](https://apis.io/apis/launchdarkly/launchdarkly-experiments-api/)
- [launchdarkly Feature Flags API](https://apis.io/apis/launchdarkly/launchdarkly-feature-flags-api/)

## Tags

AgentControl

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/launchdarkly/launchdarkly-agentcontrol-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/launchdarkly/.
