opencode

Connect OpenCode to LaunchDarkly and Outlook

Give OpenCode your LaunchDarkly and Outlook together and it can handle the flag work and the paperwork around it. LaunchDarkly manages flags, approvals, and announcements, so the agent requests sign-off and keeps followers informed. Outlook handles the email and calendar, so it drafts messages, attaches files, manages invites, and organizes contacts. Together they move a rollout forward while prepping the communication that goes with it.

Loading preview…
Opens a workflow with 272 tools ready to use.

Tools OpenCode gets

Pick the operations you want and each becomes a tool the agent can call directly while it works.

LaunchDarkly

207 tools
List Feature Flags

List all feature flags in a project.

Get Feature Flag

Get a single feature flag's configuration and targeting.

Create Feature Flag

Create a new feature flag in a project.

Toggle Feature Flag

Toggle a feature flag on or off in an environment (semantic patch).

Delete Feature Flag

Delete a feature flag.

Copy Flag Settings

Copy a flag's targeting config from a source environment to a target environment.

Get Flag Status

Get a flag's status (new/active/launched/inactive) in an environment.

List Projects

List all projects in the account.

Get Project

Get a single project.

Create Project

Create a new project.

Delete Project

Delete a project.

List Environments

List environments within a project.

Create Environment

Create an environment within a project.

Delete Environment

Delete an environment.

List Segments

List segments in a project/environment.

Create Segment

Create a user/context segment.

Update Segment

Patch a segment's included/excluded targets (JSON patch array).

Delete Segment

Delete a segment.

List Webhooks

List all account webhooks.

Create Webhook

Create an account webhook.

Delete Webhook

Delete an account webhook.

List Members

List members of the account.

Invite Member

Invite a new member to the account.

Get Audit Log

Query the audit log.

List Metrics

List experimentation/release metrics in a project.

List Custom Roles

List custom roles defined in the account.

List Teams

List teams in the account.

Create Approval Request

Create an approval request for a flag change.

List Access Tokens

List API access tokens for the account.

List Segment Memberships For Context Instance

List segment memberships for a context instance in an environment.

Get Segment

Get a single segment.

Update Context Targets On Big Segment

Update context targets on a big segment.

Get Big Segment Membership For Context

Get big segment membership for a context.

Create Big Segment Export

Create a big segment export.

Get Big Segment Export

Get a big segment export.

Create Big Segment Import

Create a big segment import.

Get Big Segment Import

Get a big segment import.

Update User Context Targets On Big Segment

Update user context targets on a big segment.

Get Big Segment Membership For User

Get big segment membership for a user.

Get Expiring Targets For Segment

Get expiring targets for a segment.

Update Expiring Targets For Segment

Update expiring targets for a segment via instructions.

Get Expiring User Targets For Segment

Get expiring user targets for a segment.

Update Expiring User Targets For Segment

Update expiring user targets for a segment via instructions.

Get Flag Status Across Environments

Get the status of a feature flag across all environments.

List Feature Flag Statuses

List the statuses of all feature flags in an environment.

Get Expiring Context Targets

Get expiring context targets for a feature flag in an environment.

Update Expiring Context Targets

Update expiring context targets on a feature flag via semantic-patch instructions.

Get Expiring User Targets

Get expiring user targets for a feature flag in an environment.

Update Expiring User Targets

Update expiring user targets on a feature flag via semantic-patch instructions.

Get Migration Safety Issues

Get migration safety issues for a proposed set of semantic-patch instructions on a flag.

List Approval Requests

List approval requests in the account.

Get Approval Request

Get a single approval request.

Delete Approval Request

Delete an approval request.

Apply Approval Request

Apply an approved approval request.

Review Approval Request

Review (approve/decline) an approval request.

List Flag Approval Requests

List approval requests for a feature flag in an environment.

Create Flag Approval Request

Create an approval request for a feature flag in an environment.

Create Flag Copy Approval Request

Create an approval request to copy flag configurations across environments.

Get Flag Approval Request

Get a single approval request for a feature flag in an environment.

Delete Flag Approval Request

Delete an approval request for a feature flag in an environment.

Apply Flag Approval Request

Apply an approved approval request for a feature flag in an environment.

Review Flag Approval Request

Review (approve/decline) an approval request for a feature flag in an environment.

List Extinctions

List extinctions (removed flag code references).

List Repositories

List code reference repositories.

Create Repository

Create a code reference repository.

Get Repository

