Give OpenCode both Discord and Linear and it can turn community chatter into tracked work without you moving between the two. Discord is where bugs and ideas surface, and Linear is where they become issues, cycles, and documents. The agent can read a Discord thread, file a Linear issue with the right label, and pull people into the conversation in one run. Nothing gets lost between the chat and the tracker.
Pick the operations you want and each becomes a tool the agent can call directly while it works.
Send a message to a Discord channel
Send an embed message to a Discord channel
Get a single message by ID
Get messages from a channel
Edit an existing message
Delete a message from a channel
Crosspost a message in an announcement channel
Pin a message in a channel
Unpin a message in a channel
Get pinned messages in a channel
Bulk delete messages (2-100 messages, less than 14 days old)
Add a reaction to a message
Remove a reaction from a message
Get users who reacted with a specific emoji
Delete all reactions from a message
Delete all reactions for a specific emoji
Get information about a Discord channel
Create a new channel in a guild
Modify an existing channel
Delete a channel
Trigger typing indicator in a channel
Edit channel permission overwrites
List all channels in a guild
Start a thread from an existing message
Start a thread without a message (forum/media channels)
Join a thread
Leave a thread
Add a member to a thread
Remove a member from a thread
List members in a thread
List all active threads in a guild
List guilds (servers) the user/bot is a member of
Get information about a Discord guild (server)
Modify guild settings
Get guild preview (public guilds)
Get guild vanity URL
Get guild prune count (inactive members)
Begin guild prune (remove inactive members)
Get information about the authenticated user
Get members of a guild (server)
Get a specific guild member
Modify a guild member (nickname, roles)
Kick a member from a guild
Ban a member from a guild
Unban a member from a guild
Get all bans for a guild
Get a specific ban
Get all roles in a guild
Create a new role in a guild
Modify an existing role
Delete a role from a guild
Add a role to a guild member
Remove a role from a guild member
Get information about an invite
Delete an invite
Get all invites for a channel
Create a new invite for a channel
Get all invites for a guild
Execute a Discord webhook to send a message
Get all webhooks for a channel
Get all webhooks for a guild
Get a webhook by ID
Create a new webhook
Modify an existing webhook
Delete a webhook
List all emojis in a guild
Get a specific emoji from a guild
Create a new emoji in a guild
Modify an existing emoji
Delete an emoji from a guild
List all stickers in a guild
Get a specific sticker from a guild
Modify an existing sticker
Delete a sticker from a guild
List all scheduled events in a guild
Get a specific scheduled event
Create a new scheduled event
Modify an existing scheduled event
Delete a scheduled event
Get users interested in a scheduled event
List all auto moderation rules in a guild
Get a specific auto moderation rule
Create a new auto moderation rule
Modify an existing auto moderation rule
Delete an auto moderation rule
Get the audit log for a guild
Create a stage instance (go live)
Get the stage instance for a channel
Modify a stage instance
Delete a stage instance (end the stage)
List available voice regions
Get voters for a poll answer
Immediately end a poll
Play a soundboard sound in a voice channel
List default soundboard sounds available to all users
List guild's soundboard sounds
Get a specific guild soundboard sound
Create a new soundboard sound for a guild
Modify a guild soundboard sound
Delete a guild soundboard sound
Get a guild template by code
Create a new guild from a template
Get all templates for a guild
Create a guild template
Sync a guild template with current guild state
Modify a guild template
Delete a guild template
Get guild onboarding configuration
Modify guild onboarding configuration
Create a DM channel with a user
Create a group DM channel
Get all global application commands
Create a global application command
Get a specific global application command
Edit a global application command
Delete a global application command
Get all guild application commands
Create a guild application command
Get a specific guild application command
Edit a guild application command
Delete a guild application command
List all SKUs for an application
List entitlements for an application
Create a test entitlement
Delete a test entitlement
Consume a one-time purchase entitlement
Get guild widget settings
Modify guild widget settings
Get guild welcome screen
Modify guild welcome screen
Modify current user's voice state
Modify another user's voice state
Get current user's guilds
Leave a guild
Get user's connections
Get guild integrations
Delete a guild integration
List comments for a specific Linear issue
Create a comment on a specific Linear issue
Update an existing comment
Delete a comment
Retrieve cycles for a specific Linear team
Create a new cycle (sprint) for a team
Update an existing cycle
Archive a cycle
Retrieve a Linear document by ID
List documents in the user's Linear workspace
Create a new document. Requires exactly one of: projectId, teamId, or issueId.
Update an existing document
Delete a document
Retrieve detailed information about an issue by ID
List issues in the user's Linear workspace
Create a new Linear issue
Update an existing Linear issue
Delete a Linear issue
Search issues by query string
Archive an issue
Unarchive an issue
List workflow states (statuses) for a team
List available issue labels in a Linear workspace
Create a new Linear issue label
Update an issue label
Delete an issue label
List projects in the user's Linear workspace
Retrieve details of a specific project
Create a new project in Linear
Update an existing Linear project
Archive a project (soft delete)
Permanently delete a project
List milestones for a project
Create a project milestone
Update a project milestone
Delete a project milestone
List teams in the user's Linear workspace
Retrieve details of a specific Linear team
Retrieve users in the Linear workspace
Retrieve details of a specific Linear user
Get the currently authenticated user
List attachments for an issue
Create an attachment (link URL to issue)
Delete an attachment
List issue relations (blocks, related, duplicate)
Create a relation between issues
Delete an issue relation
List webhooks for the organization
Create a webhook
Delete a webhook
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.
NoClick runs OpenCode for you with Discord and Linear wired in as tools. Connect your account and run.