opencode

Connect OpenCode to Microsoft Teams and Monday.com

Wire Microsoft Teams and Monday into OpenCode together and it can keep your boards current while pulling the team into the right channels and meetings. Monday is where the items, boards, and status columns live, and Microsoft Teams is where people meet and talk. The agent can update an item's status on a Monday board and create a Teams meeting to work it, or open a channel when a new board of work kicks off. The two tools together tie the state of the work to the people moving it.
Loading preview…
Opens a workflow with 104 tools ready to use.

What happens next

Set up in minutes

The open button drops you into a guided setup. It asks exactly this, nothing else:
  1. Choose where it runs

    On your computer through your own OpenCode, or hosted in the cloud. The rest of setup adapts to your choice:

  2. Pick what it can do in Microsoft Teams

    A preset of real Microsoft Teams operations. Each one becomes a tool the agent can call, and it can't touch anything outside the list.

  3. Pick what it can do in Monday.com

    A preset of real Monday.com operations. Each one becomes a tool the agent can call, and it can't touch anything outside the list.

  4. Connect Microsoft Teams

    One sign-in. The agent acts through your account, scoped to the operations you picked.

  5. Connect Monday.com

    One sign-in. The agent acts through your account, scoped to the operations you picked.

  6. Add your personal MCP link

    The last step mints a private MCP URL for this agent and walks you through exactly this, with your real link filled in. The page flips to Connected the moment your OpenCode first calls in.

    1. Run this in your terminal

    $opencode mcp add

    2. Choose Remote and paste your server URL

    https://mcp.noclick.app/s/<your-link>

    3. Choose No when asked about OAuth authentication — the link itself is the key

    <your-link> is your personal server URL — setup mints it for you.

Exact capabilities

Tools OpenCode gets

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

Microsoft Teams

37 tools
List Joined Teams

List teams the signed-in user is a member of.

Get Team

Retrieve a team's properties and settings.

Create Team

Create a new team (async; returns an operation location).

List Channels

List channels in a team.

Get Channel

Retrieve a single channel.

Create Channel

Create a standard / private / shared channel in a team.

Delete Channel

Soft-delete a channel.

List Channel Messages

List top-level messages in a channel.

Get Channel Message

Retrieve a single channel message.

Send Channel Message

Post a message to a channel (delegated ChannelMessage.Send).

Reply to Channel Message

Reply within a channel message thread.

List Channel Message Replies

List replies in a channel message thread.

List Chats

List the signed-in user's 1:1 / group / meeting chats.

Get Chat

Retrieve a single chat.

Create Chat

Create a new 1:1 or group chat with members.

List Chat Messages

List messages in a chat.

Send Chat Message

Post a message to an existing chat (delegated ChatMessage.Send).

List Team Members

List members and their roles in a team.

Add Team Member

Add a member to a team.

Remove Team Member

Remove a member from a team.

List Installed Apps

List apps installed in a team.

Install App

Install an app from the catalog into a team.

List Channel Tabs

List tabs pinned to a channel.

Add Channel Tab

Pin a configured tab to a channel.

Create Online Meeting

Create a Teams online meeting and get the join URL.

Get Online Meeting

Retrieve an online meeting's details.

Get User Presence

Get a user's availability / activity (e.g. Available, Busy).

Update Team

Update a team's properties (PATCH).

Archive Team

Archive a team (read-only for members; POST /archive).

Unarchive Team

Restore an archived team (POST /unarchive).

Update Channel

Update a channel's properties (PATCH).

List Channel Members

List the members of a channel (private/shared channels).

Get Chat Message

Fetch a single chat message.

List Chat Members

List the members of a chat.

Delete Channel Tab

Remove a tab from a channel.

Uninstall App

Uninstall an app from a team.

Get My Presence

Get the signed-in user's presence.

Monday.com

67 tools
List Boards

List boards in the account (name, columns, groups).

Get Board