Get a code reference repository.

Update Repository

Update a code reference repository via JSON Patch.

Delete Repository

Delete a code reference repository.

Delete Branches

Queue a task to delete branches from a repository.

List Branches

List branches for a code reference repository.

Get Branch

Get a branch for a code reference repository.

Upsert Branch

Create or update a branch and its code references.

Create Extinction

Create extinction events for a branch.

Get Code References Statistics (Root)

Get links to code reference repositories for each project.

Get Project Code References Statistics

Get code references statistics for the flags in a project.

List Destinations

List all Data Export destinations across the account.

Generate Snowflake Destination Key Pair

Generate a Snowflake Data Export destination key pair.

Generate Trust Policy

Generate a trust policy for a Data Export destination in an environment.

Generate Environment Snowflake Key Pair

Generate a Snowflake destination key pair for a specific project environment.

Complete Warehouse Destination Setup

Complete warehouse destination setup for a given destination kind.

Generate Warehouse Destination Setup Script

Generate a warehouse destination setup script for a given destination kind.

Create Data Export Destination

Create a Data Export destination in an environment.

Get Destination

Get a single Data Export destination.

Update Data Export Destination

Update a Data Export destination via a JSON Patch document.

Delete Data Export Destination

Delete a Data Export destination.

Get Context Kinds

Get all context kinds for a project.

Create or Update Context Kind

Create or update a context kind.

Get Context Attribute Names

Get context attribute names for an environment.

Get Context Attribute Values

Get context attribute values for a given attribute name.

Search Context Instances

Search for context instances in an environment.

Get Context Instances

Get context instances by ID.

Delete Context Instances

Delete context instances by ID.

Search Contexts

Search for contexts in an environment.

Get Contexts

Get contexts by kind and key.

Evaluate Flags For Context Instance

Evaluate all flags for a given context instance.

Update Project

Update a project via a JSON Patch document.

Get Flag Defaults

Get the flag defaults for a project.

Update Flag Defaults

Update the flag defaults for a project via a JSON Patch document.

Upsert Flag Defaults

Create or update (replace) the flag defaults for a project.

List Experiments

Get experiments in an environment.

Create Experiment

Create an experiment in an environment.

Get Experiment

Get a single experiment.

Update Experiment

Update an experiment via semantic-patch instructions.

Create Experiment Iteration

Create an iteration for an experiment.

Get Experimentation Settings

Get experimentation settings for a project.

Update Experimentation Settings

Update experimentation (randomization) settings for a project.

List Project Experiments

Get experiments across all environments in a project.

Create Team

Create a team.

Get Team

Get a single team by key.

Update Team

Update a team via semantic-patch instructions.

Delete Team

Delete a team.

List Team Maintainers

Get the maintainers of a team.

Add Team Members

Add members to a team (semantic-patch addMembers instruction). The raw /teams/{key}/members endpoint only accepts CSV/multipart uploads; a semantic patch on the team is the JSON-friendly way to add members.

List Team Roles

Get the custom roles associated with a team.

Modify Account Members

Modify multiple account members via semantic-patch instructions.

Get Account Member

Get a single account member by ID.

Modify Account Member

Modify a single account member via JSON Patch.

Delete Account Member

Delete an account member.

Add Member To Teams

Add an account member to one or more teams.

Get Environment

Get a single environment in a project.

Update Environment

Update an environment via JSON Patch.

Reset Environment SDK Key

Reset an environment's SDK key, optionally keeping the old key alive for a period.

Reset Environment Mobile Key

Reset an environment's mobile SDK key.

List Relay Proxy Configs

List Relay Proxy configs in the account.

Create Relay Proxy Config

Create a new Relay Proxy config.

Get Relay Proxy Config

Get a single Relay Proxy config by ID.

Update Relay Proxy Config

Update a Relay Proxy config via a JSON patch.

Delete Relay Proxy Config

Delete a Relay Proxy config by ID.

Reset Relay Proxy Config Key

Reset a Relay Proxy configuration's secret key.

Create Access Token

Create an access token.

Get Access Token

Get a single access token by ID.

Update Access Token

Update an access token via JSON Patch.

Delete Access Token

Delete an access token.

Reset Access Token

Reset an access token's secret, optionally keeping the old one valid for a grace period.

Get Root Resource

Get the root resource of the LaunchDarkly API.

Get Caller Identity

Identify the caller associated with the API access token.

Get OpenAPI Spec

