skills$openclaw/microsoft-teams
mrgoodb6.6k

by mrgoodb

microsoft-teams – OpenClaw Skill

microsoft-teams is an OpenClaw Skills integration for communication workflows. Send messages, manage channels, and automate workflows via Microsoft Teams API. Post to channels, create meetings, and manage team memberships.

6.6k stars7.7k forksSecurity L1
Updated Feb 7, 2026Created Feb 7, 2026communication

Skill Snapshot

namemicrosoft-teams
descriptionSend messages, manage channels, and automate workflows via Microsoft Teams API. Post to channels, create meetings, and manage team memberships. OpenClaw Skills integration.
ownermrgoodb
repositorymrgoodb/microsoft-teams
languageMarkdown
licenseMIT
topics
securityL1
installopenclaw add @mrgoodb/microsoft-teams
last updatedFeb 7, 2026

Maintainer

mrgoodb

mrgoodb

Maintains microsoft-teams in the OpenClaw Skills directory.

View GitHub profile
File Explorer
2 files
.
_meta.json
283 B
SKILL.md
2.1 KB
SKILL.md

name: microsoft-teams description: Send messages, manage channels, and automate workflows via Microsoft Teams API. Post to channels, create meetings, and manage team memberships. metadata: {"clawdbot":{"emoji":"👥","requires":{"env":["TEAMS_WEBHOOK_URL"]}}}

Microsoft Teams

Team collaboration and messaging.

Webhook (Simplest - No Auth)

# Post to channel via incoming webhook
curl -X POST "$TEAMS_WEBHOOK_URL" \
  -H "Content-Type: application/json" \
  -d '{"text": "Hello from automation!"}'

Adaptive Card via Webhook

curl -X POST "$TEAMS_WEBHOOK_URL" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "message",
    "attachments": [{
      "contentType": "application/vnd.microsoft.card.adaptive",
      "content": {
        "type": "AdaptiveCard",
        "body": [{"type": "TextBlock", "text": "Alert!", "weight": "bolder"}],
        "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
        "version": "1.2"
      }
    }]
  }'

Requires Azure AD app registration with Microsoft Graph permissions.

export TEAMS_ACCESS_TOKEN="xxxxxxxxxx"

# List joined teams
curl "https://graph.microsoft.com/v1.0/me/joinedTeams" \
  -H "Authorization: Bearer $TEAMS_ACCESS_TOKEN"

# List channels
curl "https://graph.microsoft.com/v1.0/teams/{team-id}/channels" \
  -H "Authorization: Bearer $TEAMS_ACCESS_TOKEN"

# Send message to channel
curl -X POST "https://graph.microsoft.com/v1.0/teams/{team-id}/channels/{channel-id}/messages" \
  -H "Authorization: Bearer $TEAMS_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"body": {"content": "Hello Teams!"}}'

# Create online meeting
curl -X POST "https://graph.microsoft.com/v1.0/me/onlineMeetings" \
  -H "Authorization: Bearer $TEAMS_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"startDateTime": "2024-01-30T10:00:00Z", "endDateTime": "2024-01-30T11:00:00Z", "subject": "Quick Sync"}'
README.md

No README available.

Permissions & Security

Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.

Requirements

  • OpenClaw CLI installed and configured.
  • Language: Markdown
  • License: MIT
  • Topics:

FAQ

How do I install microsoft-teams?

Run openclaw add @mrgoodb/microsoft-teams in your terminal. This installs microsoft-teams into your OpenClaw Skills catalog.

Does this skill run locally or in the cloud?

OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.

Where can I verify the source code?

The source repository is available at https://github.com/openclaw/skills/tree/main/skills/mrgoodb/microsoft-teams. Review commits and README documentation before installing.