OpenAICodex

Connect Codex to Discord and GitLab

Connect Discord and GitLab to Codex together and it can tie your build workflow to the people around it. GitLab holds the branches, merge requests, pipelines, and environments, and Discord holds the channels, roles, and threads where the team coordinates. Codex can open a channel for a new feature branch, add an approved contributor to the release thread, or bring a new engineer into both the project and the guild. It runs one task across code and community instead of switching back and forth.

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

Tools Codex gets

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

Discord

137 tools
Send Message to Channel

Send a message to a Discord channel

Send Embed Message to Channel

Send an embed message to a Discord channel

Get Message by Id

Get a single message by ID

List Channel Messages

Get messages from a channel

Edit Message Content

Edit an existing message

Delete Message from Channel

Delete a message from a channel

Crosspost Message to Announcement Channel

Crosspost a message in an announcement channel

Pin Message in Channel

Pin a message in a channel

Unpin Message from Channel

Unpin a message in a channel

List Pinned Messages in Channel

Get pinned messages in a channel

Bulk Delete Channel Messages

Bulk delete messages (2-100 messages, less than 14 days old)

Add Reaction to Message

Add a reaction to a message

Remove Reaction from Message

Remove a reaction from a message

List Message Reaction Users

Get users who reacted with a specific emoji

Delete All Message Reactions

Delete all reactions from a message

Delete Emoji Reactions from Message

Delete all reactions for a specific emoji

Get Channel Info

Get information about a Discord channel

Create Channel in Guild

Create a new channel in a guild

Update Channel Settings

Modify an existing channel

Delete Channel

Delete a channel

Show Typing Indicator in Channel

Trigger typing indicator in a channel

Edit Channel Permission Overwrites

Edit channel permission overwrites

List Guild Channels

List all channels in a guild

Start Thread from Existing Message

Start a thread from an existing message

Start Thread in Forum Channel

Start a thread without a message (forum/media channels)

Join Thread

Join a thread

Leave Thread

Leave a thread

Add Member to Thread

Add a member to a thread

Remove Member from Thread

Remove a member from a thread

List Thread Members

List members in a thread

List Guild Active Threads

List all active threads in a guild

List User Guilds

List guilds (servers) the user/bot is a member of

Get Guild Info

Get information about a Discord guild (server)

Update Guild Settings

Modify guild settings

Get Guild Preview

Get guild preview (public guilds)

Get Guild Vanity Url

Get guild vanity URL

Get Guild Prune Count

Get guild prune count (inactive members)

Begin Guild Prune for Inactive Members

Begin guild prune (remove inactive members)

Get Authenticated User Info

Get information about the authenticated user

List Guild Members

Get members of a guild (server)

Get Guild Member Info

Get a specific guild member

Update Guild Member Info

Modify a guild member (nickname, roles)

Kick Member from Guild

Kick a member from a guild

Ban Member from Guild

Ban a member from a guild

Unban Member from Guild

Unban a member from a guild

List Guild Bans

Get all bans for a guild

Get Guild Ban

Get a specific ban

List Guild Roles

Get all roles in a guild

Create Role in Guild

Create a new role in a guild

Update Guild Role

Modify an existing role

Delete Role from Guild

Delete a role from a guild

Add Role to Guild Member

Add a role to a guild member

Remove Role from Guild Member

Remove a role from a guild member

Get Invite Info

Get information about an invite

Delete Invite

Delete an invite

List Channel Invites

Get all invites for a channel

Create Channel Invite

Create a new invite for a channel

List Guild Invites

Get all invites for a guild

Execute Webhook Send Message

Execute a Discord webhook to send a message

List Channel Webhooks

Get all webhooks for a channel

List Guild Webhooks

Get all webhooks for a guild

Get Webhook by Id

Get a webhook by ID

Create Channel Webhook

Create a new webhook

Update Webhook Settings

Modify an existing webhook

Delete Webhook

Delete a webhook

List Guild Emojis

List all emojis in a guild

Get Emoji from Guild

Get a specific emoji from a guild

Create Emoji in Guild

Create a new emoji in a guild

Update Guild Emoji

Modify an existing emoji

Delete Emoji from Guild