Get the LaunchDarkly OpenAPI specification in JSON.

Get Public IP List

Get the list of public IP addresses used by LaunchDarkly.

Get Versions

Get LaunchDarkly API version information.

List Flag Triggers

List all triggers for a feature flag in an environment.

Create Flag Trigger

Create a trigger for a feature flag in an environment.

Get Flag Trigger

Get a single flag trigger by ID.

Update Flag Trigger

Update a flag trigger via semantic-patch instructions.

Delete Flag Trigger

Delete a flag trigger by ID.

List Integration Subscriptions

Get all audit log subscriptions for a given integration.

Create Integration Subscription

Create an audit log subscription for an integration.

Get Integration Subscription

Get an audit log subscription by ID.

Update Integration Subscription

Update an audit log subscription via a JSON Patch array.

Delete Integration Subscription

Delete an audit log subscription.

Get Metric

Get a single metric from a project.

Create Metric

Create a metric in a project.

Update Metric

Update a metric via JSON Patch instructions.

Delete Metric

Delete a metric from a project.

List OAuth Clients

Get all OAuth 2.0 clients registered in the account.

Create OAuth Client

Create a LaunchDarkly OAuth 2.0 client.

Get OAuth Client

Get a single OAuth 2.0 client by ID.

Patch OAuth Client

Patch an OAuth 2.0 client by ID using JSON Patch instructions.

Delete OAuth Client

Delete an OAuth 2.0 client by ID.

List Holdouts

Get all holdouts in an environment.

Create Holdout

Create a holdout in an environment.

Get Holdout by Id

Get a holdout by its id.

Get Holdout

Get a holdout by its key.

Update Holdout

Update a holdout via semantic-patch instructions.

List Scheduled Changes

List scheduled changes for a feature flag in an environment.

Create Scheduled Change

Create a scheduled changes workflow for a feature flag in an environment.

Get Scheduled Change

Get a single scheduled change by ID.

Update Scheduled Change

Update a scheduled changes workflow via semantic-patch instructions.

Delete Scheduled Change

Delete a scheduled changes workflow.

Create Custom Role

Create a custom role.

Get Custom Role

Get a custom role by key.

Update Custom Role

Update a custom role via JSON patch.

Delete Custom Role

Delete a custom role.

List User Flag Settings

List flag settings for a user.

Get User Flag Setting

Get a single flag setting for a user.

Update User Flag Setting

Update a flag setting for a user.

Get Expiring User Target

Get expiring dates on flags for a user.

Update Expiring User Target

Update expiring user targets for flags via instructions.

Get Webhook

Get a single webhook by ID.

Update Webhook

Update a webhook using a JSON Patch document.

List Audit Log Entries

List audit log entries in the account.

Search Audit Log Entries

Search audit log entries using a list of policy statements.

Get Audit Log Entry Counts

Get counts of audit log entries bucketed over a time range.

Get Audit Log Entry

Get a single audit log entry by ID.

List Environment Flag Followers

Get followers of all flags in a given project and environment.

List Flag Followers

Get followers of a flag in a project and environment.

Add Flag Follower

Add a member as a follower of a flag in a project and environment.

Remove Flag Follower

Remove a member as a follower of a flag in a project and environment.

List Workflows

List workflows for a feature flag in an environment.

Create Workflow

Create a workflow for a feature flag in an environment.

Get Workflow

Get a custom workflow by ID.

Delete Workflow

Delete a workflow by ID.

Find Users

Find users in a project environment.

List Users

List users in a project environment.

Get User

Get a single user in a project environment.

Delete User

Delete a user from a project environment.

Get Announcements

List announcements in the account.

Create Announcement

Create an announcement.

Update Announcement

Update an announcement via JSON Patch.

Delete Announcement

Delete an announcement.

List Layers

List layers in a project.

Create Layer

Create a layer in a project.

Update Layer

Update a layer via semantic-patch instructions.

Get Workflow Templates

Get workflow templates in the account.

Create Workflow Template

Create a workflow template.

Delete Workflow Template

Delete a workflow template.

Update Flag Settings For Context

Update the flag setting for a specific context.

List Tags

List all tags in the account.

Outlook

65 tools
Send Email Message

Configuration for sending an email

Read Inbox Emails

Configuration for reading emails from inbox

Reply to Email Message

Configuration for replying to an email

Forward Email Message

Configuration for forwarding an email

Get Email Message

Configuration for getting a specific email by ID

