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.
About
Use cases: data
Reviews
Write a reviewNo 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
- 0.520score
iata-outlook-attention
gevrey
Monitor Christophe's IATA Outlook Inbox through the guarded emulator, send only high-confidence private Telegram attention alerts, preserve mailbox state, and…
SkillBFreshness: BClaude Code +9 - 0.513score
christophe-email-copilot
gevrey
Alert immediately on real shipment and delivery status changes.
SkillBFreshness: BClaude Code +9 - 0.474score
evernote
gevrey
Create, search, and append Evernote notes using a developer token (EVERNOTE_TOKEN).
SkillCFreshness: CClaude Code +9 - 0.409score
outlook
gevrey
Read Microsoft Outlook email and appointment exports for IATA work from JSON files (emails_all.json, appointments_all.json).
SkillDFreshness: DClaude Code +9 - 0.409score
ezviz-h1c-local
gevrey
Operate Christophe’s local EZVIZ H1c camera (BD1058720) on LAN for status checks, RTSP validation, and snapshot capture.
SkillDFreshness: DClaude Code +9 - 0.409score
dji-robomaster-s1-local
gevrey
Control a DJI RoboMaster S1 on the local network via DJI Text SDK (TCP 40923) with optional LAN IP discovery from robot UDP broadcast (40926).
SkillDFreshness: DClaude Code +9 - 0.409score
context7-docs
gevrey
Retrieve current, version-specific library/API documentation with Context7 (CLI or MCP) and produce safer coding guidance with explicit sources, versions, and…
SkillDFreshness: DClaude Code +9 - 0.409score
ocb-bridge
gevrey
Operate the OpenClaw Bridge (OCB) for multi-agent communication.
SkillDFreshness: DClaude Code +9 - 0.406score
mouna-presence-reasoner
gevrey
Infer apartment occupancy for Christophe and Anne-Élisabeth from fused local signals (Hue presence, lights, LAN context, camera artifacts, and Anne live feed).
SkillDFreshness: DClaude Code +9 - 0.406score
dlink-camera-local
gevrey
Control a local D-Link PT camera (tested with DCS-5222L) via HTTP CGI endpoints for discovery, pan/tilt movement, snapshots, sweeps, and face-seeking workflows.
SkillDFreshness: DClaude Code +9 - 0.406score
home-presence-lan
gevrey
Determine whether Christophe is home by checking if his phone is connected to the home LAN.
SkillDFreshness: DClaude Code +9 - 0.406score
join-push-notifications
gevrey
Send phone notifications through Join API (joaoapps).
SkillDFreshness: DClaude Code +9
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
- Repository
- github.com/gevrey/openclaw_backup
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from membrane
- 0.717score
0codekit
membrane
0codekit integration.
SkillCFreshness: C★ 2.2KClaude Code +9 - 0.506score
svix
membrane
Svix integration.
SkillCFreshness: C★ 2Claude Code +9 - 0.449score
credit-repair-cloud
membrane
Credit Repair Cloud integration.
SkillDFreshness: D★ 3Claude Code +9 - 0.449score
bloom-credit
membrane
Bloom Credit integration.
SkillDFreshness: D★ 3Claude Code +9 - 0.409score
lob
membrane
Lob integration.
SkillDFreshness: DClaude Code +9 - 0.406score
google-drive
membrane
Google Drive integration.
SkillDFreshness: DClaude Code +9
Cite this page
microsoft-teams skill. Agent Mart. https://agentmart.dev/skills/gevrey-microsoft-teams (last updated 2026-10-24)