Delete an emoji from a guild

List Guild Stickers

List all stickers in a guild

Get Sticker from Guild

Get a specific sticker from a guild

Update Guild Sticker

Modify an existing sticker

Delete Sticker from Guild

Delete a sticker from a guild

List Guild Scheduled Events

List all scheduled events in a guild

Get Scheduled Event

Get a specific scheduled event

Create Scheduled Event

Create a new scheduled event

Update Scheduled Event

Modify an existing scheduled event

Delete Scheduled Event

Delete a scheduled event

List Scheduled Event Users

Get users interested in a scheduled event

List Guild Auto Moderation Rules

List all auto moderation rules in a guild

Get Auto Moderation Rule

Get a specific auto moderation rule

Create Auto Moderation Rule

Create a new auto moderation rule

Update Auto Moderation Rule

Modify an existing auto moderation rule

Delete Auto Moderation Rule

Delete an auto moderation rule

Get Guild Audit Log

Get the audit log for a guild

Create Stage Instance

Create a stage instance (go live)

Get Stage Instance for Channel

Get the stage instance for a channel

Update Stage Instance

Modify a stage instance

Delete Stage Instance

Delete a stage instance (end the stage)

List Available Voice Regions

List available voice regions

List Poll Answer Voters

Get voters for a poll answer

End Poll Immediately

Immediately end a poll

Play Soundboard Sound in Voice Channel

Play a soundboard sound in a voice channel

List Default Soundboard Sounds

List default soundboard sounds available to all users

List Guild Soundboard Sounds

List guild's soundboard sounds

Get Guild Soundboard Sound

Get a specific guild soundboard sound

Create Guild Soundboard Sound

Create a new soundboard sound for a guild

Update Guild Soundboard Sound

Modify a guild soundboard sound

Delete Guild Soundboard Sound

Delete a guild soundboard sound

Get Guild Template

Get a guild template by code

Create Guild from Template

Create a new guild from a template

List Guild Templates

Get all templates for a guild

Create Guild Template

Create a guild template

Sync Guild Template with State

Sync a guild template with current guild state

Update Guild Template

Modify a guild template

Delete Guild Template

Delete a guild template

Get Guild Onboarding Config

Get guild onboarding configuration

Update Guild Onboarding Config

Modify guild onboarding configuration

Create Direct Message Channel

Create a DM channel with a user

Create Group Direct Message Channel

Create a group DM channel

List Global Application Commands

Get all global application commands

Create Global Application Command

Create a global application command

Get Global Application Command

Get a specific global application command

Edit Global Application Command

Edit a global application command

Delete Global Application Command

Delete a global application command

List Guild Application Commands

Get all guild application commands

Create Guild Application Command

Create a guild application command

Get Guild Application Command

Get a specific guild application command

Edit Guild Application Command

Edit a guild application command

Delete Guild Application Command

Delete a guild application command

List Application Skus

List all SKUs for an application

List Application Entitlements

List entitlements for an application

Create Test Entitlement

Create a test entitlement

Delete Test Entitlement

Delete a test entitlement

Consume One Time Purchase Entitlement

Consume a one-time purchase entitlement

Get Guild Widget Settings

Get guild widget settings

Update Guild Widget Settings

Modify guild widget settings

Get Guild Welcome Screen

Get guild welcome screen

Update Guild Welcome Screen

Modify guild welcome screen

Update Current User Voice State

Modify current user's voice state

Update User Voice State

Modify another user's voice state

List Current User Guilds

Get current user's guilds

Leave Guild

Leave a guild

List User Connections

Get user's connections

List Guild Integrations

Get guild integrations

Delete Guild Integration

Delete a guild integration

GitLab

81 tools
List Projects

List projects accessible to the token.

Get Project

Retrieve a single project by ID or namespace/path.

Create Project

Create a new project (repository).

List Project Members

List members of a project.

List Issues

List issues in a project.

Get Issue

Get a single issue by its project-scoped IID.

Create Issue

Create an issue in a project.

Update Issue

Edit issue fields or change its state.

Add Comment

Add a comment (note) to an issue or merge request.

List Merge Requests

List merge requests in a project.