Mark Email As Read Unread

Configuration for marking an email as read or unread

Delete Email Message

Configuration for deleting an email

Move Email to Folder

Configuration for moving an email to a different folder

Create Email Draft

Configuration for creating an email draft

List Mail Folders

Configuration for listing mail folders

Create Mail Folder

Configuration for creating a new mail folder

Get Email Attachments

Configuration for getting attachments from an email

Get Mailbox Settings

Configuration for getting mailbox settings

Update Auto Reply Settings

Configuration for updating auto-reply settings

Copy Message to Folder

Configuration for copying a message to another folder

Update Email Message Properties

Configuration for updating message properties

Send Email Draft

Configuration for sending an existing draft

Create Reply Draft

Configuration for creating a reply draft

Create Reply All Draft

Configuration for creating a reply-all draft

Create Forward Draft

Configuration for creating a forward draft

Add Attachment to Message

Configuration for adding an attachment to a message

Delete Attachment from Message

Configuration for deleting an attachment

Update Mail Folder

Configuration for updating a folder

Delete Mail Folder

Configuration for deleting a folder

Move Mail Folder

Configuration for moving a folder

Copy Mail Folder

Configuration for copying a folder

List Inbox Rules

Configuration for listing inbox rules

Get Inbox Rule

Configuration for getting a specific rule

Create Inbox Rule

Configuration for creating an inbox rule

Update Inbox Rule

Configuration for updating an inbox rule

Delete Inbox Rule

Configuration for deleting an inbox rule

List Message Categories

Configuration for listing master categories

Get Message Category

Configuration for getting a specific category

Create Message Category

Configuration for creating a category

Update Message Category

Configuration for updating a category

Delete Message Category

Configuration for deleting a category

Get Email Mime Content

Configuration for getting MIME content

Send Mime Message

Configuration for sending MIME message

List Calendar Events

Configuration for listing calendar events

Create Calendar Event

Configuration for creating a calendar event

Get Calendar Event

Configuration for getting a calendar event

Update Calendar Event

Configuration for updating a calendar event

Delete Calendar Event

Configuration for deleting a calendar event

Cancel Calendar Event

Configuration for canceling a calendar event

Accept Calendar Event Invitation

Configuration for accepting an event invitation

Decline Calendar Event Invitation

Configuration for declining an event invitation

Tentatively Accept Calendar Event Invitation

Configuration for tentatively accepting an event invitation

Dismiss Event Reminder

Configuration for dismissing an event reminder

Snooze Event Reminder

Configuration for snoozing an event reminder

Find Available Meeting Times

Configuration for finding available meeting times

Get Free Busy Schedule

Configuration for getting free/busy schedule

List Recurring Event Instances

Configuration for listing recurring event instances

List Calendars

Configuration for listing calendars

List Calendar Groups

Configuration for listing calendar groups

Get Available Room Lists

Configuration for getting room lists

List Contacts

Configuration for listing contacts

Create Contact Person

Configuration for creating a contact

Get Contact Person

Configuration for getting a contact

Update Contact Person

Configuration for updating a contact

Delete Contact Person

Configuration for deleting a contact

List Contact Folders

Configuration for listing contact folders

Create Contact Folder

Configuration for creating a contact folder

Get Contact Folder

Configuration for getting a contact folder

Update Contact Folder

Configuration for updating a contact folder

Delete Contact Folder

Configuration for deleting a contact folder

What you can build

Create a LaunchDarkly approval request for a flag change and draft an Outlook email to the approvers with Create Email Draft.
When a change review is postponed, cancel the Outlook calendar event and create a LaunchDarkly announcement about the new timeline.
Add a reviewer as a LaunchDarkly flag follower and create an Outlook contact for them under a rollout contact folder.
Draft an Outlook release note summarizing an applied flag approval and attach the change record with Add Attachment to Message.

About OpenCode

OpenCode is an open, model-agnostic command-line coding agent. In NoClick it runs hosted and gains your apps as tools, so it can act on real systems rather than just edit files. Wire an integration into the agent and OpenCode can use that app’s operations directly while it works. It is a flexible choice when you want an open agent with broad model support and real tool access.

Open and model-agnostic
Flexible across many underlying models
Good general-purpose tool use
Lightweight to point at a focused task

Frequently asked questions

Open your OpenCode agent in one click

NoClick runs OpenCode for you with LaunchDarkly and Outlook wired in as tools. Connect your account and run.