{"openapi":"3.1.0","info":{"title":"LaunchDarkly Integrations (BYOK) API","version":"0.1.0","description":"LaunchDarkly Integrations (BYOK) lets an AI assistant read your own LaunchDarkly Integrations data through the LaunchDarkly Integrations API with a key you supply (LaunchDarkly API access token (a Reader role token is enough; commercial site, not EU or federal)). Read-only: 9 tools (list_webhooks, get_webhook, list_audit_log_subscriptions, list_data_export_destinations,...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-launchdarkly-integrations.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-launchdarkly-integrations/docs"},"termsOfService":"https://connectorbay.com/byok-launchdarkly-integrations/terms"},"servers":[{"url":"https://byok-launchdarkly-integrations.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-launchdarkly-integrations/docs"},"security":[{"upstreamKey":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."},"upstreamKey":{"type":"apiKey","in":"header","name":"X-Upstream-Key","description":"Your own key for the service this connector wraps (bring your own key). Used for that one call only; never stored, logged or cached."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/list_webhooks":{"post":{"operationId":"list_webhooks","summary":"List the account's webhooks with name, enabled state and tags. Target URLs and signing secrets are not returned. Use for","description":"List the account's webhooks with name, enabled state and tags. Target URLs and signing secrets are not returned. Use for \"Which LaunchDarkly webhooks are set up and which are on\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"list_webhooksArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_webhook":{"post":{"operationId":"get_webhook","summary":"Get one webhook by id with its name, enabled state, tags and the policy statements that decide which events it receives.","description":"Get one webhook by id with its name, enabled state, tags and the policy statements that decide which events it receives. The URL and secret are not returned. Use for \"Show LaunchDarkly webhook 5f1a2b3c\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"webhook_id":{"description":"Webhook id from list_webhooks.","maxLength":100,"title":"Webhook Id","type":"string"}},"required":["webhook_id"],"title":"get_webhookArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_audit_log_subscriptions":{"post":{"operationId":"list_audit_log_subscriptions","summary":"List the audit log subscriptions of one integration kind (events pushed to Slack, Datadog, Splunk and others) with name,","description":"List the audit log subscriptions of one integration kind (events pushed to Slack, Datadog, Splunk and others) with name, enabled state, tags and status. Credentials and URLs are not returned. Use for \"Which LaunchDarkly audit log events are sent to Slack\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"integration_key":{"description":"Key of the integration kind, for example 'slack', 'datadog' or 'splunk'.","maxLength":100,"title":"Integration Key","type":"string"}},"required":["integration_key"],"title":"list_audit_log_subscriptionsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_data_export_destinations":{"post":{"operationId":"list_data_export_destinations","summary":"List Data Export destinations (where LaunchDarkly streams flag evaluation and event data) with name, destination kind, e","description":"List Data Export destinations (where LaunchDarkly streams flag evaluation and event data) with name, destination kind, enabled state and creation time. Connection settings are not returned. Use for \"Where does LaunchDarkly export its event data\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"list_data_export_destinationsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_integration_configurations":{"post":{"operationId":"list_integration_configurations","summary":"List the configurations of one integration kind from the integrations framework (for example a warehouse destination) wi","description":"List the configurations of one integration kind from the integrations framework (for example a warehouse destination) with name, enabled flag, creation time and tags. Configuration values are not returned. Use for \"Which Snowflake integration configurations exist in LaunchDarkly\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"integration_key":{"description":"Key of the integration kind, for example 'slack', 'datadog' or 'splunk'.","maxLength":100,"title":"Integration Key","type":"string"}},"required":["integration_key"],"title":"list_integration_configurationsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_flag_import_configurations":{"post":{"operationId":"list_flag_import_configurations","summary":"List flag import configurations (Split or Unleash flags imported into LaunchDarkly) with integration, project, name and ","description":"List flag import configurations (Split or Unleash flags imported into LaunchDarkly) with integration, project, name and import status. Settings are not returned. Use for \"Which flag imports from other tools are set up in LaunchDarkly\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"list_flag_import_configurationsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_feature_store_integrations":{"post":{"operationId":"list_feature_store_integrations","summary":"List feature store (persistent store) integrations by project and environment with integration kind, name and enabled st","description":"List feature store (persistent store) integrations by project and environment with integration kind, name and enabled state. Settings are not returned. Use for \"Which LaunchDarkly environments use a persistent feature store\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"list_feature_store_integrationsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_big_segment_store_integrations":{"post":{"operationId":"list_big_segment_store_integrations","summary":"List big segment store integrations (Redis or DynamoDB) by project and environment with name, enabled state and sync sta","description":"List big segment store integrations (Redis or DynamoDB) by project and environment with name, enabled state and sync status (availability, staleness, last sync). Use for \"Where are LaunchDarkly big segments stored\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"list_big_segment_store_integrationsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_environment_delivery_configurations":{"post":{"operationId":"list_environment_delivery_configurations","summary":"List the feature store delivery configurations of one environment (which integration delivers flag data there) with name","description":"List the feature store delivery configurations of one environment (which integration delivers flag data there) with name, enabled state and integration kind. Use for \"What flag delivery configurations does the production environment have in LaunchDarkly\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"project_key":{"description":"Key of the LaunchDarkly project, for example 'default'.","maxLength":100,"title":"Project Key","type":"string"},"environment_key":{"description":"Key of the environment in the project, for example 'production'.","maxLength":100,"title":"Environment Key","type":"string"}},"required":["project_key","environment_key"],"title":"list_environment_delivery_configurationsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}