Fetch a single board's metadata, columns, and groups by ID.

Create Board

Create a new board.

Update Board

Update a board's name, description, or communication settings.

Delete Board

Permanently delete a board.

Archive Board

Archive a board.

Duplicate Board

Duplicate a board (structure only, with items, or with items and updates).

List Items

List items on a board (cursor-paginated, with column values).

Get Items By ID

Fetch specific items by ID with their column values.

Query Items By Column Value

Search/filter items on a board by a column value.

Create Item

Create an item on a board.

Create Subitem

Create a subitem under a parent item.

Update Item Column Value

Change one column's value on an item (typed JSON value).

Update Multiple Column Values

Change several columns at once via a JSON map.

Update Simple Column Value

Change a column using a plain string value (simple types).

Move Item To Group

Move an item to a different group within the same board.

Move Item To Board

Move an item to another board and group.

Archive Item

Archive an item.

Delete Item

Permanently delete an item.

Duplicate Item

Duplicate an existing item.

Get Subitems

Get all subitems of a parent item.

Clear Item Updates

Clear all updates/comments from an item.

Create Group

Create a new group (section) on a board.

Delete Group

Delete a group from a board.

List Groups

List all groups on a board.

Archive Group

Archive a group and all its items.

Duplicate Group

Duplicate a group and all its items.

Update Group

Rename or recolor a group.

Create Column

Add a column to a board.

Delete Column

Permanently delete a column from a board.

Rename Column

Rename a column on a board.

Create Update (Comment)

Post an update/comment on an item.

Create Notification

Send an in-app notification to a user.

Get Item Updates

Get updates/comments on an item.

Delete Update

Delete an update/comment.

Edit Update

Edit an existing update/comment.

Like Update

Like an update/comment.

Get Tags

Get account-level tags.

Create or Get Tag

Create or get an existing account-level tag.

Get Teams

List teams in the account.

Add Users To Team

Add users to a team.

Remove Users From Team

Remove users from a team.

Create Team

Create a new team in the account.

Delete Team

Delete a team from the account.

List Users

List account users.

Get Current User

Get the authenticated user's profile and account info.

List Workspaces

List workspaces in the account.

Create Workspace

Create a new monday.com workspace.

Update Workspace

Update a monday.com workspace's name, kind, or description.

Delete Workspace

Permanently delete a monday.com workspace.

Add Users To Board

Subscribe users to a board as subscribers or owners.

Remove Users From Board

Remove subscribers from a board.

Add Teams To Board

Add teams as subscribers to a board.

List Folders

List folders in a workspace.

Create Folder

Create a folder in a workspace to organize boards.

Update Folder

Rename or move a folder.

Delete Folder

Delete a folder.

Get Docs

List monday.com Docs, optionally filtered by workspace or specific doc IDs.

Create Doc

Create a new monday.com Doc in a workspace.

Create Doc Block

Add a content block to a monday.com Doc.

Update Doc Block

Update the content of an existing monday.com Doc block.

Delete Doc Block

Delete a block from a monday.com Doc.

Get Assets

Get file assets (attachments) by their IDs.

Unlike Update

Remove a like from an update (comment).

Create Webhook

Register a webhook on a board for an event type.

Delete Webhook

Remove a webhook by ID.

List Webhooks

List all webhooks registered on a board.

Starting points

What you can build

Update an item's status column in Monday, then create a Microsoft Teams channel for the team handling that work.
When an item stalls on a Monday board, create an online meeting in Microsoft Teams with the owners to unblock it.
Add new users to a Monday team and add them as members to the matching Microsoft Teams team.
Archive a finished Monday board and archive the related Microsoft Teams team to close out the project.

Meet the runner

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

Good to know

Frequently asked questions

Keep exploring

More ways to connect

Make it yours

Open your OpenCode agent in one click.

NoClick runs OpenCode for you with Microsoft Teams and Monday.com wired in as tools. Connect your account and run.