Skip to content
Agentmart
Submit a tool

microsoft-teams

Microsoft Teams integration.

Skill by membrane

IndexedMIT
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/gevrey-microsoft-teams

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Microsoft Teams integration. Manage communication data, records, and workflows. Use when the user wants to interact with Microsoft Teams data.

Use cases: data

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/microsoft-teams

What's inside

Skill name
microsoft-teams
Description
Microsoft Teams integration. Manage communication data, records, and workflows. Use when the user wants to interact with Microsoft Teams data.
License
MIT
Compatibility
Requires network access and a valid Membrane account (Free tier supported).
Metadata
author: membrane · version: 1.0 · categories: Communication
Instructions
133 lines in SKILL.md · view on GitHub

Agent Skills spec issues

  • name: "microsoft-teams" does not match folder "microsoft-teams-integration"

Files (3)

  • origin.json · .clawhub/
  • SKILL.md
  • _meta.json

SKILL.md (first lines)

# Microsoft Teams

Microsoft Teams is a unified communication and collaboration platform. It's used by businesses of all sizes to facilitate teamwork through chat, video meetings, file sharing, and application integration.

Official docs: https://learn.microsoft.com/en-us/microsoftteams/platform/

## Microsoft Teams Overview

- **Chat**
  - **Message**
- **Team**
  - **Channel**
    - **Message**
- **Meeting**

## Working with Microsoft Teams

This skill uses the Membrane CLI to interact with Microsoft Teams. Membrane handles authentication and credentials refresh automatically — so you can focus on the integration logic rather than auth plumbing.

### Install the CLI

Install the Membrane CLI so you can run `membrane` from the terminal:

```bash
npm install -g @membranehq/cli
```

### First-time setup

```bash
membrane login --tenant
```

A browser window opens for authentication.

**Headless environments:** Run the command, copy the printed URL for the user to open in a browser, then complete with `membrane login complete <code>`.

### Connecting to Microsoft Teams

1. **Create a new connection:**
   ```bash
   membrane search microsoft-teams --elementType=connector --json
   ```
   Take the connector ID from `output.items[0].element?.id`, then:
   ```bash
   membrane connect --connectorId=CONNECTOR_ID --json
   ```
   The user completes authentication in the browser. The output contains the new connection id.

### Getting list of existing connections
When you are not sure if connection already exists:
1. **Check existing connections:**
   ```bash
   membrane connection list --json
   ```
   If a Microsoft Teams connection exists, note its `connectionId`


### Searching for actions

When you know what you want to do but not the exact action ID:

```bash
membrane action list --intent=QUERY --connectionId=CONNECTION_ID --json
```
This will return action objects with id and inputSchema in it, so you will know how to run it.


## Popular actions

| Name | Key | Description |
|---|---|---|
| List Channel Messages | list-channel-messages | Get the list of messages in a channel |
| List Chats | list-chats | Get the list of chats the current user is part of |
| List Channels | list-channels | Get the list of channels in a team |
| List Team Members | list-team-members | Get the list of members in a team |
| List Chat Messages | list-chat-messages | Get the list of messages in a chat |
| List Channel Members | list-channel-members | Get the list of members in a channel |
| List My Joined Teams | list-my-joined-teams | Get the teams in Microsoft Teams that the current user is a member of |
| Get Team | get-team | Get the properties and relationships of the specified team |
| Get Channel | get-channel | Get the properties and relationships of a channel in a team |
| Get Chat | get-chat | Get the properties of a chat |
| Get Channel Message | get-channel-message | Get a specific message from a channel |
| Create Chat | create-chat | Create a new chat (one-on-one or group) |
| Create Channel | create-channel | Create a new channel in a team |
| Create Team | create-team | Create a new team in Microsoft Teams |
| Update Channel | update-channel | Update the properties of a channel |
| Update Team | update-team | Update the properties of the specified team |
| Update Channel Message | update-channel-message | Update the content of a message in a channel |
| Send Channel Message | send-channel-message | Send a new message to a channel |
| Send Chat Message | send-chat-message | Send a new message to a chat |
| Add Team Member | add-team-member | Add a new member to a team |

### Running actions

```bash
membrane action run --connectionId=CONNECTION_ID ACTION_ID --json
```

To pass JSON parameters:

```bash
membrane action run --connectionId=CONNECTION_ID ACTION_ID --json --input "{ \"key\": \"value\" }"
```


### Proxy requests

When the available actions don't cover your use case, you can send requests directly to the Microsoft Teams API through Membrane's proxy. Membrane automatically appends the base URL to the path you provide and injects the correct authentication headers — including transparent credential refresh if they expire.

```bash
membrane request CONNECTION_ID /path/to/endpoint
```

Common options:

| Flag | Description |
|------|-------------|
| `-X, --method` | HTTP method (GET, POST, PUT, PATCH, DELETE). Defaults to GET |

From gevrey/openclaw_backup, MIT.

More from gevrey/openclaw_backup

Signals

Stars
0
Forks
0
Open issues
0
Last commit (this folder)
Apr 8, 2026 (6 months ago)

From GitHub (fetched Oct 24, 2026).

Details

Version
1.0
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from membrane

Cite this page

microsoft-teams skill. Agent Mart. https://agentmart.dev/skills/gevrey-microsoft-teams (last updated 2026-10-24)