← Back to Skills Marketplace
pingukim225

MS Teams Meetings

by pingukim225 · GitHub ↗ · v1.0.1 · MIT-0
cross-platform ⚠ suspicious
73
Downloads
0
Stars
1
Active Installs
2
Versions
Install in OpenClaw
/install ms-teams-meetings
Description
Create, list, and cancel Microsoft Teams online meetings with calendar invites using your Microsoft 365 account via the Microsoft Graph API.
README (SKILL.md)

Skill: ms-teams-meetings

Overview

  • Use this skill to create and manage Microsoft Teams meetings via Microsoft Graph API.
  • Capabilities:
    • Create Teams online meetings and send calendar invites
    • List upcoming Teams meetings
    • Cancel/delete an existing meeting (sends cancellation to attendees)

When to use

  • Scheduling calls with business contacts where the meeting should be a Microsoft Teams meeting created under your Microsoft 365 account.
  • Managing your Outlook/Exchange calendar events that are Teams-enabled.

Prerequisites

  1. A Microsoft Entra ID (Azure AD) account with Outlook/Exchange Online (e.g., Microsoft 365 work/school or personal Microsoft account connected to Outlook).
  2. App Registration in Microsoft Entra ID (Azure AD): a Public client (mobile & desktop) app with redirect URI http://localhost:53682 and the following Microsoft Graph delegated permissions:
    • User.Read
    • Calendars.ReadWrite
    • OnlineMeetings.ReadWrite Admin consent is typically NOT required for these delegated scopes in most tenants, but some orgs may require admin approval.
  3. OAuth tokens will be stored at: ~/.openclaw/integrations/microsoft/tokens.json (permissions: 600). Config is at ~/.openclaw/integrations/microsoft/config.json.

Authentication (one-time)

  • Run scripts/setup.py to guide you through OAuth. It will:
    • Ask for your Client ID (Application ID) and Tenant (common/organizations/consumers or your tenant ID).
    • Start a localhost redirect listener on http://localhost:53682
    • Open the Microsoft login/consent page in your browser (with PKCE)
    • Store tokens securely and refresh automatically when needed

Create a Teams meeting

  • Script: scripts/create_meeting.py
  • Inputs:
    • --title "Project Sync"
    • --attendees emails separated by comma (e.g., [email protected],[email protected])
    • --start-time "2026-02-25 10:00" (local time unless --timezone provided) OR ISO 8601
    • --duration-minutes 45
    • --timezone "Asia/Singapore" (IANA tz; defaults to your system tz if omitted)
  • Output:
    • Teams join link and the created calendar event ID

List upcoming Teams meetings

  • Script: scripts/list_meetings.py
  • Shows your next N online meetings in the selected window.

Cancel a meeting

  • Script: scripts/cancel_meeting.py
  • Cancels the event and sends cancellation emails to attendees.

Installation

  • Requires Python 3.10+
  • First run installs dependencies automatically (msal, requests, python-dateutil, tzlocal)

Example usage

  1. One-time auth setup python3 scripts/setup.py --client-id YOUR_APP_ID --tenant common

  2. Create a meeting (45 min from 3pm SGT) python3 scripts/create_meeting.py
    --title "BD call with Acme"
    --attendees "[email protected],[email protected]"
    --start-time "2026-02-26 15:00"
    --duration-minutes 45
    --timezone "Asia/Singapore"

  3. List next week's Teams meetings python3 scripts/list_meetings.py --days 7 --limit 20

  4. Cancel a meeting python3 scripts/cancel_meeting.py --event-id EVENT_ID_FROM_CREATE

Notes

  • Default tenant is "common". If your org blocks multi-tenant, use your tenant ID for --tenant.
  • Time parsing accepts "YYYY-MM-DD HH:MM" or ISO 8601. If ambiguous, provide --timezone.
  • Invites: Outlook sends invitations automatically when an event with attendees is created.
Usage Guidance
Use this only if you are comfortable granting calendar and Teams meeting write access to a Microsoft app registration you control. Before installing, ask the publisher to provide the missing scripts/setup.py or corrected setup instructions, and consider installing pinned dependencies yourself instead of relying on automatic runtime pip installation.
Capability Tags
requires-oauth-tokenrequires-sensitive-credentials
Capability Assessment
Purpose & Capability
The create, list, cancel, and delete meeting actions are coherent with a Microsoft Teams/Graph meeting-management skill, but they can mutate the user's Microsoft 365 calendar and notify attendees.
Instruction Scope
The scripts require explicit inputs such as attendees, start time, and event ID; however, cancellation and hard-delete operations do not include an additional confirmation step in the script.
Install Mechanism
SKILL.md instructs users to run scripts/setup.py for OAuth, but that file is not present in the provided manifest, and dependencies are installed automatically at runtime from unpinned PyPI package names.
Credentials
Microsoft Graph OAuth scopes for calendar and online meeting read/write access are proportionate to the purpose, but users should recognize they grant meaningful Microsoft account authority.
Persistence & Privilege
OAuth tokens are stored persistently under ~/.openclaw/integrations/microsoft/tokens.json with intended 0600 permissions, which is expected for this integration but sensitive.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install ms-teams-meetings
  3. After installation, invoke the skill by name or use /ms-teams-meetings
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.1
v1.0.1: Added missing scripts to package. Now includes scripts/_common.py, scripts/create_meeting.py, scripts/list_meetings.py, scripts/cancel_meeting.py. v1.0.0 shipped SKILL.md only — this release makes the skill fully functional.
v1.0.0
Initial publish — create, list, and cancel Microsoft Teams meetings via Microsoft Graph API with OAuth2 PKCE flow
Metadata
Slug ms-teams-meetings
Version 1.0.1
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 2
Frequently Asked Questions

What is MS Teams Meetings?

Create, list, and cancel Microsoft Teams online meetings with calendar invites using your Microsoft 365 account via the Microsoft Graph API. It is an AI Agent Skill for Claude Code / OpenClaw, with 73 downloads so far.

How do I install MS Teams Meetings?

Run "/install ms-teams-meetings" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is MS Teams Meetings free?

Yes, MS Teams Meetings is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does MS Teams Meetings support?

MS Teams Meetings is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created MS Teams Meetings?

It is built and maintained by pingukim225 (@pingukim225); the current version is v1.0.1.

💬 Comments