Get Merge Request

Get a single merge request by IID.

Create Merge Request

Open a merge request.

Update Merge Request

Edit a merge request or change its state.

Merge Merge Request

Accept/merge a merge request.

List Branches

List repository branches.

Create Branch

Create a repository branch.

Delete Branch

Delete a repository branch.

List Commits

List repository commits.

Create Commit

Create a commit with file actions in one call.

Get File

Get a repository file's content and metadata.

Create/Update File

Create or update a single repository file.

Create Tag

Create a git tag.

List Pipelines

List CI/CD pipelines.

Create Pipeline

Trigger a new pipeline on a ref.

List Pipeline Jobs

List jobs for a pipeline.

Create Release

Create a release tied to a tag.

List Groups

List groups visible to the token.

Global Search

Global search across GitLab.

Get Current User

Return the authenticated user (token validity check).

Get Pipeline

Get a single pipeline.

Retry Pipeline

Retry the failed/canceled jobs of a pipeline.

Cancel Pipeline

Cancel a pipeline's running jobs.

Get Job

Get a single job.

Get Job Log

Get a job's log/trace (plain text).

Retry Job

Retry a single job.

Play Job

Run a manual job.

Cancel Job

Cancel a single job.

List Variables

List a project's CI/CD variables.

Create Variable

Create a project CI/CD variable.

Update Variable

Update a project CI/CD variable's value.

Delete Variable

Delete a project CI/CD variable.

Approve Merge Request

Approve a merge request.

Unapprove Merge Request

Remove your approval from a merge request.

List Notes

List comments (notes) on an issue or merge request.

Delete Issue

Delete an issue.

List Labels

List a project's labels.

Create Label

Create a project label.

Delete Label

Delete a project label.

List Milestones

List a project's milestones.

Create Milestone

Create a project milestone.

Add Member

Add a user as a project member.

Remove Member

Remove a project member.

List Releases

List a project's releases.

Get Release

Get a release by tag name.

Set Commit Status

Post a build/commit status onto a commit SHA.

List Environments

List a project's environments.

Create Environment

Create an environment.

Stop Environment

Stop an environment.

Delete Environment

Delete a stopped environment.

List Deployments

List a project's deployments.

Get Deployment

Get a single deployment.

Create Deployment

Create a deployment record.

List Wiki Pages

List a project's wiki pages.

Get Wiki Page

Get a wiki page by slug.

Create Wiki Page

Create a wiki page.

Update Wiki Page

Update a wiki page.

Delete Wiki Page

Delete a wiki page.

List Protected Branches

List protected branches.

Protect Branch

Protect a branch (or wildcard).

Unprotect Branch

Unprotect a branch.

List Todos

List the current user's todos.

Mark Todo Done

Mark a single todo as done.

Mark All Todos Done

Mark all of the current user's todos as done.

List Webhooks

List a project's webhooks.

Create Webhook

Create a project webhook.

Delete Webhook

Delete a project webhook.

Update Release

Update a release's name/notes.

Delete Release

Delete a release (the tag is kept).

List Epics

List a group's epics (Premium).

Create Epic

Create an epic in a group (Premium).

Update Epic

Update an epic (Premium).

What you can build

When Codex approves a merge request in GitLab, add the author to the private release thread in your Discord guild.
Create a feature branch in GitLab and open a matching Discord channel with an invite for everyone on it.
Onboard a new engineer by adding them as a GitLab project member and granting them the team role in Discord.
Wind down a shipped project by cancelling its leftover GitLab pipelines and pruning the inactive members from its Discord channel.

About Codex

Codex is OpenAI's command-line coding agent. NoClick runs it as a hosted agent and lets you connect your apps to it as tools, turning it from a coding assistant into an operator that can act across your systems. Connect an integration to the agent and Codex can query, create, and update records in that app directly. You keep the Codex experience and give it real reach into the tools your team already uses.

Fast, capable code generation and editing
Good at well-scoped, concrete tasks
Strong at API and data manipulation
Familiar to teams already on OpenAI tooling

Frequently asked questions

Open your Codex agent in one click

NoClick runs Codex for you with Discord and GitLab wired in as tools. Connect your account and run.